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 端末の例 (ほんの一部。何を選ぶかは好み) NTTドコモ Q-pot.Phone AH-04D (シャープ) ソフトバンクモバイル Arrow μ F-07D (富士通) Aquos Phone Medias CH 104SH 101N (シャープ) (NECカシオ) au Digno ISK11K (京セラ) 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 プログラミング言語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 仮想マシン」を設 定している。 【理由】 ■ Java MEの仮想マシンの場合、ライセンス料を支払わなければならない。 ■ 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.3~2.3.4 (Gingerbread) Android 2.0~2.1 Android 2.2 (Eclair) (Froyo) Android 3.0~3.2 (Honeycomb) Android 4.0~ (Ice Cream Sandwich) コードネームとAPIレベル バージョン コードネーム Android 1.5 Android 1.6 Android 2.0 Android 2.0.1 Android 2.1 Android 2.2 Android 2.3 Android 2.3.3 Android 2.3.4 Android 3.0 Android 3.1 Android 3.2 Android 4.0 Cupcake(カップケーキ) Donut(ドーナツ) Éclair(エクレア) Eclair Eclair Froyo(フローズンヨーグルト) Gingerbread(ジンジャーブレッド) Gingerbread Gingerbread Honeycomb(ハニカム) Honeycomb(ハニカム) Honeycomb(ハニカム) Ice Cream Sandwich(アイスクリームサンドウィッチ) API レベル 3 4 5 6 7 8 9 10 10 11 11 11 3
© Copyright 2025 ExpyDoc