msaki

Androidアプリ開発

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

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

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

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

画像データのぼかし処理

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

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

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

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

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

アプリの難読化 (最適化を有効にする)

Androidアプリは、逆コンパイルでソースを閲覧することが可能です。アプリの脆弱性対策として難読化は有効ですが、ビルドは成功するがアプリを起動するとクラッシュするなど問題があります。アプリを難読化する方法と難読化の問題点の対策を説明します
Androidアプリ開発

Google Play Billing Library8対応

Google Play Billing Library7からBilling Library8に移行する場合、QueryProductDetailsResultの変更の影響でビルドエラーになります。ビルドエラーの原因と対応方法を紹介します
Androidアプリ開発

沈黙の非推奨APIに対応する

非推奨APIとは将来的に廃止予定、バージョン間で互換性がないなど、対処が必要です。デフォルトのビルドでは新しいバージョンで非推奨になったAPIがソースに含まれていても検出されません。検出する方法から対処方法のサンプルをいくつか紹介します。
Androidアプリ開発

メディアストアの画像や動画の削除

スマホ本体にある動画や画像ファイルにアクセスする場合にコンテンツリゾルバを使用しますが、Androidのバージョンの違いによって動画や画像ファイルを削除できない場合があります。メディアストアにある動画や画像ファイルを削除する実装を紹介します
Androidアプリ開発

QRコードから任意の文字列を取得する

QRコードのスキャンはスマホのカメラ機能して、撮影した画像からQRコードを検出し、デコードします。GooglePlay開発者サービスにスキャン機能があり、簡単にQRコードのスキャン機能が簡単に実装できます。オートスキャンの使用やカメラの権限リクエストが不要です
スポンサーリンク