Androidアプリ開発

Androidアプリ開発

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

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

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

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

画面遷移のヒストリーバック

Androidのナビゲーションバーには標準で戻るボタンが配置されています。前の画面に戻るためのボタンですが、アプリ側で処理を記述する必要があります。タブレイアウトの画面遷移で戻るボタンによるヒストリーバック機能の実装方法を紹介します
スポンサーリンク
Androidアプリ開発

Google Play Billing Library 5(6,7)対応

Google Play Billing Library 5ではquerySkuDetailsAsync、SkuDetailsが非推奨になり、替わりにqueryPurchasesAsync、ProductDetailsを使用した実装が必要です
Androidアプリ開発

Google Play Billing Library8対応

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

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

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

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

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

UIスレッドでタイムアウトを回避する

UIスレッドで実行した処理が5秒以上応答がない場合、Input event dispatching timed outのANRエラーが発生します。これを回避するためのコーディングを紹介します(UIスレッドとは別スレッドで処理を実行)
Androidアプリ開発

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

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

全画面モード時のホームボタンを実装する

動画やゲームなどのコンテンツでは、全画面で表示したくなります。全画面モードでナビゲーションバーを非表示にした場合、ワンタップでホーム画面に戻ることができなくなります。今回は全画面モードでナビゲーションバーの戻るボタンとホームボタンを使用できる実装を紹介します
スポンサーリンク