Androidアプリ開発 全画面モードの有効化(システムバーの非表示&透明化) 標準のアプリ画面では上側にステータスバー、下側(横画面では右側)にナビゲーションバーが表示されます。動画や画像、ゲームなどのコンテンツでは、全画面で表示したくなる場面があります。システムバーを非表示や透明化した全画面表示の方法を紹介します 2023.11.22 Androidアプリ開発
Androidアプリ開発 shapeの枠線(stroke)の色をグラデーションにする Viewの背景(background)を修飾するshape要素(drawable)には、ストローク線(stroke)の色をグラデーションにすることはできません。layer-list要素を使用して枠線の色をグラデーションにする方法を紹介します 2024.04.04 Androidアプリ開発
Androidアプリ開発 Spinnerで同一項目の選択を検知する Spinnerは前回選択したアイテムと同じアイテムを選択した場合、onItemSelectedのイベントが発生しません。アイテム選択時に前回と同じアイテムであっても選択を検知できるCustomSpinerを実装する方法を紹介いたします 2023.10.05 Androidアプリ開発
Androidアプリ開発 UTF-8のデータをShift_JISに変換する Androidで日本語を含むデータを出力したファイルをWidowsで読み込むと文字化けします。文字コードがAndroidがUTF-8でWidowsがShift_JISだからです。AndroidでShift_JISに変換する方法を説明します。 2023.09.04 Androidアプリ開発
Androidアプリ開発 Room(SQLite) データベースの実装 RoomはオープンソースデータベースSQLiteを抽象化レイヤとして提供するライブラリです。データベースの操作や定義、SQLの実行など、SQLiteを最大限に活用することが可能です。Roomの導入から使用方法をソースを参考に説明します 2024.03.14 Androidアプリ開発
Androidアプリ開発 アプリのリリース後にRoomのテーブルを変更する Roomのマイグレーションでは変更前テーブルのスキーマ情報が必要です。変更前テーブルのスキーマ情報がない状態でマイグレーションするとマイグレーションが失敗します。exportSchema=falseでマイグレーションする方法を紹介します 2024.03.15 Androidアプリ開発
Androidアプリ開発 Room(SQLite)のINSERTで自動採番されたシーケンスを取得する データベースのテーブルで、プライマリキーを自動採番されたシーケンスとするケースが多々あります。Roomでレコード追加(INSERT)の直後に自動採番されたプライマリーキーを取得する必要がある場合、DAOインタフェースの戻り値から取得可能です。 2022.02.03 Androidアプリ開発
Androidアプリ開発 Admob以外のアプリ広告配信サービス対応 AdMob広告配信は無効なトラフィック問題による広告配信の制限やストックしてる広告がない場合など、広告が配信されないことが多々あります。広告が配信されない場合の対策として、Admob以外のアプリ広告配信サービスを利用することが有効です。 2021.12.21 Androidアプリ開発
Androidアプリ開発 アプリ広告配信サービスの自動切換え AdMob広告配信は無効なトラフィック問題による広告配信の制限やストックしてる広告がない場合にアプリ広告が表示されません。アプリ側で広告配信状態を確認して、表示していない場合はアプリ広告配信サービスを切り替えて、アプリ広告を表示する実装方法 2021.12.22 Androidアプリ開発
Androidアプリ開発 nend動画インタラクティブ広告の実装 動画インタラクティブ広告は、動画を再生する広告です。アプリ画面の一部として表示するバナー広告と違って、アプリ利用者の利便性を下げる可能性がありますが、バナー広告に比べて、クリック率が高い傾向にあり、収益の向上に期待がもてるようになります 2022.12.29 Androidアプリ開発