ANDROIDスタートアップセミナー第1回
アジェンダ-セミナー全体-1. Android を知る(今回)
Android そのものと周辺の知識2. 開発の前に(今回)
Android の開発環境に関わること3. Android アプリを作る(第2~5回)
各種の仕組みや機能の説明4. アプリケーションを公開する(第6回)
作ったアプリの流通について
アジェンダ-第1回-1. Android を知る
1. Android とは2. Android でできること3. Android SDK について
2. 開発の前に1. Android Developer Tools(ADT) の役割2. 各種ソフトウェアのライセンスについて3. DDMS と LogCat の紹介4. 参考になる URL 集
1. ANDROIDを知る
ANDROID とは Google 主導で OHA(Open Handset Alliance) か
ら提供されている、モバイルデバイス向けプラットフォーム。
「 Android は、オペレーティング システム、ミドルウェア、主要なアプリケーションを含む、携帯電話向けのソフトウェア スタック」 http://developer.android.com/intl/ja/guide/basics/
what-is-android.html
Linux カーネル:↑のスタックとハードウェアの仲立ちをする
C++ ライブラリ群:高速動作や、ハードウェア操作を求められる機能のライブラリ
ランタイム環境:DalvikVM と
各種 Java 準拠ライブラリ
アプリケーションフレームワーク:アプリケーションへ様々な機能を提供するクラス群
自作アプリ
ANDROID でできること OSS 「 Android 」を書き換えて任意のハードウェ
ア上で動作させる Android SDK を使って Android 上で動くアプリ
ケーションを作る
ANDROID SDK について SDK =アプリケーション開発キット 色々入ってます。
ライブラリ エミュレータ サンプルソース デバッガ etc…
2. 開発の前に
ANDROID DEVELOPER TOOLS(ADT) の役割 Eclipse のプラグイン プロジェクト、ソースコードの作成やエミュレー
タ・実機上でのアプリケーション実行などを手掛ける
プログラムが実行形式になるまで Android の動作環境= DalvikVM≠JVM 2段階の変換と、1段階のパッケージング
Java プログラム( Eclipse プロジェク
ト)
Java バイトコード( .class )
Android バイトコード
( .dex )
プログラムが実行形式になるまで
Androidアプリケーション
パッケージ( .apk )
コンパイル
変換
パッケージング
各種ソフトウェアのライセンスについて Android はオープンソースソフトウェアなので、全
ての関連プロダクトを自由に閲覧・再利用できます。
各種ソフトウェアのライセンスについて Android に関する主要な部分のソースコード
http://android.git.kernel.org/
Google が開発したもの Apache License 2.0
Android エミュレータ GNU General Public License(GPL)
Eclipse プラグイン Eclipse Public License
Webkit LGPL and BSD License
Linux GNU General Public License(GPL)
DDMS と LOGCAT の紹介 Dalvik Debug Monitor Service(DDMS)
Android 上で動作する様々な処理に対するデバッグ環境を提供する。
Eclipse のパースペクティブとして ADT に含まれるが、単体でも起動可能
LogCat 各種のログ出力用コンソール 任意のタグと優先度でタブ振り分けが可能
LOGCAT
LOGCAT
「 load 」を含むMessage を持つ
ログを抽出
LOGCAT
LOGCAT
参考になる URL 集
公式リファレンス http://developer.android.com/intl/ja/reference/
逆引き Android 入門 http://www.adakoda.com/android/
Android-SDK-Japan http://groups.google.com/group/android-sdk-japan
良著紹介Android
プログラミング入門 Android Hacks
http://amzn.to/cka3Nd http://amzn.to/95O36d