Androidアプリ開発

アプリ実行中の画面消灯を無効化する

Andoridアプリの実行中に無操作が10分続くと、画面消灯の機能が働きます。実行中は画面を表示したままにする必要がある場合、アクティビティで FLAG_KEEP_SCREEN_ON を使用することで画面を表示した状態を維持することが可能です。
Androidアプリ開発

デフォルト言語以外のリソースを
ハンドリングする

スマホに設定されたデフォルト言語以外の言語リソースにアクセスするためには、アクセスしたい言語でコンテキストを生成し、生成したコンテキストからリソースファイルにアクセスすることで、デフォルト言語以外のリソースをハンドリングすることが可能になります。
Androidアプリ開発

スワイプ操作でActivityを画面遷移する

Fragmentで画面を構成する場合はViewPager2を使用することで簡単に実装できるスワイプ操作での画面遷移もActivityで画面を構成する場合、ひと工夫必要です。またタッチリスナーだけではonFlingのイベントが発生しません。
スポンサーリンク
Androidアプリ開発

アプリに効果音をつける

Androidスマホのアプリ開発で処理の実行を通知する仕組みとして、効果音は有効な手段のひとつです。Androidスマホのアプリで効果音を出す場合、音源となるmp3形式のファイルをSoundPoolライブラリを使って再生します。
Androidアプリ開発

画像データの向きに対応したファイルコピー

カメラで撮影した画像ファイルには、Exifという画像ファイルに関するメタデータが含まれています。Androidアプリで画像の向きを正しく表示するためには、画像ファイルからExifを取得して、正しい向きに変換して表示する必要があります。
Androidアプリ開発

DatePickerをDialogFragmentで実装する

Androidスマホのアプリ開発で日付指定をDatePickerDialogで実装する際、DatePickerDialogで設定した日付を受け取る場合に少し工夫が必要です。
Androidアプリ開発

キーボード表示でレイアウトが崩れる

Androidスマホのアプリでキーボードを閉じずに処理を継続すると画面項目が切れる現象が発生します。キーボードが表示されているか検知して、処理を継続する前にキーボードを閉じるコードを追加すると画面項目が切れる現象を回避することが可能です
Androidアプリ開発

リストア(zip展開)の実装

Zip圧縮しているファイルを展開できるとリストア処理や外部連携でのファイルのハンドリングが楽になります。パッケージ(java.util.zip)を使用すれば、Zip圧縮しているファイルを展開して、圧縮前のファイルに戻すことが可能です。
Androidアプリ開発

バックアップ(zip圧縮)の実装

複数あるファイルを1ファイルにまとめることで、外部連携時のハンドリングが楽になります。パッケージ(java.util.zip)を使用すれば、アプリで使用しているデータファイルをZip圧縮して1ファイルにまとめることが可能です。
Androidアプリ開発

非推奨のgetRunningservicesの対応

Android Oreo(API 26)以降ではgetRunningservices(ActivityManager)が使用できなくなったため、アプリから起動したサービスが動作しているか確認するには、アプリ側で確認する仕組みの実装が必要です
スポンサーリンク