網頁已有的功能,想要完整移植到 App,可以怎麼做呢?刻一個原生的,會是個較佳的選項,因為使用者體驗可以很棒!然而就是得花時間去實現。🤪
我們想到可以在 App 載入網頁檔案,省去從頭刻畫面的時間,再來實現 WebView 與 App 互動的部分。

網頁已有的功能,想要完整移植到 App,可以怎麼做呢?刻一個原生的,會是個較佳的選項,因為使用者體驗可以很棒!然而就是得花時間去實現。🤪
我們想到可以在 App 載入網頁檔案,省去從頭刻畫面的時間,再來實現 WebView 與 App 互動的部分。

一個月前,有位公職人員來信詢問,想知道一些關於 App 工程師職務的議題,在此我便以 10 年左右的經歷,來整理出主要可以參考的方向。

我是個從還是個資訊工程學系研究生時,就決定開始寫 iOS App,一寫至今,已經超過十個年頭,當時 Apple 才剛釋出 iOS 6,現在已將要發佈 iOS 17。
經過十個年頭,我依然堅持走這條路,因為這工作實在太好玩了,執行力夠強的話,一個人就可以完成一個 App,實在很符合我的個人特質-自幹。
智慧手機與平板電腦日益普及,程式語言和開發工具與時俱進,讓研發的過程更有效率,最後成果的體感越來越友善且優異。我陸續學習原生 Objective C、Swift,甚至嘗試跨平台 Xamarin、Ionic。如今更是期待 Flutter 能有長足的進步與發展。這樣一來,我想要同時開發 iOS 和 Android 就能輕鬆實現啦~😄
論技術能力我沒有到極強,只要能應用在產品與專案上,任何技術都能接納,特別是面向使用者,我追求 UI/UX 盡可能做到極致。🤗
繼續閱讀文章 »為了確認我近年來的觀察是否符合事實,我看了今周刊 第1383期 打詐 愈打愈狂真相,裡頭揭露了真實數據,當然必有黑數(怕丟臉、認為報案沒用、不知被騙等)沒有被記載,不過也能推知一二。
看這最近五年前五名詐騙手法,其實沒有什麼變動,然而因為科技通訊發達,演變出各種包裝舊有手法,依然能騙到許多人。近年特別是因為疫情 2020 年爆發,越來越多人想要另闢他路賺更多錢,導致更容易在投資廣告上當被騙。
這五個按排名分別是:

最近一個月,湧入上萬用戶使用我們家的 App,特別是 Android 手機用戶佔了大部分。當然用戶一多,就會出現不預期的狀況,這在開發 App 是很普遍發生的狀況。
特別是 Android 系統,相比 iOS 較為不穩定,因為是開放系統,讓各家軟硬廠商有較多的彈性去調整系統。於是乎,會遇到不預期的崩潰狀況,是理所當然之事。

這次來記錄一下,Crashlytics 記錄最多崩潰的事件:FlutterJNI.loadLibrary。
繼續閱讀文章 »第一次玩手遊-獵人×獵人 Hunter × Hunter,是在 2019 年末時,當時我人還在港商工作,因為負責 iOS App 開發,於是就順理成章拿 iPhone 8+ 來玩遊戲,還記得那時候除了玩獵人,還玩夢幻模擬戰,這兩款遊戲都充滿小時候的回憶。😊
2023 年初,無意間看到廣告,一樣是獵人手遊,心想怎麼又在宣傳?仔細一瞧,原來玩法變不一樣,這讓我又開始期待,等它釋出後再來玩一波。

因為 2022 年九月,買給自己生日禮物,一台規格性能極高的 iPad Air M1,它除了是我工作夥伴外,還可以是我的娛樂玩伴,用它來玩手遊,畫面大很是過癮。🤠
其實我沒有對玩遊戲那麼熱衷,特別是需要花費時間練等的模式,我可沒那麼多閒暇時間,一直重複差不多的流程打怪,那樣挺乏味。事實上,我玩的是它的劇情,能啟發我思考人生,或是回憶我過去年代。
由於買了 iPad Air M1,附贈了我三個月 Apple Arcade,我玩了幾款遊戲(炸彈超人、音速小子、太鼓達人、切水果、憤怒鳥),三個月(一月中到四月中)過去,我趕緊取消訂閱不再續約,可見我多沒熱衷玩手機遊戲。
繼續閱讀文章 »最近我負責的產品 App 流量大增(至少成長十倍),各種崩潰數據也跟著多了起來,尤其是 Android App,出現了一堆我壓根沒見過的問題,畢竟過去十年我都在做 iOS App,這下子得趁這一波學習一下啦~
我在 Firebase Crashlytics 後台上見到一些議題,先截個圖來看看多麽嚴重刺激!?😃

