Published inEricLogFlipper 在 Android 15 裝置上無法啟動 appFlipper 是 Facebook 出品的 React Native debugger(不是 React Native 的 app 都可以用),前身是 Stetho,之前都有介紹過。界面由 Stetho 時期借用 Chrome Developer Tools 到…Mar 5Mar 5
Published inEricLogAmper Android manifest maxSdkVersion最近發現原來 MetroRide 在 Android 15 的裝置上找不到,經 Google 網頁搜尋打開 Google Play 看到紅字說裝置不支援。後來才發現原來 Android manifest 被加上 android:maxSdkVersion="34" 。Feb 8Feb 8
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 24, 2024Nov 24, 2024
Published inEricLogAndroidX Navigation component for Jetpack Compose type safetyAndroidX Navigation component 是 Google 推出的 single Activity app navigation library。本身是用 Fragment 來做每一頁的內容,然後再用新的 Android resource…Aug 18, 2024Aug 18, 2024
Published inEricLogFirebase Cloud Messaging legacy API如果有用 Firebase Cloud Messaging (FCM) 或者其他關於 FCM 的第三方 SDK 的話應該會收到通知說 6 月 21 日會停用舊版的 FCM API(即是供 server 發送 notification 那個 API…Jun 1, 2024Jun 1, 2024
Published inEricLogAndroid WebView 筆記好幾年都沒有特別去用 Android 的 WebView,近期工作需要用到 WebView ,所以特別去查一下並將資料放在這篇文章內方便日後翻查。Feb 24, 2024Feb 24, 2024
Published inEricLogAndroid 14 migration最近把 MetroRide 的 API level 升到 34 ( Android 14),中間發現了一些問題,在這裏記錄一下。Feb 1, 2024Feb 1, 2024
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