Android アプリ開発「MATRIX」

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


ブロードキャストレシーバーの基本的な使い方(その1)

ブロードキャストレシーバーの使い方(その1) ブロードキャストレシーバーは端末が送信している様々なメッセージや情報を受信するクラスです。これを利用すると、時間やタイムゾーンの変化、バッテリーの残量や充電状態など、細かな端末の状態を知ることが…

画面をタッチしたまま指を動かす「ムーブイベント」を検出する方法

「ムーブイベント」を検出する スマートフォンやタブレットの画面をタッチしたまま指を動かす「ムーブイベント」を検出するには View クラスの「onTouchEvent」メソッドの中で「MotionEvent.ACTION_MOVE」アクションを取得します。 サンプルコード①(MainAct…

画面がタッチされた時にX座標とY座標を取得する方法

画面がタッチされた時にX座標とY座標を取得する スマートフォンやタブレットの画面がタッチされた時にX座標とY座標を取得するには「View」クラスの「onTouchEvent」メソッドを使用します。 サンプルコード①(MainActivity.java) 詳しい説明はコード内のコメ…

押されたキーの「キーコード」を取得する方法

押されたキーの「キーコード」を取得する スマートフォンやタブレットの物理的な「キー」が押された時に、そのキーコードを取得するには「View」クラスの「onKeyDown」イベントを利用します。この「onKeyDown」イベントはソフトウェアキーボードのコードも取…

Google Play Instant Development SDK(1.6.0)のアップデートがエラーで失敗する場合の対処方法

Google Play Instant Development SDK のアップデートエラー Android Studio の SDKマネージャーで「Google Play Instant Development SDK」のリビジョンを「1.5.0」→「1.6.0」にアップデートしようとすると、原因不明のエラーが発生してアップデートできな…

音楽を再生するアプリを作ってみよう ~ メディアプレイヤーの基本的な使い方 ~

音楽を再生するアプリの作り方 今回はメディアプレイヤーを使って音楽を再生するアプリを作ってみます。音楽を再生するアプリと聞くといろいろと難しいのでは・・・と考えてしまいがちですが、一つの曲を単純に再生するだけならとくに難しい技術は必要ありま…

Google Play Instant Development SDK(revision 1.5.0)のアップデートがエラーで失敗する場合の対処方法

Google Play Instant Development SDK のアップデートエラー Android Studio で Google Play Instant Development SDK のリビジョンを「1.4.0」から「1.5.0」にアップデートしようとするとエラーが発生してアップデートできない場合があります。 Android Stu…

サービスの基本的な使い方を知っておこう

基本的なサービスの使い方 今回は「サービス」の基本的な使い方です。「サービス」というのは長時間バックグラウンドで動きインターフェース画面を持たないアプリケーションです。基本的な作り方は意外に簡単で、サービスを継承したクラスを作った後、それを…

GPSを利用したスピードメーター(速度計)の作り方

GPSを利用したスピードメーター(速度計) 今回はGPSを利用したシンプルなスピードメーター(速度計)の作り方です。 Android Java には現在の速度を「m/s」単位で取得できる関数「getSpeed」があるので、GPSの位置情報からいちいち速度を計算する必要はあり…

ブラウザを起動するボタンを作る方法

ブラウザを起動するボタンを作る 今回はボタンをクリックするとブラウザが起動して「Yahoo!」サイトを表示するサンプルを作ります。 動作の流れは、Uriに「Yahoo!」のアドレスをセットし、UriをセットしたIntent(ACTION_VIEW)を作成して、最後にそのIntent…

エミュレーター(AVD)の動作がおかしくなった時の対処方法

エミュレーターの動作がおかしくなったら… アプリの開発を続けているとフリーズや予期しないシャットダウンなどで時々エミュレーターの動作が悪くなってしまうことがありますが、Android Studio のエミュレーター(AVD)は一度調子が悪くなると自然に復旧す…

バッテリーの状態を簡単に取得する方法

バッテリーの状態を取得する 今回はスマートフォンのバッテリー状態を取得する方法の説明です。 バッテリーの状態はスティッキーインテントなのでブロードキャストレシーバーが無くても取得ができるようになっていますが、バッテリーの状態の変化を常に監視…

Android Studio 3.2 でビルドエラー「No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android」が出た時の対処方法

Android Studio 3.2 にアップデート後にビルドエラーが発生 アンドロイドスタジオ(Android Studio)をアップデートした後に、以前に作ったアプリをビルドしようとすると「No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-…

タイマーを使って1秒間隔でシステム時間を取得する方法

1秒間隔でシステム時間を取得 「Timer」関数を使うと一定の間隔で処理を繰り返し実行させることができるので便利です。しかし、毎回僅かな遅延(1000分の数秒ほど)が発生しているので注意が必要です。それは、繰り返しの回数が増えれば増えるほど誤差が大…

GPSの使用権限「パーミッション」を取得する方法(Android 6.0~)

GPSの使用権限「パーミッション」を取得する方法 今回は、GPS(位置情報)の使用権限「パーミッション」を取得する方法の説明です。 以前は「インストール時」に使用権限を取得していましたが、Android 6.0(APIレベル23)からは「アプリを実行してから」必…