Android演習 白 井 豊
1.Androidの概要 1-1 Androidとは ① Google 社が中心となって開発。 ② Linux ベースの携帯端末用プラットホーム。 ③ OSだけではなく以下も含む。 ・ミドルウェア ・ユーザインターフェース ・標準アプリケーション (Webブラウザ、メーラ、…)
1-2 これまでの経緯 ① 2008年10月、世界初のAndroid端末 T-mobile G1が欧米中心に発売開始。 1-2 これまでの経緯 ① 2008年10月、世界初のAndroid端末 T-mobile G1が欧米中心に発売開始。 ② 2009年7月、日本初のAndroid端末HT-03A発売開始(NTTドコモ)。 ③ 2010年4月 ・NTTドコモ : Xperia (ソニー・エリクソン) ・ソフトバンクモバイル : X06HT (HTC) ④ 2010年6月 ・au : IS01 (シャープ) ⑤ 2010年10月以降多数 ・NTTドコモ(10月) : SC02B(Galaxy S) (サムスン電子) ・au(11月) : IS03 (シャープ) 以下2012年まで端末の種類は増え続けている。
1-3 進化し続けるAndroid端末 ① 2010年末発売のGalaxy SやIS03が大ヒット。 ② 2012年現在、全キャリアの新機種の半数近くが Android端末に。 ③ 2011年、近距離通信(NFC:Near Field Communication)が 可能となったAndroid 2.3 ④ タブレット用UI(User Interface)が可能になったAndroid 3.0 ⑤ スマートフォンとタブレットの両対応型Android 4.0 ⑥ テレビ用にカストマイズされたGoogle TV
1-4 端末の例 (ほんの一部。何を選ぶかは好み) 1-4 端末の例 (ほんの一部。何を選ぶかは好み) NTTドコモ au ソフトバンクモバイル Q-pot.Phone AH-04D (シャープ) Arrow μ F-07D (富士通) Aquos Phone 104SH (シャープ) Medias CH 101N (NECカシオ) Digno ISK11K (京セラ)
1-5 Androidの特徴 ① 様々なメーカからAndroid対応ハードウェアがリリースされる。 http://source.android.com ② 世界中へのアプリケーション配布が可能 (Androidマーケットでの配布) https://market.android.com(PC版) ③ Google社のWebサービスとの親和性が高い。 例:Googleマップ、Gmail、YouTube 等を利用するためのコンポーネントが標準装備 ④ 携帯電話の共通ソフトウェア基盤開発と普及促進のための業界団体OHA(Open Handset Alliance)が設立されている。 Http://www.openhandsetalliance.com
1-6 プログラミング言語Java Java言語の中間言語方式(復習) AndroidではJavaをプログラミング言語として使うので復習。 コンパイル Java ソース Javaバイトコード Windows用 Java仮想マシン Linux用 Java仮想マシン Windows用 ネイティブコード Linux用 ネイティブコード Windows Linux
Java実行環境の種類(復習) Java実行環境による分類 ①Java SE(Java Standard Edition) : クライアント用 http://java.sun.com/javase/ ②Java EE(Java Enterprise Edition) : サーバ用 http://java.sun.com/javaee/ ③Java ME(Java Micro Edition) : 携帯端末向け http://java.sun.com/javame/ NTTドコモの「iアプリ」やソフトバンクの「S!アプリ」ではJava MEが使用されているが、Androidでは採用されていない。
Androidの仮想マシン Java MEの仮想マシンではなく、独自の仮想マシン「Dalvik 仮想マシン」を設定している。 【理由】 ■ Google 社ではあくまで無償提供がコンセプトである。 Dalvik バイトコード Dalvik 仮想マシン Linux 用ネイティブコード Linux
1-7 アンドロイドのバージョン 現在4.0 【Androidのバージョン】 1.0/1.1/1.5/1.6/2.0/2.0.1/2.1/2.2/2.3/2.3.3/2.3.4/3.0/3.1/3.2/4.0 Android 1.0~2.3.4 : スマートフォン用 Android 3.0~3.2 : タブレット対応 Android 4.0 : スマートフォントタブレットの両対応
コードネーム (以下のようなおやつの名前が付けられている) Android 1.5 (Cupcake) Android 1.6 (Donut) Android 2.0~2.1 (Eclair) Android 2.2 (Froyo) Android 2.3~2.3.4 (Gingerbread) Android 3.0~3.2 (Honeycomb) Android 4.0~ (Ice Cream Sandwich)
コードネームとAPIレベル バージョン コードネーム API レベル Android 1.5 Cupcake(カップケーキ) 3 Android 1.6 Donut(ドーナツ) 4 Android 2.0 Éclair(エクレア) 5 Android 2.0.1 Eclair 6 Android 2.1 Eclair 7 Android 2.2 Froyo(フローズンヨーグルト) 8 Android 2.3 Gingerbread(ジンジャーブレッド) 9 Android 2.3.3 Gingerbread 10 Android 2.3.4 Gingerbread 10 Android 3.0 Honeycomb(ハニカム) 11 Android 3.1 Honeycomb(ハニカム) 11 Android 3.2 Honeycomb(ハニカム) 11 Android 4.0 Ice Cream Sandwich(アイスクリームサンドウィッチ) 3