Android アプリ開発「MATRIX」

Androidアプリの開発に役立つサンプル集


【最新版】既存のアプリにバナー広告を追加・表示する手順

既存アプリにバナー広告を追加して表示する 今回は既存のアプリにバナー広告を追加する方法の説明です。 ざっと確認したところバナー広告を追加する基本的な方法は以前からあまり変わっていませんが、Google Mobile Ads SDKのバージョンが「17.0.0」の場合に…

インテントサービス(IntentService)の基本的な使い方

インテントサービスとは? インテントサービスは停止するまでバックグラウンドで動き続ける通常のサービスと違い、処理が終わると「自動終了」してくれるので、いちいちサービスを停止させるコードを書く必要がありません。使い道はいろいろありますが、特に…

リストビューに一覧表示したサウンドをタップ操作で再生させる方法

リストビューに一覧表示したサウンドをタップ操作で再生させる方法リスト表示したサウンドを再生させる 今回は、端末に内蔵されている着信音、通知音、アラーム音の名前を ListView に一覧で表示し、その一覧からタップされたサウンドが再生されるアプリを作…

setAlarmClock で簡単なアラームを作る方法

setAlarmClock とは? setAlarmClock は AlarmClockInfo でスケジュールされた時間に指定のペンディングインテントを実行するクラスです。この setAlarmClock はシステムが低電力アイドル状態(dozeモード)になっていても正確にトリガーされるので、正確な…

カレンダー「Calendar」の基本的な使い方のまとめ

カレンダー「Calendar」とは? カレンダーは、セットした日時の「1970年1月1日00:00:00 GMT からの経過時間」をミリ秒で取得することができるクラスです。またその逆に、取得したりセットした特定日時のミリ秒から年月日や時間を取得することも可能です。 <…

【暗黙の仕様】AlarmManager のリピート間隔を「1分以下」にすることは不可能

AlarmManagerクラスのリピート間隔 AlarmManagerクラスには、指定した間隔で繰り返しアラームを発報することができる「setRepeating」「setInexactRepeating」というパブリックメソッドがありますが、この2つのメソッドのリピート間隔を1分以下にしようとし…

【Android 9】requires android.permission.FOREGROUND_SERVICE エラーが発生する場合の対処方法

Android 9「フォアグラウンドサービス」の変更点 Android 9 以降は「フォアグラウンドサービス」を使用する際に、マニフェストファイルでパーミッションを要求しなければなりません。パーミッションを要求しないままアプリを起動すると「requires android.pe…

ブロードキャストレシーバーに「has no zero argument constructor」というエラーが出た場合の対処方法

ブロードキャストレシーバーのエラー ブロードキャストレシーバー(BroadcastReceiver)を使ったアプリを開発している時に「has no zero argument constructor」というエラーが発生してブロードキャストレシーバーが正常に動作しない場合があります。 対処方…

新しいアクティビティを開始する

新しいアクティビティを開始する 新しいアクティビティを開始するには「startActivity()」メソッドを使います。 サンプルコード(MainActivity.java) ※詳しい説明はコード内のコメントを参照してください。 public class MainActivity extends AppCompatAct…

現在のアクティビティを終了する

現在のアクティビティを終了する 現在のアクティビティを終了するには「finish()」メソッドを呼び出します。 サンプルコード(MainActivity.java) ※詳しい説明はコード内のコメントを参照してください。 public class MainActivity extends AppCompatActivi…

「通知」を発行する方法(APIレベル26以上にも対応)

「通知」を発行する方法 今回は、画面の上部にある通知領域に「通知」を発行して表示する方法です。APIレベル26以上とそれ未満では発行の方法が少し違っているので、「if文」を使って振り分けています。 サンプルコード①(MainActivity.java) APIレベル26か…

アクティビティを持たないウィジェットを実行(インストール)できるようにする設定手順

アクティビティを持たないウィジェット アクティビティを持たないウィジェットは、そのままでは実行やインストールができませんので、実行時の設定を変更する必要があります。 ~ 実行設定の変更手順 ~ 1.まず、Android Studio の「実行」ボタンの左にあ…

タップすると画像が切り替わるウィジェットの作り方(APIレベル 27まで)

タップで画像が切り替わるウィジェット 今回はウィジェットをタップするとその中に配置してある ImageView の画像が切り替わるウィジェットを作ります。ホーム画面に配置されたウィジェットを変更する方法はいくつかありますが、今回はウィジェットが自分自…

Matrix(マトリクス)でビットマップ画像を画像の中心を軸に拡大・縮小する方法

ビットマップ画像を中心を軸に拡大・縮小する 今回は、オリジナルの View(MyScale.class)に配置したビットマップ画像をマトリックス(Matrix)を使って画像の中心を軸に拡大・縮小します。View に配置したビットマップ画像の中心を軸に拡大・縮小する方法…

Matrix(マトリクス)でビットマップ画像を連続回転させながら移動する方法

ビットマップ画像を連続回転させながら移動する 今回は、オリジナルの View(MyNewViewView.class)に配置した画像を、マトリックス(Matrix)を使い連続回転させながら移動するサンプルです。View に配置したビットマップ画像の回転や移動の方法がよくわか…