Androidアプリ開発

Androidアプリ開発

画像データの回転と余白の透過

Viewの回転自体はsetRotationで実装できますが、画像データを回転する場合はすこし工夫が必要です。今回は、画像データの回転と回転で発生する余白の透過の実装を紹介します
Androidアプリ開発

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

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

画像データのぼかし処理

画像編集ソフトのぼかし機能(Blur)はライブラリ(blurry)を使用すれば、簡単なコードで実装できます。今回は、blurryを使用した画像データのぼかし処理の実装を紹介します
スポンサーリンク
Androidアプリ開発

任意の処理を遅延実行するサブルーチン

値変化のイベントリスナーに処理を記述するケースで、イベントの発生間隔が短く、操作し難いことがあります。処理中に発生したイベントの無効化と処理の遅延実行することで改善できます。処理を遅らせて実行するサブルーチンを使用して、遅延処理の実装します
Androidアプリ開発

ポリシーに準拠する対応
Photo and Video Permissions policy

Photo and Video Permissions policyではREAD_MEDIA_IMAGES、READ_MEDIA_VIDEOの使用を制限します。Photo Pickerでスマホ本体にある画像や動画を選択する実装を紹介します
Androidアプリ開発

動画ファイルのフレームレートを取得する

アプリで動画をコマ送りで再生する場合、動画ファイルのフレームレートの値が必要です。動画ファイルのフレームレートを取得する方法として、ExoPlayerのAnalyticsListenerを使用して、フレームレートを取得する方法を紹介します
Androidアプリ開発

動画や音楽のファイル形式を変換する

AndroidスマホはMP4形式しか動画ファイルは再生できません。Android13からApple標準形式(AIFF)の音楽ファイルが再生できなくなっています。FFmpegでMP4形式に変換して、Androidで再生する方法を紹介します
Androidアプリ開発

FFmpegKitの16KBページサイズ対応

サポートが終了したFFmpegKitですが、16KBのページサイズ対応版としてフォークされ、ソースが入手可能です。こちらのクローンを使って、16KBのページサイズ対応版のFFmpegKitを作成します。作成手順をコマンドレベルで紹介します
Androidアプリ開発

Admob以外のアプリ広告配信サービス対応

AdMob広告配信は無効なトラフィック問題による広告配信の制限やストックしてる広告がない場合など、広告が配信されないことが多々あります。広告が配信されない場合の対策として、Admob以外のアプリ広告配信サービスを利用することが有効です。
Androidアプリ開発

アプリ広告配信サービスの自動切換え

AdMob広告配信は無効なトラフィック問題による広告配信の制限やストックしてる広告がない場合にアプリ広告が表示されません。アプリ側で広告配信状態を確認して、表示していない場合はアプリ広告配信サービスを切り替えて、アプリ広告を表示する実装方法
スポンサーリンク