Androidアプリ開発

Androidアプリ開発

Android14対応
(フォアグラウンドサービスタイプは必須)

Android14のコア機能の変更のひとつ「フォアグラウンドサービスタイプは必須」に対応していないアプリは、フォアグラウンドサービスを起動したときにアプリが落ちます。フォアグラウンドサービスタイプは必須の対応方法について、紹介します
Androidアプリ開発

UIスレッドでタイムアウトを回避する

UIスレッドで実行した処理が5秒以上応答がない場合、Input event dispatching timed outのANRエラーが発生します。これを回避するためのコーディングを紹介します(UIスレッドとは別スレッドで処理を実行)
Androidアプリ開発

Android12対応(Bluetooth権限)

Android 12対応のアプリ開発で、Bluetoothデバイスを探す、デバイスを他のデバイスから検出可能にする、ペア設定されているBluetoothデバイスと通信する場合、ユーザー承認がないと動作しなくなりました。その対処方法を説明します
スポンサーリンク
Androidアプリ開発

非推奨のstartActivityForResultの対応

startActivityForResultを呼び出して、呼び先の結果をonActivityResultで取得する実装は非推奨となり、ActivityResultLauncherを使用してアクティビティの結果を取得する実装に変更が必要です。
Androidアプリ開発

動画からサムネイルを作成する

動画からのサムネイルの作成方法は、サムネイルユーティリティで動画ファイルからサムネイル用のBitmapを取得し、ファイル出力します。作成対象の動画ファイルが多い場合は、処理に時間がかかるので、作成済みの動画は再作成しないなどの工夫が必要です
Androidアプリ開発

ActionMenuViewで
サブメニューを実装する

選択できる機能メニューの数が多い場合、メニューを階層化して表示することはユーザビリティの向上として有効な手段です。ActionMenuViewでSubMenuを使用したメニューを階層化の実装方法について、説明します
Androidアプリ開発

Android13対応(実行時の通知権限)

Android13からアプリから通知を送信するための新しい権限POST_NOTIFICATIONSが導入されました。通知にアクションを設定・操作するアプリは、この追加された権限がないと通知が表示されず、通知からの操作ができなくなります
Androidアプリ開発

シンプルなカスタムListView

標準のListViewではリスト要素はレイアウトでひとつしか定義できないため、リストのアイテム毎にTextViewの色や文字サイズの変更など修飾できません。ListViewにセットするAdapterをカスタムすることで、修飾を可能にします。
Androidアプリ開発

RecyclerViewでスクロール位置を
保持する方法

アイテムの削除や画面遷移などでRecyclerViewを再表示させた場合にスクロール位置がリセットされないようスクロール位置を保持して、削除や画面遷移前のスクロール位置でRecyclerViewを再表示する仕組みを実装します。
Androidアプリ開発

Android13対応(メディアコントロール)

Android13 の新しいメディアコントロールを使用するにはメディアアプリのアーキテクチャに準ずる必要があり、動画や音楽を扱う場合に使用する ExoPlayer を使ったアプリはMedia3 のメディアセッションに対応する必要があります
スポンサーリンク