msaki

Androidアプリ開発

ASO対策・レビュー機能の実装

アプリをダウンロードするきっかけとして最も多いのがアプリストアでの検索です。アプリストアの検索結果でアプリの表示順位を上げる施策のひとつとして、アプリのレビューをしてもらう導線、レビュー機能をオープンソースのライブラリを使用して、実装します
Androidアプリ開発

シンプルなカスタムListView

標準のListViewではリスト要素はレイアウトでひとつしか定義できないため、リストのアイテム毎にTextViewの色や文字サイズの変更など修飾できません。ListViewにセットするAdapterをカスタムすることで、修飾を可能にします。
Androidアプリ開発

アプリ実行中の画面消灯を無効化する

Andoridアプリの実行中に無操作が10分続くと、画面消灯の機能が働きます。実行中は画面を表示したままにする必要がある場合、アクティビティで FLAG_KEEP_SCREEN_ON を使用することで画面を表示した状態を維持することが可能です。
スポンサーリンク
Androidアプリ開発

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

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

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

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

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

アイテムの削除や画面遷移などでRecyclerViewを再表示させた場合にスクロール位置がリセットされないようスクロール位置を保持して、削除や画面遷移前のスクロール位置でRecyclerViewを再表示する仕組みを実装します。
Androidアプリ開発

RecyclerViewのアイテムに
ポップアップメニューを実装する

RecyclerView(ListView)でリスト表示されたアイテムにポップアップメニューを実装します。また、使用不可のメニューやメニューの文字色の変更、太文字や下線などメニューの文字を修飾する方法を説明します。
Androidアプリ開発

スワイプ操作でActivityを画面遷移する

Fragmentで画面を構成する場合はViewPager2を使用することで簡単に実装できるスワイプ操作での画面遷移もActivityで画面を構成する場合、ひと工夫必要です。またタッチリスナーだけではonFlingのイベントが発生しません。
Androidアプリ開発

ActionMenuViewで
使用不可メニューの色を変更する

ActionMenuViewをのメニューの背景や文字色の指定はstyles.xmlに定義しますが、文字色は1つしか指定できません。使用不可のメニューやメニューの文字色の変更、太文字や下線などメニューの文字を修飾する方法を説明します。
Androidアプリ開発

Android12対応(Bluetooth権限)

Android 12対応のアプリ開発で、Bluetoothデバイスを探す、デバイスを他のデバイスから検出可能にする、ペア設定されているBluetoothデバイスと通信する場合、ユーザー承認がないと動作しなくなりました。その対処方法を説明します
スポンサーリンク