Android アプリ開発「MATRIX」

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

基本

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

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

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

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

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

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

Context を取得する方法 3 種類

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

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

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

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

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

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

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

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

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