Published inEricLogMissing parts when designing and implementing Android UI昨天出席了 GDG Hong Kong 舉辦的 DevFest 2024 Hong Kong 並分享了「Missing parts when designing and implementing Android UI」。Nov 24Nov 24
Published inEricLogAndroidX Navigation component for Jetpack Compose type safetyAndroidX Navigation component 是 Google 推出的 single Activity app navigation library。本身是用 Fragment 來做每一頁的內容,然後再用新的 Android resource…Aug 18Aug 18
Published inEricLogFirebase Cloud Messaging legacy API如果有用 Firebase Cloud Messaging (FCM) 或者其他關於 FCM 的第三方 SDK 的話應該會收到通知說 6 月 21 日會停用舊版的 FCM API(即是供 server 發送 notification 那個 API…Jun 1Jun 1
Published inEricLogAndroid WebView 筆記好幾年都沒有特別去用 Android 的 WebView,近期工作需要用到 WebView ,所以特別去查一下並將資料放在這篇文章內方便日後翻查。Feb 24Feb 24
Published inEricLogAndroid 14 migration最近把 MetroRide 的 API level 升到 34 ( Android 14),中間發現了一些問題,在這裏記錄一下。Feb 1Feb 1
Published inEricLogAndroid pseudolocale在處理 app UI 多國語言時,我們不時要留意是不是預留了足夠空間來顯示文字。一般而言,中文內容通常都比其他語言短,你的 UI 可能看起來沒有問題,但換到其他寫得比較長的語言就可能不夠位顯示。但在開發初期可能還未開始翻譯,只有英文版,未必能在早期察覺這個問題。Jul 14, 2023Jul 14, 2023
Published inEricLogAndroid 13 Per-app Language Preferences最近抽點時間把 MetroRide 參照 Now in Android 示範項目更新一下,例如改用 TOML 版的 version catalog(之前是用 Kotlin DSL)、轉用 includeBuild 加 convention plugin 取代之前把 plugin…Jan 25, 2023Jan 25, 2023
Published inEricLogJetpack Compose Navigation component sub-graph這次遷移到 Compose 時特別花了時間試用 Compose 的 Navigation component,終於弄清 nested graph 的意義。其實 Compose 的 Navigation component 底層都是跟 XML 版的 Navigation…Jul 27, 2022Jul 27, 2022
Published inEricLogJetpack Compose 遷移 (2)上一篇提過如何將 MetroRide 由傳統 view system 遷移到 Jetpack Compose。但一篇又太長,所以分拆成兩篇。Jul 26, 2022Jul 26, 2022
Published inEricLogJetpack Compose 遷移 (1)近幾個月斷斷續續替 MetroRide 的界面由傳統 view system(即是 layout XML)轉為 Jetpack Compose,順帶補上去年參加 iThome 鐵人賽時用來做示範的重鐵抵站時間功能。昨天新版 app 上架了就來分享一下遷移過程。其實這個 app…Jul 24, 2022Jul 24, 2022