Android アプリ開発「MATRIX」

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

ボタンがクリックされた時に処理が行われるようにする方法

レイアウト画面でボタンを置いてもクリックを監視するリスナーを登録しなければ、ボタンが押されるだけで何も起こりませんね。ボタンのクリックイベントを取得する方法はいくつかありますが、今回はボタンに直接クリックリスナーを登録する方法を紹介します…

自作アプリにAdMobのインタースティシャル広告を表示する手順

アプリに全画面広告(インタースティシャル広告)を表示するサンプルコードです。 インタースティシャル広告は、画面の下の方に表示される控えめなバナー広告と違って、画面いっぱいに表示されるのでインパクトがあります。 ということで、今回はインタース…

自作アプリにAdMobのバナー広告を表示する手順

アプリにバナー広告を表示するサンプルです。 課金のないアプリはバナー広告を表示して収益化しましょう。 ※この記事では自作アプリにAdMobのバナー広告を表示させる方法をご紹介しています。

Android Studioの動作がおかしくなった場合の対処方法

Android Studioの動作がおかしくなったら… Android Studio も時々ですが動作がおかしくなるときがあります。 例えば、何度修正してもエラーが消えなかったり、更新しても実機やエミュレータに反映されなかったり、何も変更していないファイルにエラーが発見…

APKの作成中に「64K・・・」関連のエラーが出た場合の対処方法

APKの作成中に「64K・・・」関連のエラー テスト中は問題なかったのにAPKを作成しようとしたら「64K・・・」という感じのエラーが出て困ったことがこれまでに2度ほどあります。 詳しい原因はよくわかりませんが、他のサイトをみるとどうもアプリのコードが…

getSpeed()で移動速度を取得する

getSpeed()で移動速度を取得する 移動速度を取得するにはLocationクラスの「getSpeed」メソッドを利用します 取得できるのは「メートル/秒(m/s)」で変数の方は Float になります。 以下がコードです。 <サンプルコード> Float sokudo;sokudo = location…

文字列(String)の比較は ”==” ではなく ”equals” を使用する

文字列(String)の比較は ”equals” を使用 Java では文字列を ”==” で比較すると、実際には「一致」しているのに「不一致」と判断されてしまうことがあります。これは、文字列の中身ではなく文字列を格納している番地で比較しているからです。 したがいまし…

ヒープサイズエラーが出た時の対処方法

