2012年1月6日金曜日

組み込み用Android

組み込み用のAndroidも開発が進められている。20093月に設立された。OESFWebには2005年からのタイムスタンプがある。日本のOESFWebによると2009212日に設立されたとなっている。"Open Embedded Software Foundation"(OESF) Androidを元に機能を追加したプラットフォームを開発中である。20099月現在の開発版は、Android 1.5を元にしたEM1(OESF Embedded Master 1)と呼ばれるものであり、200911月にOESF会員企業へ配布し、20102月にはオープンソースとして一般向けにも公開する予定だとしている。IP電話、デジタルテレビ、マルチメディア、DLNABluetooth、リモートコントロール、ポインティング・デバイス、ネットワーク管理、ユーザーインターフェース、SDKなどの機能拡張を行ってアプリケーション・フレームワークより上位のAPIにより使用可能とするものである。EM1の機能拡張は全てではないと推測されるが、Linuxカーネル部分と同じ深さでハードウェア上に直接乗る低位で実装されるとされている。EM1に続くEM2は、2010年夏の公開を目標にAndroid 2.0を元に開発するとされている。Androidそのものが軽量化を意図して設計されているが、OESF版ではさらに基本コンポーネントだけに絞っておき、必要な機能を選んで追加できるようにしている

Androidバージョン

歴代のコードネームのうち、1.5からは頭文字がバージョンの発表順にCからのアルファベット順で始まるお菓子の名前が付けられており、それぞれに前述のマスコットのロボットがコードネームのお菓子に扮している。

バージョン

コードネーム

SDKリリース日

おもな新機能と変更点

1.0

非公開

2008923

˜                     多数の不具合の修正

˜                     多数のAPIの追加・変更

˜                     Wi-Fi接続のサポート

˜                     SQLiteSDK内にパッケージング

˜                     カメラのインターフェース変更

˜                     MapsAudio Manager

˜                     テキスト入力関連のクラス・メソッドの追加

1.1

非公開

200929

˜                     多数の不具合の修正

˜                     framework APIの変更

˜                     API Levelの追加

˜                     Google Mapsへのアクセス関連のAPI追加

˜                     UIのローカライズ

˜                     Maps: Adds details and reviews when a user does a search on Maps and clicks on a business to view its details.

˜                     Dialer: In-call screen timeout default is now longer when using the speakerphone.

˜                     Dialer: Adds a "Show dialpad" / "Hide dialpad" item to the in-call menu, to make it easier to discover the DTMF dialpad.

˜                     Adds support for saving attachments from MMS

˜                     Adds support for marquee in layouts.

1.5

Cupcake
(カップケーキ)

2009430

˜                     camcorderモードで動画の録画と撮影が出来るようになった

˜                     動画をYouTubeに、画像をPicasaに端末から直接アップロードできるようになった

˜                     オートコンプリート機能を搭載した新しいソフトウェアキーボード

˜                     Bluetooth A2DP サポート

˜                     一定の距離内のBluetoothヘッドセットに自動的に接続するようになった

˜                     デスクトップ上のウィジェットフォルダが新しくなった

˜                     スクリーン移動間のアニメーション

˜                     Webページのコピーアンドペーストも出来るように拡張

˜                     Linuxカーネル 2.6.27

1.6

Donut
(ドーナツ)

2009915

˜                     改善されたアンドロイドマーケット

˜                     統合されたカメラ・カムコーダ・ギャラリーのインターフェース

˜                     ギャラリーで、複数の写真を選択して削除できるようになった

˜                     ダイヤル発信を含むネイティブアプリケーションとの密な統合および、レスポンスが高速となった新しいボイスサーチ

˜                     ホーム画面からブックマーク、履歴、連絡先およびウェブが検索できるようになった、新しい検索機能(→クイック検索ボックス)

˜                     音声検索機能が搭載された。

˜                     電池使用量画面

˜                     ユーザー補助機能(バイブレーション・音による操作のフィードバック等)

˜                     ユーザーデータのパスワード保護

˜                     Google Latitudeに対応(位置情報共有)

˜                     CDMA/EVDO, IEEE802.1x, VPN, ジェスチャー機能、更にテキストの音声読み上げエンジンをサポート

˜                     WVGAの解像度をサポート

˜                     カメラの検索スピードを改善

˜                     Linuxカーネル 2.6.29

2.0/2.1

Eclair
(エクレア)

20091026(2.0)

2009
123(2.0.1)

2010112(2.1)

˜                     ハードウェア速度の最適化

˜                     より多くの画面サイズと解像度のサポート

˜                     ユーザーインターフェースの改良

˜                     新しいブラウザのユーザーインターフェースと、さらなるHTML5のサポート

˜                     新しい連絡帳

˜                     背景の黒白比の改善

˜                     改善された Google Maps 3.1.2

˜                     Microsoft Exchange サポート

˜                     カメラのフラッシュのサポート

˜                     デジタルズーム

˜                     MotionEvent class がマルチタッチイベントを追いかけられるように機能追加

˜                     バーチャルキーボードの改善

˜                     Bluetooth 2.1

˜                     ライブ壁紙

