201010222. アジェン
ダ
• 日本 Android 会/四国支部とは
• Android とは
• Android が注目される #開発者うけが良い訳
• 情報端末のプラットホームに異変が
• 変わる組込産業
• 組込にもマーケットプレイスが
3. 日本 Android 会 とは
ndroid の普及と発展を図る目的で設立されたユーザー会(任意団体)です。
『設立趣旨より抜粋』
私たちは、きたる 2008 年 9 月 12 日、「 Android 勉強会」の活動を
継承・発展させて、恒常的なコミュニティとして、 「日本 Android の会」を設立します。
会の基本的な目的は、日本での Android の普及と発展を図ることです。
会は Android 関連の技術情報を交流・蓄積し、 Android 開発者の養成と
教育支援を積極的に行い、 Android 関連ビジネスの活性化を目指します。
私たちは、様々な立場・関心から Android に興味をもつ、
全ての開発者、ユーザー、個人、企業、 コミュニティ個人・企業が、
私たちのコミュニティに参加することを歓迎します。
・・・・・・
5. 日本 Android 会 四国支部 と
は
香川、徳島、高知、愛媛、四国4県で活動を行なう地域支部です
各県で勉強会を開催しています
講師・参加者とも立場は同じ
楽しく学ぶ がモットーです
6. 日本 Android 会四国支部 の活動
活動履歴
• 2009 / 6 / 26 キックオフミーティング in ABC 2009 Spring
• 2009 / 7 / 18 第一回勉強会 in とくしま
• 2009 / 8 / 22 第二回勉強会 in えひめ
• 2009 / 9 / 26 愛媛 Android 勉強会 part.1
• 2009 / 10 / 3 オープンセミナー@徳島 (共催)
• 2009 / 11 / 6 愛媛 Android 勉強会 part.2
• 2009 / 11 / 7 第三回勉強会 in かがわ
• 2010 / 1 / 24 Google Android 勉強会 in Oita (出前)
• 2010 / 3 / 21 Android/XPERIA developer meeting Takamatsu (協力)
• 2010 / 3 / 27 第四回勉強会 in こうち
• 2010 / 4 / 12~ 愛媛大学理学部中川ゼミ Android 講義の講師担当
• 2010 / 6 / 26 Android Bazaar and Conference 2010 Spring 地方支部LT参加
• 2010 / 7 / 17 第五回勉強会 in とくしま
• 2010 / 9 / 18 第六回勉強会 in えひめ
• 2010 / 10~ 愛媛大学工学部 3 回生向け実習型授業「システムデザイン」 (協力)
11. Android とは
-Google を含む OHA(OpenHandset Alliance) が開発、標準
化を進めたクラウドに親和性が高いオープンソースの“モバ
”イルプラットフォーム です。
-OHA がファーストプロダクトに向けコントリビュートを
行い、オープンソースとし公開されました。
Apache Ver2 License (ロイヤリティフリー)
20. Android SDK Android SDK で提供
Android SDK は Android 搭載デバイスで実行するアプリケーションの開発に必要なツー
ルと API を提供します。
25. TV に Android くっつけてみた セットトップボックス に Android くっつけてみた
ぞくぞく 登場する情報端末 既存端末との
コラボ
29. Light Weight AndroidLight Weight Android と と OESF Platform BuilderOESF Platform Builder の概念の概念
図図
29
Linux Kernel 2.6Linux Kernel 2.6
HardwareHardware
App. FrameworkApp. Framework
Android RuntimeAndroid Runtime
Core LibraryCore Library
Dalvik VMDalvik VM
Native
Library
Native
Library
Native
Library
Native
Library
App.App.
そのまま
Linux Application
Library
Application Framework
Android Application
ここだけ
を対象
パッケージを
OPB で選択
App. FrameworkApp. Framework
App.App.App.App. App.App.
Android RuntimeAndroid Runtime
Core LibraryCore Library
Dalvik VMDalvik VM
Native
Library
Native
Library
Native
Library
Native
Library
Native
Library
Native
Library
Native
Library
Native
Library
Linux Kernel 2.6Linux Kernel 2.6
HardwareHardware
App.App.App.App. App.App.
通常の Android
Light-Weight Android
30. Embedded Master 2 (Code Name :Embedded Master 2 (Code Name :
Cinnamon)Cinnamon)
Copyright 2010, Open Embedded Software Foundation, All rights reserved 30
• Kernel: Android 2.0 based Userland: Light Weight
Android
• wpa_supplicant(version 0.5.11)
• Usb keyboard supported
• User Interface extension
• ALSA sound supported
• ALSA-library(version 1.0.19)
• ALSA-Utility(version 1.0.19)
• Apache 2.0 licenses and/or GPL licenses
EM2 の主なスペッ
ク
追加アプリケー
ション• DlnaDemo(version 1.0)
• OesfMarketplaceService/Sample (version 1.0)
開発ツール
• OESF Platform Bulder (version 1.0.4)
compatible with ADT 0.9.9
31. Light Weight AndroidLight Weight Android の効果の効果
Copyright 2010, Open Embedded Software Foundation, All rights reserved
• 期待できること
– 部品の低コスト化
– 起動の高速化
– 安全性・安定性の向上
ver.2.0:30MByte 程度
ver.1.6: 53MByte
ver.2.0: 73MByte
Webkit
OpenCore
OpenWnn
等の取り外し
標準イメージのサイズ
( system.img )
Android 2.0 をベースに軽量化Android 2.0 をベースに軽量化
31
EM2 のユーザランドの Minimum ベースとして採
用
EM2 のユーザランドの Minimum ベースとして採
用
33. アカウント
サーバ
アカウント
サーバ
アクティベーション
サーバ
アクティベーション
サーバ
マーケット
アプリ
マーケット
アプリ
① アプリ購入① アプリ購入
③ &⑦ライセンス情報登録
● ライセンスコード
● 利用開始日
● 利用期限
● チェック起動回数
③ &⑦ライセンス情報登録
● ライセンスコード
● 利用開始日
● 利用期限
● チェック起動回数
④ ライセンスチェッ
ク
● ライセンスコード
④ ライセンスチェッ
ク
● ライセンスコード
⑤ アクティベーション情報提供
● ライセンスコード(確認用)
● ステータス
( active/dead/error )
● アプリの最新バージョン
● 利用開始日
● 次回アクティベーション開始
日
● アプリ起動回数制限
⑤ アクティベーション情報提供
● ライセンスコード(確認用)
● ステータス
( active/dead/error )
● アプリの最新バージョン
● 利用開始日
● 次回アクティベーション開始
日
● アプリ起動回数制限
② ライセンスコード
発行
② ライセンスコード
発行
⑥ 更新ライセンス購入⑥ 更新ライセンス購入
● ライセンスコード 商品購入時に発行される識別コード。
● ステータス 現在アプリが利用可能かどうかのステータス。
● アプリの最新バージョン アプリの最新バージョン。アプリ起動時にバージョンアップ可否を
チェックする。
● 利用開始日 この日時が来るまでアプリは実行できない。
利用しない場合は省略するか空を返す。
● 次回アクティベーション開始日 ステータスが active であればこの日時が来るまでア
クティベーションを行わずに
アプリが実行可能。毎回チェックする場合は省略するか空を返す。
● アプリ起動回数制限 ステータスが active であればアプリがこの起動回数を使いきるまで
はアクティ
ベーションを行わずにアプリが実行可能。毎回チェックする場合は
● ライセンスコード 商品購入時に発行される識別コード。
● ステータス 現在アプリが利用可能かどうかのステータス。
● アプリの最新バージョン アプリの最新バージョン。アプリ起動時にバージョンアップ可否を
チェックする。
● 利用開始日 この日時が来るまでアプリは実行できない。
利用しない場合は省略するか空を返す。
● 次回アクティベーション開始日 ステータスが active であればこの日時が来るまでア
クティベーションを行わずに
アプリが実行可能。毎回チェックする場合は省略するか空を返す。
● アプリ起動回数制限 ステータスが active であればアプリがこの起動回数を使いきるまで
はアクティ
ベーションを行わずにアプリが実行可能。毎回チェックする場合は