Androidアプリ開発 Android14対応(非推奨のCriteriaの対応) CriteriaクラスはAndroidアプリで位置情報を扱うときに使用します。精度、電力使用量などに基づいて、最適な位置プロバイダを選択します。しかし、Android14では、Criteria クラスが非推奨となり、代替クラスもない状況です 2023.10.17 Androidアプリ開発
Androidアプリ開発 Android14対応 (フォアグラウンドサービスタイプは必須) Android14のコア機能の変更のひとつ「フォアグラウンドサービスタイプは必須」に対応していないアプリは、フォアグラウンドサービスを起動したときにアプリが落ちます。フォアグラウンドサービスタイプは必須の対応方法について、紹介します 2023.10.10 Androidアプリ開発
Androidアプリ開発 Android14対応(非推奨のonBackPressedの対応) これまでBackキーの処理は、onBackPressedに記述していました。onBackPressedはAndroid13から非推奨、Android14から使用不可になりました。Android14でのBackキーの処理の実装を紹介します 2023.10.09 Androidアプリ開発
Androidアプリ開発 ExoPlayerで動画や音楽を再生する ExoPlayerは動画や音楽のローカル再生のほか、DASH、SmoothStreamingなど、MediaPlayerではサポートされていない機能があります。Media3のExoPlayerを使用して、動画や音楽を再生する方法を紹介します 2023.10.06 Androidアプリ開発
Androidアプリ開発 Spinnerで同一項目の選択を検知する Spinnerは前回選択したアイテムと同じアイテムを選択した場合、onItemSelectedのイベントが発生しません。アイテム選択時に前回と同じアイテムであっても選択を検知できるCustomSpinerを実装する方法を紹介いたします 2023.10.05 Androidアプリ開発
Androidアプリ開発 動画からサムネイルを作成する 動画からのサムネイルの作成方法は、サムネイルユーティリティで動画ファイルからサムネイル用のBitmapを取得し、ファイル出力します。作成対象の動画ファイルが多い場合は、処理に時間がかかるので、作成済みの動画は再作成しないなどの工夫が必要です 2023.10.05 Androidアプリ開発
Androidアプリ開発 アプリをタブレットに対応する 画面が回転する際、画面が再起動します。ダイアログを表示中に再起動が発生すると、アプリがクラッシュします。タブレットでは本体側の設定(画面の自動回転)が優先され、アプリで画面の向きが固定できません。タブレットでは画面の回転の対応が必須です。 2023.09.15 Androidアプリ開発
Androidアプリ開発 UTF-8のデータをShift_JISに変換する Androidで日本語を含むデータを出力したファイルをWidowsで読み込むと文字化けします。文字コードがAndroidがUTF-8でWidowsがShift_JISだからです。AndroidでShift_JISに変換する方法を説明します。 2023.09.04 Androidアプリ開発
Androidアプリ開発 Windows11でAndroidアプリを実行する WSAを使用すれば、Androidスマホがなくても、Windows 11のPCさえあれば、Androidネイティブアプリを動作させることが可能になります。Windows 11でAndroidアプリを実行する方法について、紹介します 2023.08.30 Androidアプリ開発
Androidアプリ開発 TextToSpeechで音声案内を実装する TextToSpeech は、テキストから音声合成して、再生や音声ファイルを作成できるライブラリです。画面上に通知メッセージをテキスト出力する感覚で、テキストを指定して音声で案内することが可能となります。実用的な音声案内の実装を説明します 2023.08.28 Androidアプリ開発