Androidアプリ開発 動画からサムネイルを作成する 動画からのサムネイルの作成方法は、サムネイルユーティリティで動画ファイルからサムネイル用のBitmapを取得し、ファイル出力します。作成対象の動画ファイルが多い場合は、処理に時間がかかるので、作成済みの動画は再作成しないなどの工夫が必要です 2023.10.05 Androidアプリ開発
Androidアプリ開発 ActionMenuViewでサブメニューを実装する 選択できる機能メニューの数が多い場合、メニューを階層化して表示することはユーザビリティの向上として有効な手段です。ActionMenuViewでSubMenuを使用したメニューを階層化の実装方法について、説明します 2024.02.22 Androidアプリ開発
Androidアプリ開発 Android13対応(実行時の通知権限) Android13からアプリから通知を送信するための新しい権限POST_NOTIFICATIONSが導入されました。通知にアクションを設定・操作するアプリは、この追加された権限がないと通知が表示されず、通知からの操作ができなくなります 2023.02.13 Androidアプリ開発
Androidアプリ開発 シンプルなカスタムListView 標準のListViewではリスト要素はレイアウトでひとつしか定義できないため、リストのアイテム毎にTextViewの色や文字サイズの変更など修飾できません。ListViewにセットするAdapterをカスタムすることで、修飾を可能にします。 2022.06.21 Androidアプリ開発
Androidアプリ開発 RecyclerViewでスクロール位置を保持する方法 アイテムの削除や画面遷移などでRecyclerViewを再表示させた場合にスクロール位置がリセットされないようスクロール位置を保持して、削除や画面遷移前のスクロール位置でRecyclerViewを再表示する仕組みを実装します。 2022.05.08 Androidアプリ開発
Androidアプリ開発 Android13対応(メディアコントロール) Android13 の新しいメディアコントロールを使用するにはメディアアプリのアーキテクチャに準ずる必要があり、動画や音楽を扱う場合に使用する ExoPlayer を使ったアプリはMedia3 のメディアセッションに対応する必要があります 2023.03.02 Androidアプリ開発
Androidアプリ開発 AdMobを使用しているアプリのGDPR対応 個人データを扱うアプリを欧州経済領域と英国に配信する場合はGDPR対応は必須ですが、個人データを扱っていなくてもAdMobやFirebaseを使用しているアプリでアプリの配信先に欧州経済領域と英国が含まれている場合はGDPR対応が必要です 2023.10.18 Androidアプリ開発
Androidアプリ開発 Android14対応(非推奨のCriteriaの対応) CriteriaクラスはAndroidアプリで位置情報を扱うときに使用します。精度、電力使用量などに基づいて、最適な位置プロバイダを選択します。しかし、Android14では、Criteria クラスが非推奨となり、代替クラスもない状況です 2023.10.17 Androidアプリ開発
Androidアプリ開発 Android14対応(非推奨のonBackPressedの対応) これまでBackキーの処理は、onBackPressedに記述していました。onBackPressedはAndroid13から非推奨、Android14から使用不可になりました。Android14でのBackキーの処理の実装を紹介します 2023.10.09 Androidアプリ開発
Androidアプリ開発 ImageViewの四隅を丸くする Andorid アプリの開発で、画像を表示する際に使用する ImageView。表示したイメージの四隅のカドが気になります。CardView を使って、ImageView で表示するイメージの四隅のカドを丸く表示する方法について、紹介します 2023.04.17 Androidアプリ開発