365連休

にわかのandroidとかの開発メモ。

AndroidX

【解決法】Use the Lifecycle Java 8 API provided by the lifecycle-common-java8 library instead of Lifecycle annotations for faster incremental build.

AndroidXのLifeCycleライブラリのリリースノートによると、 2.2.0以降でlifecycle-extensionsのAPIがサポートが終了になったため、 必要とする特定のLifeCycleアーティファクトの依存関係を追加することが推奨されています。 ★lifecycle-extensions の API …

Android Roomが返す"LiveDataの挙動"についてメモ

Android Room Databaseの@Daoで返すLiveDataは、Observeしないとそもそもクエリを発行しない。 確認環境 implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' implementation 'androidx.room:room-runtime:2.2.5' ある画面でRoomからLiveData形…

Android Studio 3.6 ディレクトリを表すUriオブジェクトがあるか?

ディレクトリを表すUriオブジェクトはあります。

Android Studio 3.6 SavedStateViewModelFactoryがリフレクションするViewModelのコンストラクタ

前書き 筆者がぽんこつなため、この記事は一部不正確な可能性があります。ご了承ください。 前提条件 //build.gradle implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' SavedStateViewModelFactoryって? 画面回転時とかの再生成に対応したV…

Android Studio 3.5 NavigationUIを使用してFragmentをリロードする

タイトルは短すぎて意味が正確ではないかも。 「NavigationUIを使用している場合に、メニューから遷移可能な宛先画面(Destination)をリロードする。」 もし、NavigationUIを使っていないなら、NavController#navigateで遷移すればいいです。経緯 Android Stu…

Android Studio 3.5 AndroidX.LifecycleライブラリのViewModelとSavedStateViewModelFactoryを試してみた

AndroidX.LifecycleライブラリのViewModelとSavedStateViewModelFactoryを試してみた結果、使い所とかの所感。

Android Studio 3.5.0 のナビゲーションドロワーアクティビティを読み解く

Android Studio 3.5でアクティビティの新規作成から選べるテンプレートの「Navigation Drawer Activity」を読み解く。ついでにテンプレートのバグ退治もします。

DrawerLayout意訳メモ - Androidリファレンス

developer.android.com AndroidXライブラリ:androidx.drawerlayout.widget.DrawerLayout 旧サポートライブラリ:android.support.v4.widget.DrawerLayout DrawerLayoutはウィンドウの最上位コンテナであり、画面の両端から"ドロワー"ビューを引き出すことを…

Android Studio 3.4でListViewおよびGridViewを使うサンプルコード

Androidでリスト形式のUIを使いたい場合、ListViewやGridViewが手ごろです。 しかし、データの表示には奇怪なAdapterクラスを使用しなければいけません。 個人的にAdapterはだいっっっっきらいですが、少しだけ打ち解けたのでサンプルコードを置いておきます…

Android Studio 3.4でプロジェクト作成時にAndroidXを適用する。

Android Studio3.4で新規にプロジェクトを開始するとき、デフォルト設定で作るとSupport Library 28が適用されます。 AndroidX!なにそれおいしいの? - 365連休 後からAndroidXへリファクタリングできますが、無用のトラブルを避けるため、最初からAndroidX…

Android Studio 3.4 Permission & AdMob & GDPRに対応したActivityのサンプル(EU の e プライバシー指令と一般データ保護規則)

自分用のサンプルコードとして、Permissionの取得、AdMobの表示、EUユーザ向けのGDPR対応の機能を持った単一アクティビティのひな形を作りました。個別には大体理解してるけど、「じゃあ全部くっつけたらどうなるの?」という実装案。ベストプラクティスとか…

AndroidX!なにそれおいしいの?

AndroidXはSupport Library28の後継らしいです。 たぶんおいしいので移行していきましょう。 developer.android.com 日本語でおけ Android Xの概要 AndroidXはSupport Libraryを改良したもの。 Android OSとは別に提供され、Androidでの後方互換性を提供する…