Contenu connexe Similaire à Programming24 第3回Androidアプリ勉強会 Similaire à Programming24 第3回Androidアプリ勉強会 (14) Programming24 第3回Androidアプリ勉強会10. Androidのバージョン
1 Android 1.0 Astro
2 Android 1.1 Bender
3 Android 1.5 Cupcake ←ここから、google
4 Android 1.6 Donut コードネームがスイーツ名
5 Android 2.0/2.1 Eclair
6 Android 2.2 Froyo
7 Android 2.3 Gingerbread
8 Android 3.x Honeycomb
9 Android 4.0 Ice Cream Sandwich
10 Android 4.1/4.2/4.3 Jelly Bean
11 Android 4.4 KitKat
14. 開発ツールダウンロード2
● Java SE 7 Development Kit (JDK)ダンロード
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
● Pleiadesプラグインダウンロード
Eclipseを日本語化するためのプラグイン
http://mergedoc.sourceforge.jp/
27. USB デバッグを有効にする
● [設定|開発者向けオプション]で[USB デバッグ]
オプションをオンにします。
● Android 4.2 以降では、[開発者向けオプション]が
デフォルトで非表示になっています。
● [設定|<デバイス種別>情報]を開き、下部の[ビ
ルド番号]を 7 回タップすると、[設定|開発者向
けオプション]が使用可能になります。
● [スリープしない]オプションをオンにした方が開発
しやすい。
42. 制御構文(if文)
● 分岐をするための構文
int money = 100;
if(money >= 120){
System.out.println(“缶ジュース”);
} else {
System.out.println(“購入不可能”);
}
moneyの値を変えて、「缶ジュース」を表示してくだ
さい。
55. 配列の使いづらい点
● int Seito[] = new int[4];のようにした場合
● Seito[4] = 100; とすると配列の範囲をこえるので、
エラーとなる。(プログラムが落ちる)
● 最初の要素数を超えた場合、後で、要素数を拡張
しようとしてもできない。
57. コレクション(ArrayList)クラス
● データの取得
int temp = Seito.get(0);
● 要素数の取得
int count = Seito.size();
● 要素の検索
int index = Seito.size(100);
●
要素のさくじょ
Seito.remove(1); // 任意の場所
Seito.clear(); // 全ての要素のクリア
●
ソート
Collections.sort(Seito);
58. ● コード例
ArrayList<Integer> Seito = new ArrayList<Integer>();
Seito.add(300);
Seito.add(250);
Seito.add(400);
Seito.add(100);
Collections.sort(Seito);
// Seito.remove(2);
// Seito.clear();
for(int i=0;i<Seito.size();i++) {
System.out.println(Seito.get(i));
}
59. Stringクラス
● 文字列を扱うクラス
String temp = “ab,cde,fg”;
● 長さを取得
int len = temp.length();
● 文字列の検索
int posi = temp.indexOf(“cde”);
● 文字列の分割
String temp2[] = temp.split(“,”);
60. ●
コード例
String aaa = "ab,cde,fg";
System.out.println(aaa.length());
System.out.println(aaa.indexOf("cde"));
String abc[] = aaa.split(",");
for(int i=0;i<abc.length;i++) {
System.out.println(abc[i]);
}
79. タイマー作成
Timer timer = new Timer(false);
timer.schedule(new TimerTask(){
public void run(){
handler.post(new Runnable(){
public void run(){
view.invalidate();
}
});
}
},0,30); // 30msec毎に、viewを再描画させる
●
このコードが理解できたら、脱初心者です。
●
キーワード(抽象クラス、匿名クラス、インタフェース、スレッド間通信)
81. 線と矩形描画
● 線の描画
● canvas.drawLine(x1,y1,x2,y2,paint);
● x1,y1 始点座標 x2,y2 終点座標
● 矩形描画
● canvas.drawRect(x1,y1,x2,y2,paint);
● x1,y1 左上座標 x2,y2 右下座標
82. 画像描画
● フィールドにビットマップ保存用の変数を定義
● private Bitmap item;
● viewのコンストラクタで、ビットマップを読み込む
● Resources res = context.getResources();
● item = BitmapFactory.decodeResource(res,
R.drawable.ic_launcher);
● onDraw()で描画
● canvas.drawBitmap(item, 100, 200, null);
93. ライフサイクルに関連するメソッド
メソッド名 呼ばれるタイミング
● onCreate() Activityが初めて作られたとき
● onStart() Activityが開始されたとき
● onResume() Activityが表示されたとき
● onRestart() Activityが再度開始されたとき
● onPause() 別のActivityが表示されるとき
● onStop() Activityが表示されなくなったとき
● onDestroy() Activityがメモリから開放される直前
97. Intentを試す
● ブラウザ起動
Intent intent = null;
intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://google.com/"));
startActivity(intent);
● このサンプルコードは、以下のURLのSample11/12です。
https://github.com/kami256/LearningAndroid/tree/master/LearningAndroid
98. Intentを試す
● メール送信
Uri uri=Uri.parse("mailto:test@test.com");
Intent intent=new Intent(Intent.ACTION_SENDTO,uri);
intent.putExtra(Intent.EXTRA_SUBJECT,"タイトル");
intent.putExtra(Intent.EXTRA_TEXT,"本文");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
● このサンプルコードは、以下のURLのSample14です。
https://github.com/kami256/LearningAndroid/tree/master/LearningAndroid
101. LocationManager
private LocationManager locationManager = null;
locationManager =
(LocationManager)getSystemService(LOCATION_SERVICE);
● //wifiから、位置情報取得
locationManager.requestLocationUpdates(
LocationManager.NETWORK_PROVIDER, 1000L,
0,mLocationListener);
● //GPSから、位置情報取得
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER, 1000L, 0,mLocationListener);
104. 緯度経度をブラウザへ
● Yhoo地図を利用(「Yahoo!地図 パラメータ」で検索)
String urlStrng = "http://map.yahoo.co.jp/maps?
type=scroll&pointer=on&sc=2&lat=";
urlStrng += latitude;
urlStrng += "&lon=";
urlStrng += longitude;
Intent intent = null;
intent = new
Intent(Intent.ACTION_VIEW,Uri.parse(urlStrng));