jag niigata04

22
ANDROID ススススススス スススス

Upload: yukiya-nakagawa

Post on 28-May-2015

743 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: Jag niigata04

ANDROIDスタートアップセミナー第1回

Page 2: Jag niigata04

アジェンダ-セミナー全体-1. Android を知る(今回)

Android そのものと周辺の知識2. 開発の前に(今回)

Android の開発環境に関わること3. Android アプリを作る(第2~5回)

各種の仕組みや機能の説明4. アプリケーションを公開する(第6回)

作ったアプリの流通について

Page 3: Jag niigata04

アジェンダ-第1回-1. Android を知る

1. Android とは2. Android でできること3. Android SDK について

2. 開発の前に1. Android Developer Tools(ADT) の役割2. 各種ソフトウェアのライセンスについて3. DDMS と LogCat の紹介4. 参考になる URL 集

Page 4: Jag niigata04

1. ANDROIDを知る

Page 5: Jag niigata04

ANDROID とは Google 主導で OHA(Open Handset Alliance) か

ら提供されている、モバイルデバイス向けプラットフォーム。

「 Android は、オペレーティング システム、ミドルウェア、主要なアプリケーションを含む、携帯電話向けのソフトウェア スタック」 http://developer.android.com/intl/ja/guide/basics/

what-is-android.html

Page 6: Jag niigata04

Linux カーネル:↑のスタックとハードウェアの仲立ちをする

C++ ライブラリ群:高速動作や、ハードウェア操作を求められる機能のライブラリ

ランタイム環境:DalvikVM と

各種 Java 準拠ライブラリ

アプリケーションフレームワーク:アプリケーションへ様々な機能を提供するクラス群

自作アプリ

Page 7: Jag niigata04

ANDROID でできること OSS 「 Android 」を書き換えて任意のハードウェ

ア上で動作させる Android SDK を使って Android 上で動くアプリ

ケーションを作る

Page 8: Jag niigata04

ANDROID SDK について SDK =アプリケーション開発キット 色々入ってます。

ライブラリ エミュレータ サンプルソース デバッガ etc…

Page 9: Jag niigata04

2. 開発の前に

Page 10: Jag niigata04

ANDROID DEVELOPER TOOLS(ADT) の役割 Eclipse のプラグイン プロジェクト、ソースコードの作成やエミュレー

タ・実機上でのアプリケーション実行などを手掛ける

Page 11: Jag niigata04

プログラムが実行形式になるまで Android の動作環境= DalvikVM≠JVM 2段階の変換と、1段階のパッケージング

Page 12: Jag niigata04

Java プログラム( Eclipse プロジェク

ト)

Java バイトコード( .class )

Android バイトコード

( .dex )

プログラムが実行形式になるまで

Androidアプリケーション

パッケージ( .apk )

コンパイル

変換

パッケージング

Page 13: Jag niigata04

各種ソフトウェアのライセンスについて Android はオープンソースソフトウェアなので、全

ての関連プロダクトを自由に閲覧・再利用できます。

Page 14: Jag niigata04

各種ソフトウェアのライセンスについて 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)

Page 15: Jag niigata04

DDMS と LOGCAT の紹介 Dalvik Debug Monitor Service(DDMS)

Android 上で動作する様々な処理に対するデバッグ環境を提供する。

Eclipse のパースペクティブとして ADT に含まれるが、単体でも起動可能

LogCat 各種のログ出力用コンソール 任意のタグと優先度でタブ振り分けが可能

Page 16: Jag niigata04
Page 17: Jag niigata04

LOGCAT

Page 18: Jag niigata04

LOGCAT

「 load 」を含むMessage を持つ

ログを抽出

Page 19: Jag niigata04

LOGCAT

Page 20: Jag niigata04

LOGCAT

Page 21: Jag niigata04

参考になる 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

Page 22: Jag niigata04

良著紹介Android

プログラミング入門 Android Hacks

http://amzn.to/cka3Nd http://amzn.to/95O36d