msaki

Androidアプリ開発

データのソート・シャッフル・重複排除

データ構造(ArrayList、List)にセットしているデータの並び替え(ソート)や、ランダムで並び替え(シャッフル)、重複しているデータを配列から排除(重複排除)が必要な場合に、コーディングが少なく簡単で便利な実装方法について紹介します
Androidアプリ開発

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

リスト一覧から選択後にListViewを再表示させた場合、スクロール位置がリセットされます。選択の度にスクロール位置がリセットされると、操作性が著しく低下します。スクロール位置を保持して状態で、ListViewを再表示する仕組みを実装します
Androidアプリ開発

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

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

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

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

Android13対応(ファイルのメディア権限)

Android13では、アプリがメディアストアを使用して画像や写真、動画、音声ファイルを使用する場合、新しく追加されたの権限をマニフェストファイルに追加するのと、その権限についてユーザー承認をリクエストして、許可がないとアクセスできません
Androidアプリ開発

MPAndroidChart 棒グラフの実装

MPAndroidChartのBarChart(棒グラフ)は注意すべき点があり、棒グラフの棒の太さに関する設定がないので、X軸の値を連番にする必要があります。グラフに表示する棒の数と、X値と隣り合うX値との差の割合が、棒の太さになっています
Androidアプリ開発

ダイアログ領域外のタップを検知する

入力キーボードを閉じずにダイアログの枠外タップして、ダイアログを閉じると、画面項目が切れる現象が発生します。ダイアログの枠外タップを検知して、ダイアログを閉じる前にキーボードを閉じるコードを追加することで、画面項目が切れる現象を回避できます
Androidアプリ開発

カスタムフォントとグラデーション表示

TextViewで表示する文字を標準フォント以外のカスタムフォントを使用したり、標準では単色しか指定できない文字の色をグラデーション表示するなど、リッチなTextViewの実装を説明します。
Androidアプリ開発

音楽ファイルのジャケット画像を表示する

MP3ファイルなどの音楽ファイルには、アーティスト、アルバム名、ジャンルなどのメタデータが含まれています。このメタデータにアルバムジャケットなどの画像データが含まれている場合に画像データをImageViewに表示する方法を説明します
Androidアプリ開発

nend動画インタラクティブ広告の実装

動画インタラクティブ広告は、動画を再生する広告です。アプリ画面の一部として表示するバナー広告と違って、アプリ利用者の利便性を下げる可能性がありますが、バナー広告に比べて、クリック率が高い傾向にあり、収益の向上に期待がもてるようになります
スポンサーリンク