雖說我的立場是偏好開發 App,也已經有 10+ 年經驗,但還是想分析一下,對於初學者來說,如何做選擇會比較恰當。
大概在 2010 年前後,我有短期開發網頁應用程式,確實上手門檻較低,不需要額外硬體或軟體支援,便可以馬上寫簡單的程式。
但其實,若我一天有 48 小時,我會希望 Web 和 App 都能開發~😛
最終,我選擇 App 開發,那會是最貼近生活的一種開發工作。
繼續閱讀文章 »
雖說我的立場是偏好開發 App,也已經有 10+ 年經驗,但還是想分析一下,對於初學者來說,如何做選擇會比較恰當。
大概在 2010 年前後,我有短期開發網頁應用程式,確實上手門檻較低,不需要額外硬體或軟體支援,便可以馬上寫簡單的程式。
但其實,若我一天有 48 小時,我會希望 Web 和 App 都能開發~😛
最終,我選擇 App 開發,那會是最貼近生活的一種開發工作。
繼續閱讀文章 »我個人喜好將複雜的技術簡單化,所以若能有圖解的方式來呈現,肯定會讓我學習的更輕鬆愉快。
每隔一段時間,我會想回顧我正在使用的技能,是否能有優化的空間。Git 指令是我平常開發時,一定會用到的版本控制工具。

由於 App 需要加快連線速度,於是我研究了 QUIC 網路傳輸層協議。基本上,我對底層技術不那麼有興趣,畢竟人家早已決定好,大家都在用且行之有年,開發者還有機會能改變什麼嗎?🤔
不過,倒是可以去了解為何會出現 QUIC,它之所以被發表出來,肯定有其時空背景所催。

QUIC (Quick UDP Internet Connections) 是 Google 提出的新一代傳輸層協定,QUIC 唸作 quick。這說明了整個協定只為了一個目的,盡可能從多個不同層面讓 QUIC 可以更快的建立連線,更快地開始傳送資料,以應對現代許多講求低延遲的應用場景,在試圖降低延遲的時候,往往 TLS + TCP 的限制會成為效能瓶頸。
TCP 協定因為多年的發展還有歷史包袱註定了這個技術不能改頭換面,解決一些設計之初沒有考慮到的缺陷,所以 QUIC 只能另尋他路,將整個協定建構在 UDP 之上。
繼續閱讀文章 »2023 年疫情終於告一段落,世界各國陸續解除封印,出入境不再需要隔離,觀光旅遊逐漸復甦。
自從 2019 年去法國瑞士 11 天 10 夜,因疫情爆發再也沒有出國,頂多就去東台灣小旅行。實在按耐不住想出國旅行的心,在日本四月解封後,就在思考何時安排日本旅行。🤔

為何選擇日本呢?因為我還沒去過日本,基於想要踏遍世界各地,沒有去過的國家會讓我很感興趣。台灣旅日人數一直都很多,時常聽到網路眾人在討論日本旅行,還有看日本電影和動畫,激起我的好奇心,想要到日本自助旅行。還有台灣人到日本旅遊,是不需要簽證,所以可說走就走~
.
日本幅員廣闊,「京阪神」是我印象最深刻的旅遊地區,立馬研究此三地區(京都、大阪、神戶)有何值得尋訪的特色。拜手機網路之賜,讓自助旅行變得相當容易。我跟親友笑說,我都看 Google Map 在旅行,搞定交通和住宿,基本上就可以飛了~😃
最後我安排旅行路線:
可參考我在 Google Map 建立的旅行地圖:
有興趣的朋友可參考看看,我也是先上網看前人分享的遊記,才大略掌握可去的景點。基本上一天內的行程景點要盡可能在附近,以減少交通往返時間。
繼續閱讀文章 »網頁已有的功能,想要完整移植到 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 後台上見到一些議題,先截個圖來看看多麽嚴重刺激!?😃

HappyMan・迴響