Androidの概要

Download Report

Transcript Androidの概要

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