Androidアプリ開発

Android16対応
(edge-to-edgeオプトアウト廃止の対応)

エッジ ツー エッジが無効化できない場合、ステータスバーやナビゲーションバーをアプリ領域に被らないようにレイアウトを制御する必要があります。Android14以下においてもエッジ ツー エッジを適用することでレイアウト制御の共通化が図れます
Androidアプリ開発

Android15対応
(edge-to-edgeの無効化)

Android15ではアプリのtargetSdkを35にすると、強制的にエッジツーエッジが適用され、アプリの表示領域にステータスバーとナビゲーションバーが被さって表示されます。アプリの対応として、エッジツーエッジを無効にする方法を紹介します
Google Playアプリ

デジスパイス/GL-770/BU-353N5対応
GPS位置情報中継アプリ MLS

位置情報を使用して動作するアプリの性能アップを目的に、GPSロガーのデジスパイス、GL-770やBU-353NなどのGPSレシーバから受信した位置情報をスマホの位置情報として中継して、位置の精度と測位レートを向上させるサービス型アプリです
スポンサーリンク
Androidアプリ開発

RecyclerView スワイプ操作で画面遷移

ItemTouchHelperのスワイプでアイテムの削除とした場合は問題ありませんが、選択したアイテムで画面遷移とする場合に違和感があります。スワイプ操作でアイテムがリストから消滅しない、選択したアイテムで画面遷移する実装を紹介します
Androidアプリ開発

ViewGroup(レイアウト)に影をつける

Viewコンポーネントを立体的に見せる方法として、elevationに値を設定して影をつける方法が有効です。しかし、ViewGroupのelevationに値を設定しても影がつきません。今回は、ViewGroupを影をつける方法を紹介します
Androidアプリ開発

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

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

画像データのぼかし処理

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

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

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

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

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

OpenWeatherMapの気象データを扱う

WebAPI を使用することでインターネット上のさまざまな情報をハンドリングすることが可能です。今回は、OpenWeatherMapのWebAPIを使用して、アプリでレスポンスの気象情報データをハンドリングする機能を実装します。
スポンサーリンク