120 likes | 210 Views
Android 演習. 白 井 豊. 1.Androidの概要 1-1 Android とは. ① Google 社が中心となって開発。 ② Linux ベースの携帯端末用プラットホーム。 ③ OSだけではなく以下も含む。 ・ミドルウェア ・ユーザインターフェース ・標準アプリケーション ( Web ブラウザ、メーラ、 … ). 1-2 これまでの経緯. ① 2008 年 10 月、世界初の Android 端末 T-mobile G1 が欧米中心に発売開始。
E N D
Android演習 白 井 豊
1.Androidの概要1-1 Androidとは1.Androidの概要1-1 Androidとは ①Google 社が中心となって開発。 ② Linux ベースの携帯端末用プラットホーム。 ③ OSだけではなく以下も含む。 ・ミドルウェア ・ユーザインターフェース ・標準アプリケーション (Webブラウザ、メーラ、…)
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 ソフトバンクモバイル Arrow μ F-07D (富士通) Aquos Phone 104SH (シャープ) Medias CH 101N (NECカシオ) Digno ISK11K (京セラ) Q-pot.Phone AH-04D (シャープ)
1-5 Androidの特徴 ①様々なメーカから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 プログラミング言語JavaJava言語の中間言語方式(復習)1-6 プログラミング言語JavaJava言語の中間言語方式(復習) コンパイル 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 仮想マシン」を設定している。 【理由】 ■ Java MEの仮想マシンの場合、ライセンス料を支払わなければならない。 ■ Google 社ではあくまで無償提供がコンセプトである。 Dalvik バイトコード Dalvik 仮想マシン Linux 用ネイティブコード Linux
1-7 アンドロイドのバージョン現在4.01-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.6 (Donut) Android 2.0~2.1 (Eclair) Android 2.2 (Froyo) Android 1.5 (Cupcake) 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