Android, Kotlin, Python, Go, Developer
Jetpack
-
dev版のJetpack Composeを使って、新しいKotlinに対応する
-
Jetpack Compose: debugInspectorInfoを使って、デバッグを少し楽にする
-
Jetpack Compose: IOSchedをJetpack Composeで書く part1
-
Jetpack Compose: PreviewParameterアノテーションを使っていろいろなプレビューを作る
-
Android: ActivityResultContractを使ってRuntime Permissionsを実装する
-
Android: ConstraintLayoutの子にRecyclerViewを配置して、Match Constraintsを設定すると良くない挙動をする
-
Jetpack Compose: Ambientを使ってインスタンスを注入、取得する
-
Jetpack Compose: Modelとstate
-
Android: findViewTreeLifecycleOwnerでViewからLifecycleOwnerを取得する
-
FragmentでViewの参照を持つとメモリリークする話と実装
-
メモ Android: Navigation Component + Toolbar(ActionBar)周りのコードを読んで見る
-
Android: Navigationのdialogタグ周りのコードちょっと読んでみた
-
ViewPager2で要素をループさせる
-
ViewPager2でカルーセルっぽいものを実装する
-
Android: RestrictToアノテーションのIDE上での振る舞い
-
ViewModel SavedState + Dagger
-
雑メモ: ViewModel SavedStateのコードリーディング
-
ViewPager2 with TabLayout
-
Data Binding 3.5と3.6のまとめ/感想
-
CameraX: CameraView触ってみた
-
DataBindingとActivityのコンストラクタ Layout Id指定を一緒に使う
-
Android: JetpackのCoroutine Supportについて
-
Robolectric + JetpackでActivityのonActivityResultメソッドをテストする
-
FluxのDispatcherをRoomのin memoryで実装するのは、冗長なコードが多くなるので良くない
-
FragmentとgetViewLifecycleの話
-
Dagger + ViewModelの基本編 + 実例編
-
Data Bindingのエラーログが3.4.0-alpha07から見やすくなる
-
MutableなLiveDataを特定のクラス外から更新できなくする
-
UnitテストでViewModelのonClearedをテストする
-
Android: Navigationのsafeargs Gradle pluginだけを使ってもいいかもしれない
-
Android: 拡張関数でLiveDataのSingle Eventを扱う
-
LiveDataのpostValueは全て流れてくるとは限らない
-
Android: Roomにおけるデータ変更通知の仕組みについて(InvalidationTracker)