ヒープサイズエラーが出た時の対処方法 開発する端末を変えると、下記のような「ヒープサイズ(heep size)」に関係するエラーが出てしまい開発ができなくなってしまう場合があります。(例:デスクトップで作り始めたアプリをノートPCで持ち出して開発する…

GPSで緯度と経度を取得して画面に表示するサンプルコード

GPSで緯度と経度を取得して表示する 余分なコードはほとんどありません。単純にGPSで緯度と経度を取得して画面に表示するシンプルな方法です。ぜひ参考にしてください。

レイアウトファイルを使わずコードで画面(レイアウト+ビュー)を作成するサンプルコード

これは、レイアウトxmlファイルを使わずに、Javaコードで動的にレイアウト画面を作成する方法です。レイアウトxmlファイルのように実行する前に確認はできませんが、場合によってはこの方法を利用した方が楽になります。 <サンプルコード> import android.…

小数を任意の桁数で切り捨てるサンプルコード

小数を任意の桁数で切り捨てる 小数を任意の桁数で切り捨て表示するには「String.format」関数を使います。 <サンプルコード> import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.TextView;public class Ma…

ボタンにクリックイベントを設定するサンプルコード

ボタンにクリックイベントを設定する ボタンにクリックイベントを設定する2種類の方法です。まず、適当にボタンを2つ配置したレイアウトを作成します。 <サンプル画面> 下記のサンプルのようにコードを記述します。 <サンプルコード> import android.o…

ボタンを押すとサウンド(効果音)が出るサンプルコード

ボタンを押すとサウンド(効果音)が出る ボタンを押すとサウンド(効果音)を出力するサンプルコードです。この方法はロリポップ(OSバージョン5)以降で使用可能です。 <サンプルコード1> import android.media.AudioAttributes;import android.media.So…

Context を取得する方法 3 種類

Context を取得する方法は 3 種類 Context は「環境」という意味で、アンドロイドのアプリを開発するための重要なグローバル情報へのインターフェースです。 プログラム中で「Context」の取得が必要になった場合は、以下の3種類の方法を試してみてください。…

設定画面の項目を任意の順番に並べる方法

設定画面の項目を任意の順番に並べる方法 PreferenceScreen の設定項目を自由に並べるには各項目(Preference=環境設定)に表示する順番「Oder」に順番を指定する必要があります。順番を指定しない場合はアルファベット順などになります。 <xml ファイルで…

ビットマップ画像を回転させると全体のサイズが大きくなる

ビットマップ画像を回転させると全体のサイズが大きくなる BitmapFactory と Matrix で画像を回転させると、傾けた分画像のサイズが大きくなるので注意が必要です。 <サンプルコード> //ビットマップを生成Bitmap bitmap = BitmapFactory.decodeResource(c…

ビットマップ画像そのままのサイズで表示する方法(BitmapFactory.Options)

BitmapFactory でそのまま画像を読み込むと… BitmapFactory でそのまま画像を読み込むと、端末の画面密度の関係で予定よりも拡大されたサイズで表示される場合があります。 元画像そのままのサイズでビットマップ画像を読み込みたい場合は、BitmapFactory に…

ウィジェットが複数の場合のマニフェストファイルについて

複数ウィジェットのマニフェストファイル 通常アプリのマニフェストファイルと、ウィジェットのマニフェストファイルは中身が少し違っていますが、これは、Android Studioのプロジェクト作成機能を利用すれば自動で生成されます。 <ウィジェットのマニフェ…

ボタンを押すと ImageView 画像が回転するサンプル(その②)画像の中心を軸に回転させる

その①と同様に、レイアウトXLMファイルを利用して画面の適当な場所に「ImageView」の画像とボタンをレイアウトします。 ~ レイアウトXMLサンプル(抜粋)~ レイアウトXMLファイル(activity_main)の「ImageView」の部分です。回転させる画像のスケールタ…

ボタンを押すと ImageView 画像が回転するサンプル(その①)画像の左上を基準に画像を回転させる

ボタンを押すと ImageView の画像が回転するサンプル まず、レイアウトXLMファイルを利用して画面の適当な場所に ImageView の画像とボタンを配置します。 レイアウトXMLサンプル(抜粋) レイアウトXMLファイル(activity_main.xml)にある ImageView の部…

リチウムイオン電池の正しい使い方と長期保管方法のまとめ

リチウムイオン電池の正しい使い方と長期保管方法まとめ 今回はアプリ作りに直接は関係ありませんが、知っておくと大いに役に立つ「リチウムイオン電池の正しい使い方」をまとめましたので、ぜひ活用してください。 ~ 充電回数が増えるほど性能が低下する …

ウィジェット設定ファイルの内容解説

ウィジェットの設定ファイルは「res/xml」ディレクトリに作成しますが、Andorid Studio自動作成することができます。 <サンプル>

コードで動的に生成したレイアウトに背景色をつける方法

以下は、コードで動的に生成したレイアウトに「Color」で背景色をつける方法です。Color には数値ではなく、以下のように名前で指定できる色が12種類存在します。 例1)色名で指定する場合 ⇒ setBackgroundColor(Color.CYAN)例2)数値で指定する場合 ⇒ setBa…

レイアウトファイルを使わずコードでレイアウトを生成する方法

コードでレイアウトを生成する方法 以下は、レイアウトxmlファイルを使わず、動的にプログラムコードでレイアウトを生成する方法です。 <サンプルコード> public class Sample extends Activity { @Override protected void onCreate(Bundle savedInstance…

Privacy Policy

Article 1 (Personal Information) “Personal information” refers to “personal information” as defined in the Personal Information Protection Law, and is information about a living individual, including name, date of birth, address, telephone…