カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

adb(Android Debug Bridge)

adbはAndroid SDKに含まれるツールです。

開発環境の導入時に環境変数PATHにAndroid SDKツールまでのパスが登録されていれば作業が簡単です。
(Android SDKをインストールしたディレクトリ)\platform-tools

接続されているデバイスを確認する

# adb devices
List of devices attached
emulator-5554        device

アプリケーションを指定した端末にインストール

# adb -s emulator-5554 install example.apk

-s [serialNumber]:指定した端末に対してコマンドを実行する
install [-r] [path_to_apk]:指定したアプリをインストールする
-rオプションを付けるとデータを保持したまま、上書きインストール
続きを読む…»

1,452 views

連想配列を使用する Android

連想配列を使用するにはHashtableや、HashMapを使用します。
双方ともMapインターフェイスを実装しているjava.utilのクラスです。
他にもありますが、主だったものをご紹介します。

クラス名 特徴
HashMap 順不同
TreeMap キーの昇順
Hashtable キーの降順
LinkedHashMap 追加した順番

ここではHashMapを例にやってみましょう。

まずは宣言

HashMap<String, String> hashmap;

変数の初期化

hashmap = new HashMap<String, String>();

データを追加します。

hashmap.put("key", "value");

キーを指定し、値を取得します。

hashmap.get("key");
4,156 views

GoogleMap Android API v2 使い方#04

今回は地図上に線や図形を描いてみましょう。
GoogleMapのオブジェクト(mMap)は作成済とします。

線を描く

描画オプションのクラスをインポートします。

import com.google.android.gms.maps.model.PolylineOptions;

サンプルとして2点の座標を宣言

private LatLng place1 = new LatLng(43.061363052307875, 141.3549041748047); //札幌
private LatLng place2 = new LatLng(33.54139466898275, 130.3857421875);     //福岡

描画オプションのインスタンスを生成

PolylineOptions options = new PolylineOptions();

線の色を指定します。

options.color(Color.RED);

線の幅を指定します。

options.width(3.0f);

座標を追加します。

options.add(place1, place2);

設定が完了したので、マップに追加します。

mMap.addPolyline(options);

SC20140822-094132

描画した線をクリアしたい時は以下のようにします。

options.getPoints().clear();

位置情報と併用して移動の軌跡を表示したりすることもできます。
続きを読む…»

2,672 views

GoogleMap Android API v2 使い方#03

今回は地図で任意の場所を表示させてみたいと思います。
v1ではMapController.animateToでやっていたことと同様です。

GoogleMapのオブジェクト(mMap)は作成済とします。

地図の中心位置の座標を指定

まずは、必要なクラスをインポートします。

import com.google.android.gms.maps.CameraUpdate;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.model.LatLng;

CameraUpdateFactoryクラスを使ってCameraUpdateオブジェクトを作成します。

CameraUpdate cu = 
        CameraUpdateFactory.newLatLng(
                new LatLng(34.7, 135.5));

GoogleMap.moveCameraメソッドで地図を指定位置へ移動させます。

mMap.moveCamera(cu);

続きを読む…»

2,077 views

GoogleMap Android API v2 使い方#02

今回は、マーカー表示と円の描画方法についてご紹介します。

GoogleMap Android API v2では、マーカーや円を描く等、
v1よりも格段にやり易くなっています。

マーカーを表示する

必要なインポートは以下の通りです。

import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.LatLng;

マーカーを追加。
GoogleMapのオブジェクト(mMap)は作成済とします。

Marker mMarker = mMap.addMarker(new MarkerOptions()
    .position(LatLng latLng));

マーカーを追加するだけならこれだけです。

次にマーカーのアイコンをカスタマイズする場合。
追加で必要なインポートは以下の通りです。

import com.google.android.gms.maps.model.MarkerOptions;
import com.google.android.gms.maps.model.BitmapDescriptor;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;

マーカーに使用する画像をリソースから取得します。
png形式で作成し、res/drawableディレクトリに追加しておいてください。

BitmapDescriptor icon = BitmapDescriptorFactory.fromResource(R.drawable.ic_maps_indicator_current_position);

マーカーに座標と一緒にアイコンを指定し、作成します。

Marker mMarker = mMap.addMarker(new MarkerOptions()
    .position(LatLng latLng)
    .icon(icon));

続きを読む…»

4,994 views