原创 Android Weekly Notes #483 Android Weekly Issue #483

Android Weekly Issue #483 Hands on Jetpack AppSearch Android 12的新feature: App Search. MAD Skills series: Hilt under the

原创 Android Weekly Notes #482 Android Weekly Issue #482

Android Weekly Issue #482 Kotlin’s Flow in ViewModels: it’s complicated 我們的目標 UI數據加載要考慮的問題: 1.緩存: 已經加載的數據應該可以直接顯示, 而不是需

原创 Android Weekly Notes #481 Android Weekly Issue #481

Android Weekly Issue #481 Clean Code with Kotlin 如何衡量代碼質量? 一個非官方的方法是wtfs/min. 利用Kotlin可以幫我們寫出更clean的代碼. 本文談到的方面: 有意義的名字

原创 Android Weekly Notes #479 Android Weekly Issue #479

Android Weekly Issue #479 Detect Instagram-like gestures with Jetpack Compose 用Jetpack Compose構建UI做的手勢處理來控制progress bar:

原创 Android Weekly Notes #480 Android Weekly Issue #480

Android Weekly Issue #480 Becoming a Xoogler 一個要離開Google的人的回憶文. Coroutine builders suspend的方法只能被suspend的方法調用, 正常的方法不能. 最

原创 Android Weekly Notes #477 Android Weekly Issue #477

Android Weekly Issue #477 Jetpack Compose: styling Text Text composable方法: textDecoration屬性 None Underline LineThrough

原创 Android Weekly Notes #478 Android Weekly Issue #478

Android Weekly Issue #478 Introducing Navigation-Material Bottom Sheet的navigation. 詳情見: https://google.github.io/accompa

原创 Android Weekly Notes #476 Android Weekly Issue #476

Android Weekly Issue #476 Tricky refactoring of Jetpack Compose code — be careful with side effects 輸入框和snackbar的一個例子. 抽

原创 [Kotlin Tutorials 19] Kotlin Flows, SharedFlow and StateFlow in Android

Kotlin Flows 本文包含的內容: Flow是什麼, 基本概念和用法. Flow的不同類型, StateFlow和SharedFlow比較. Flow在Android中的使用 安全收集. 操作符stateIn, shareIn的

原创 Android Weekly Notes #475 Android Weekly Issue #475

Android Weekly Issue #475 Welcome you are visitor number 12345 Compose的訪客計數實現. Android Jetpack Proto DataStore 用data sto

原创 Android Weekly Notes #474 Android Weekly Issue #474

Android Weekly Issue #474 Navigation in multi module Android Compose UI project + Hilt 多module項目的compose導航. 在這個項目中有具體實踐:

原创 Android Weekly Notes #473 Android Weekly Issue #473

Android Weekly Issue #473 Debugging Story: The Case of Rogue Reflection 一個和反射相關的問題的追蹤過程. Kotlin Multiplatform Mobile Cod

原创 Android Weekly Notes #472 Android Weekly Issue #472

Android Weekly Issue #472 The dangers of JSON + default values 如果一個可空字段的默認值是非空的: data class Foo(val bar: String? = "oops

原创 Android Weekly Notes #471 Android Weekly Issue #471

Android Weekly Issue #471 Building a Pride Rainbow Easter Egg into the Over Android App 他們app爲了LGBTQ+ community做的一個菜單. 使

原创 Android Weekly Notes #470 Android Weekly Issue #470

Android Weekly Issue #470 Navigating in Jetpack Compose Jepack Compose的navigation. 文中提到的這個例子的navigation寫得不錯. navigation