wada811

Android Application Architect

wada811

Android Application Architect

マガジン

  • DependencyProperty

    Delegated Properties による依存関係解決ライブラリ DependencyProperty についての記事をまとめています。

  • DataBinding-ktx

    DataBinding の変数宣言を簡単にするライブラリ DataBinding-ktx についての記事をまとめています。

  • ViewLifecycleProperty

    Fragment の View と同じライフサイクルを持つプロパティの宣言を簡単にするライブラリ ViewLifecycleProperty についての記事をまとめています。

  • View-SavedState-ktx

    SavedState を簡単に使えるライブラリ View-SavedState-ktx についての記事をまとめています。

  • Inside AndroidX

    AndroidX のソースコードリーディングした記録です。

最近の記事

[Android] DependencyProperty をリリースしました

# DependencyProperty とは依存するオブジェクトを Delegated Properties で解決するライブラリです。 DependencyProperty はマニュアル DI と組み合わせて使う Service Locator パターンのライブラリです。シンプルな概念と実装で簡単に依存関係の定義・解決できます。Delegated Properties を利用して依存オブジェクトを解決できます。 ViewModel, UI Test, Dynamic

    • [Android] DataBinding-ktx 5.0.0 / ViewBinding-ktx 1.0.0 をリリースしました

      DataBinding-ktx / ViewBinding-ktx とは DataBinding と ViewBinding を簡単に利用するためのライブラリです。 以下のことができます。 - Activity と Fragment でのプロパティ宣言方法を統一する - Fragment で onDestroyView 以降にプロパティを null にする - 自動的に LifecycleOwner を設定する( DataBinding のみ) DataBinding-kt

      • [ViewLifecycleProperty] Fragment でプロパティを Not Null で省メモリで onDestroyView でアクセスしても安全な AutoClearedValue にする方法

        Fragment でプロパティの生存期間を View の生存期間と一致させる方法はいくつかあります。しかし、満たしたい要件に応じて適切な方法を選択するためには Fragment のことを良く知っている必要があります。 ここでは、そのようなプロパティが満たしたい要件と定義する方法を整理し、すべての要件を満たす ViewLifecycleProperty を紹介します。 TL;DRそれぞれの方法の比較表は以下の通りです。 ViewLifecycleProperty がすべて

        • [Android] View-SavedState-ktx 1.1.0-alpha01 をリリースしました

          # View-SavedState-ktx とはsavedInstanceState での保存・復元を Delegated Properties で移譲できるライブラリです。savedInstanceState の記述が不要になります。 # View-SavedState-ktx は何が嬉しいのか ## savedInstanceState での保存・復元の記述が不要これまで savedInstanceState での保存・復元が必要だった変数が、Kotlin の Dele

          ¥100
        • [Android] DependencyProperty をリリースしました

        • [Android] DataBinding-ktx 5.0.0 / ViewBinding-ktx 1.0.0 をリリースしました

        • [ViewLifecycleProperty] Fragment でプロパティを Not Null で省メモリで onDestroyView でアクセスしても安全な AutoClearedValue にする方法

        • [Android] View-SavedState-ktx 1.1.0-alpha01 をリリースしました

        マガジン

        • DependencyProperty
          1本
        • DataBinding-ktx
          8本
        • ViewLifecycleProperty
          1本
        • View-SavedState-ktx
          4本
          ¥100
        • Inside AndroidX
          1本
          ¥500
        • Master of AndroidX
          2本
          ¥800

        記事

          [Android] SavedState を簡単に扱える View-SavedState-ktx をリリースしました

          # View-SavedState-ktx とは AndroidX SavedState を Delegated Properties で簡単に扱えるようにするライブラリです。Activity や Fragment での記述が簡単になります。 ## AndroidX SavedState とは AndroidX ライブラリの一つで、savedInstanceState の状態保存・復元プロセスにフックできるライブラリです。 # View-SavedState-ktx は何

          ¥100

          [Android] SavedState を簡単に扱える View-SavedState-ktx をリリースしました

          Master of SavedState|#MasterOfAndroidX #MasterOfSavedState

          SavedState とは・AndroidX のライブラリの一つ ・savedInstanceState による状態保存・復元プロセスにフックできる ドキュメントソースコードhttps://cs.android.com/androidx/platform/frameworks/support/+/androidx-master-dev:savedstate/

          ¥100〜

          Master of SavedState|#MasterOfAndroidX #MasterOfSavedState

          ¥100〜

          Inside AndroidX SavedState

          AndroidX SavedState 1.0.0  ドキュメント  ソースコードhttps://cs.android.com/androidx/platform/frameworks/support/+/androidx-master-dev:savedstate/ ComponentActivitySavedStateRegistryOwner を実装している。 SavedStateRegistryController の create を呼び出している。 Saved

          ¥100〜

          Inside AndroidX SavedState

          ¥100〜

          Master of Lifecycle|#MasterOfAndroidX #MasterOfLifecycle

          Lifecycle とは・AndroidX の Architecture Components のひとつ ・Activity や Fragment などのライフサイクルに依存した処理を分離して  結合度を下げることができるライブラリ ・Lifecycle に依存し Activity や Fragment などから分離した処理のクラスを  Lifecycle-aware と呼ぶ ドキュメントソースコードhttps://cs.android.com/androidx/platf

          ¥500〜

          Master of Lifecycle|#MasterOfAndroidX #MasterOfLifecycle

          ¥500〜

          [Android] ViewModel-SavedState-ktx 2.2.0 をリリースしました

          # ViewModel-SavedState-ktx とは ViewModel-SavedState の SavedStateHandle を Delegated Property で簡単に扱えるようにするライブラリです。 # ViewModel-SavedState とは これまで、UI の状態は onSavedInstanceState で保存され、onCreateで復元されていました。今後、ViewModel-SavedState を使って SavedStateHan

          [Android] ViewModel-SavedState-ktx 2.2.0 をリリースしました

          [Android] DataBinding-ktx 4.0.0 をリリースしました

          DataBinding-ktx とはDataBinding と ViewBinding に関する問題を解決し、安全・簡単に利用するためのライブラリです。 DataBinding/ViewBinding に関する問題 1. Activity と Fragment で変数宣言の方法が異なるActivity では by lazy を使えますが、Fragment では View が再生成されるので by lazy が使えません(*)。 ※: 再生成後の View に対して bind

          [Android] DataBinding-ktx 4.0.0 をリリースしました

          [Android] LifecycleDispose: AAC Lifecycle で自動的に dispose するライブラリ

          LifecycleDispose とは Android Architecture Components の Lifecycle を利用して RxJava2 のストリームを自動的に dispose してくれるライブラリです。 端的に言えば、uber/AutoDispose の再発明です。AAC Lifecycle を使用しているので Android 限定になりますが、実装も使い方もシンプルです。詳しくはリポジトリを参照してください。

          [Android] LifecycleDispose: AAC Lifecycle で自動的に dispose するライブラリ

          2019年の振り返り

          こんにちは、Android エンジニア @wada811 です。 今年はアプリケーションアーキテクチャを勉強したり、 Android における MVVM のためのライブラリを公開したりしました。公開したライブラリは Kotlin で便利に使えるものばかりなので Kotlin 化を推進するための IntelliJ IDEA Plugin も作りました。 ツイートで振り返る 2019 年 RxJava2 のストリームを subscribe した時の Lifecycle の cu

          2019年の振り返り

          [Android] DataBinding-ktx 3.0.1 をリリースしました

          追記: DataBinding-ktx 4.0.0 をリリースしました・・・DataBinding-ktx とはDataBinding と ViewBinding に関する問題を解決し、安全・簡単に利用するためのライブラリです。 DataBinding/ViewBinding に関する問題  1. Activity と Fragment で変数宣言の方法が異なる Activity では by lazy を使えますが、 Fragment では BackStack や Atta

          ¥100

          [Android] DataBinding-ktx 3.0.1 をリリースしました

          [Android] ViewModel-SavedState-ktx 1.0.0-beta01 をリリースしました

          # ViewModel-SavedState-ktx とはViewModel-SavedState の SavedStateHandle を隠蔽して Delegated Property で簡単に扱えるようにするライブラリです。 # ViewModel-SavedState-ktx について# ViewModel-SavedState-ktx 1.0.0-beta01 について## ライブラリ更新- `androidx.lifecycle:lifecycle-viewmod

          [Android] ViewModel-SavedState-ktx 1.0.0-beta01 をリリースしました

          [Android] SavedStateHandle を簡単に使えるライブラリ ViewModel-SavedState-ktx をリリースしました

          # ViewModel-SavedState-ktx とは ViewModel-SavedState の SavedStateHandle を隠蔽して Delegated Property で簡単に扱えるようにするライブラリです。 ## ViewModel-SavedState とは ViewModel はプロセス Kill 時に破棄されるため、Activity が再生成された場合に状態が残りません。そのため、状態を保持したい場合は onSavedInstanceState

          [Android] SavedStateHandle を簡単に使えるライブラリ ViewModel-SavedState-ktx をリリースしました

          [Android] DataBinding-ktx 2.2.0 をリリースしました

          追記:DataBinding-ktx 3.0.1 をリリースしました ・・・DataBinding-ktx とは DataBinding に関する問題を解決し、安全・簡単に利用するためのライブラリです。 DataBinding-ktx について DataBinding-ktx の解決する問題については以下を参照してください。 DataBinding-ktx 2.2.0 について   Top-level function による変数宣言をサポート既存のコードを Delega

          ¥100

          [Android] DataBinding-ktx 2.2.0 をリリースしました