˜                     Linuxカーネル 2.6.29

2.2

Froyo
(Frozen Yogurt)
(フローズンヨーグルト)

2010521(SDK 2.2)

2010
623(ソースコード)

2010
629(Nexus One)

2010
910(SDK 2.2.1)

2011122(2.2.2 Nexus One
に搭載)

˜                     Dalvik VM JITコンパイラを搭載し、25倍高速化

˜                     JavaScriptV8になり、23倍高速化

˜                     エンタープライズ関係の機能強化

˜                     クラウドとデバイスの連携API

˜                     テザリング対応(日本で発売される機種は無効にしているものが多い)

˜                     傾き情報・方位磁石・カメラ入力・マイク入力がブラウザで受け取れるようになった

˜                     Adobe Flash対応

˜                     インストール済アプリの自動更新

˜                     クラッシュ時のバグレポートの送信

˜                     パソコン上のコンテンツを端末へストリーミング

˜                     Linuxカーネル 2.6.32

2.3

Gingerbread
(ジンジャーブレッド)

2010126(SDK 2.3)

2010
1216(Nexus S)

2010
1217(ソースコード)

2011126(SDK 2.3.1)

2011
29(SDK 2.3.3)

2011
428(2.3.4)

2011
725(2.3.5)

2011
92(2.3.6)

2011
920(2.3.7)

˜                     ゲームのための改良

˜                                 並列GC(目標3ms以下の停止)

˜                                 イベントの反応性の改善

˜                     NFC(近距離無線通信)対応

˜                     複数のカメラを扱えるAPIの追加

˜                     ウインドウ管理APIの追加

˜                     (2.3.3)双方向通信などのNFC APIの拡張

˜                     回転加速度・単方向加速度の検出、重力・気圧センサー、ジャイロスコープに対応

˜                     WebMVP8など対応するメディアフォーマットの追加

˜                     SIPの標準サポート

˜                     UIの刷新・高速化

˜                     アプリ管理機能の強化

˜                     ソフトキーボードの改良、マルチタッチ入力機能の追加

˜                     ワンタッチ単語選択機能(コピー&ペーストがより容易に)

˜                     バッテリー管理機能の向上

˜                     Apache Harmony 6.0 ベースになる

˜                     Linuxカーネル 2.6.35

3.0

Honeycomb
(蜂の巣)
(en:Honeycomb toffee)

2011222(SDK)

2011
224(実機)

˜                     新しいユーザーインターフェース。タブレットなどの大型ディスプレイに最適化。3.xはタブレット専用となった。

˜                     2D,3Dの描画の高速化。2Dのハードウェアレンダリング。

˜                     マルチコアプロセッサのサポート

˜                     テキスト選択の改善

˜                     動画のサポートの改善

˜                     JavaScriptでマルチタッチが扱えるようになる

˜                     SVG対応

˜                     ブラウザがHTML Media Capture対応

˜                     DRMフレームワーク

˜                     Linuxカーネル 2.6.36

3.1

2011510(SDK)

˜                     ユーザーインターフェースの改善。

˜                     オープンアクセサリAPI

˜                     USBホストAPI

˜                     マウス、ゲームパッド、ジョイスティックからの入力

˜                     ホームスクリーンウィジェットのサイズを変えられるようにした

˜                     メディア転送プロトコル

˜                     Real-time Transport Protocol

3.2

2011715(SDK)

2011
920(3.2.1)

2011
830(3.2.2 Motorola Xoom 4Gに搭載)

˜                     より広範なタブレット向けの最適化

˜                     固定解像度アプリに対しての互換性のあるズーム

˜                     SDカードに対してのメディア同期

˜                     スクリーンサポートの拡張

4.0

Ice Cream Sandwich
(アイスクリームサンドイッチ)
(en:Ice cream sandwich)

20111018(SDK)

20111114(4.0.1 ソースコード)
2011
1129(4.0.2)
2011
1216(4.0.3)

˜                     スマートフォンとタブレットのUIの統合

˜                     リッチコミュニケーションと共有

˜                                 新しいソーシャルとカレンダーAPI

˜                                 NFCを利用したAndroid Beam

˜                                 WiFi Direct

˜                                 Bluetooth Health Device Profile

˜                     操作性とカスタマイゼーション

˜                                 通知の改善

˜                                 ロック画面で、カメラと音楽の操作

˜                                 ランチャーのアプリ管理の改善

˜                     画像や動画のエフェクト

˜                     正確なカメラの測光、顔認識

˜                     メディアコーデック対応の追加

˜                     GPUによる2D描画

˜                     新しいグリッドベースレイアウト

˜                     ソフトウェアキーボードの改善

˜                     スペルチェッカーAPI

˜                     スタイラスによる入力サポート

˜                     マウスサポートの改善

˜                     新しいアクセスビリティと音声合成のAPI

˜                     エンタープライズ向け

˜                                 キーチェインとVPNAPI

˜                                 カメラを無効にする管理ポリシー

˜                     4.0.1 からオープンソースに戻る。その際、3.xのソースコードも開示し、gitの履歴には存在するが、gitのタグは振られていない。

5.0

Jelly bean