承上一篇,司馬庫斯一日遊,隔天行程是鎮西堡一日遊。導遊表示健行難度比前一天還要高,確實又加上下雨,上上下下溼滑須特別留意。
2/4-2/5 日司馬庫斯+鎮西堡之旅,導遊建議個人攜帶裝備:
● 兩截式雨衣或是(輕便雨衣+雨傘)
● 登山鞋或雨鞋(有經驗者)
● 雙肩背包(20 公升以上)
● 頭巾或遮陽帽
● 帶1套備用衣物(放在車上下山可以換)
● 禦寒衣物
● 現金
● 身分證、健保卡
● 個人藥品 (暈車藥、感冒藥……等)
● 手機、行動糧
● 600cc 以上飲用水(車上會提供瓶裝水)
● 登山杖
● 護膝
Q:司馬庫斯及鎮西堡的海拔?
A:司馬庫斯部落海拔高度約 1500 公尺;鎮西堡海拔約 1700 公尺
Q:司馬庫斯有哪些必看景點?
A:司馬庫斯巨木群、司立富瀑布、Koraw生態公園、神秘谷、司馬庫斯大橋
Q:鎮西堡有哪些必看景點?
A:亞當神木、夏娃神木、鎮西堡森林國小、鎮西堡長老教會

今年一月份,原本準備要抽玉山山屋的群組,導遊傳了二月報名去司馬庫斯的訊息,看到千年跑友兼山友的 Sandy 有報名,那麼就加大我想報名的意願!🙃
過去十年間,三不五時就聽到司馬庫斯是上帝的部落,還有非常美艷動人的櫻花群,在冬春轉換之際,總會吸引遊客前往,我在社群平台上看得很是羨慕!

好的,先說這是一個兩天一夜的行程,其中司馬庫斯佔了一天,而鎮西堡也佔了一天(詳見下篇文章鎮西堡一日遊)。團費每人 6500 元,住宿是兩人房,乘車是九人座。恰好週六是補班日,為了把握難得旅遊的機會,我用特休請假了。
2/4-2/5 日司馬庫斯+鎮西堡之旅,導言建議個人攜帶裝備:
● 兩截式雨衣或是(輕便雨衣+雨傘)
● 登山鞋或雨鞋(有經驗者)
● 雙肩背包(20 公升以上)
● 頭巾或遮陽帽
● 帶1套備用衣物(放在車上下山可以換)
● 禦寒衣物
● 現金
● 身分證、健保卡
● 個人藥品 (暈車藥、感冒藥……等)
● 手機、行動糧
● 600cc 以上飲用水(車上會提供瓶裝水)
● 登山杖
● 護膝
語法糖 (Syntactic Sugar) 有點像是「炫技」的概念,把淺顯易懂的東西包裝成複雜華麗的樣貌,藉此吸引人的眼光。或是說,隱藏物件複雜的內容,僅顯露簡單的表面,然後大家都能輕易使用。😎

寫程式的過程中,時常會需要寫判斷 IF ELSE,如果每次都要打這六個字,有時候真的會很煩~
那麼該怎麼簡化此寫法,於是我便常用:
expression ? option1 : option2
現在只要兩個符號?和:,即可搞定兩種判斷。不過簡化也需要看狀況,以免未來看到還要花時間去推敲理解。
繼續閱讀文章 »善用運算符號,可以減少寫些程式碼。在使用之前,必須了解它是怎麼運作,之後就能得心應手囉~
我目前只會 IF ELSE 來使用問號運算符,趁這時候多學點語法糖,讓我可少寫幾行程式碼,也可達到些成就感。🙃
Flutter 是以 Dart 程式語言來運行,線上可以直接測試程式碼:https://dartpad.dartlang.org/
繼續閱讀文章 »
HappyMan・迴響