Kotlin

【Android】MVVMをざっくり理解するためにDataBinding + ViewModel + LiveDataに触れてみる

前提 データバインディングとは 目標 実装準備 一方向バインディングの実装 ViewModel View 実装結果 双方向バインディングの実装 ViewModel View 実装結果 前提 Android Studio 4.1.2 Kotlin 1.3.72 MVVMというアーキテクチャそのものについての解説はあり…

【Android】通知タップ時にアプリをユーザーに表示する(フォアグラウンドにする)

前提 目標 実装 moveTaskToFrontメソッドについて 前提 Android Studio 4.1.2 Kotlin 1.3.72 minSdkVersion 28 targetSdkVersion 29 前回の記事の続きになります。 kwn1125.hatenablog.com 目標 通知タップ時にアプリをユーザーに表示する(フォアグラウンド…

【Android】通知タップ時にアプリ起動中or未起動を判定する

前提 目標 実装 前提 Android Studio 4.1.2 Kotlin 1.3.72 minSdkVersion 28 targetSdkVersion 29 元々は仕事で通知をタップした時にアプリ起動中or未起動を判定して、起動中ならアプリをユーザーに表示する(フォアグラウンドにする)ということがしたくて調…

【Android】ProcessLifecycleOwnerを使ってアプリのフォアグラウンドorバックグラウンドを判定する

前提 目標 実装 ライフサイクルステータスの監視 LifecycleObserverインターフェースの実装 DefaultLifecycleObserverインターフェース 現在のライフサイクルステータスを取得&判定する 前提 Android Studio 4.1.2 Kotlin 1.3.72 アプリのフォアグラウンドo…

【Android】Firebaseを自動で初期化せずにコードで初期化する

前提 目標 実装 自動初期化を無効にする コードで初期化 FirebaseAppの名前 初期化済みのFirebaseAppをもう一度初期化すると例外が発生する 前提 Android Studio 4.1.2 Kotlin 1.3.72 テスト用プロジェクトを作成し以前の記事で導入済み kwn1125.hatenablog.…

【Android】FCM(Firebase Cloud Messaging)の通知をバックグラウンドでも処理する

前提 目標 実装 handleIntent 前提 前回の記事↓の続きです。 kwn1125.hatenablog.com こちらの記事↓を参考に実現できました。 zenn.dev 目標 バックグラウンドで通知を受信した時もコードで処理する。 実装 handleIntent 公式ドキュメントに記載されているon…

【Android】FCM(Firebase Cloud Messaging)を使ってプッシュ通知を実装する

前提 目標 Firebase SDKの導入 実装 通知チャンネルを作成する FirebaseMessagingServiceを継承したサービスを作成する FCM登録トークンを取得する Notifications Composerからテストメッセージを送信する 前提 Android Studio 4.1.2 Kotlin 1.3.72 テスト用…