Android

【Android】"app_name"の値を変更したのにアイコン下のアプリ名が変わらなかった話

はじめに 原因 はじめに 仕事で数十分悩んだので記事にしておきます。端末のアプリアイコンが並ぶ画面でアイコン下のアプリ名を変えたくて調べると、strings.xmlの"app_name"の値がアプリ名なのでそこを変えようといった内容がヒットします。しかし自分の環…

【Android】画像読み込みライブラリの選定

はじめに 前提 画像読み込みライブラリとは 選定をすることになった経緯 選定までの流れ 要件を書き出す 選定基準を書き出す 機能 使いやすさ パフォーマンス アップデート状況 人気 候補を調べる 選定基準について調査する 機能 使いやすさ パフォーマンス …

Android StudioでAndroidアプリを作る時の.gitignore

はじめに 参考 ChatGPTに.gitignoreを教えてもらう 2022/12/28時点での.gitignore 調査結果 *.apk *.aab *.obb output-metadata.json *.jks .gradle build local.properties *.iml .idea/caches .idea/codeStyles .idea/dictionaries .idea/libraries .idea/…

AndroidエミュレーターにインストールされているAPKをadbコマンドを使って取得する

前提 目標 実践 エミュレーターを指定して実行 前提 とある事情でGoogle PlayにあるアプリのAPKの中身を確認する必要があり、エミュレーターにインストールしてあるAPKをPCに持ってきてデコンパイルするという流れをやりましたので、メモとして残しておきま…

【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未起動を判定して、起動中ならアプリをユーザーに表示する(フォアグラウンドにする)ということがしたくて調…

jadxでAPKをデコンパイルし中身を確認する

前提 目標 jadxのインストールと起動 中身を確認 前提 macOS Big Sur 11.3 Homebrew 3.1.9 仕事でやる機会があったので記事にしておきます。 jadxについてはリポジトリのREADMEを参照ください。 GitHub - skylot/jadx: Dex to Java decompiler 目標 APKをデ…

【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 テスト用…