狠狠撸
Submit Search
はじめての础苍诲谤辞颈诲
?
Download as ODP, PDF
?
3 likes
?
4,262 views
hiro nemu
Follow
はじめての础苍诲谤辞颈诲ということで、はじめてAndroidを勉強する方向けに行った勉強会で使用した資料です。
Read less
Read more
1 of 49
Download now
Downloaded 31 times
More Related Content
はじめての础苍诲谤辞颈诲
1.
はじめての Android これであなたも今すぐ始められる!
2.
目次 础苍诲谤辞颈诲概要
3.
开発环境の构筑 开発者登録 Androidプログラミング
4.
TODOアプリケーション ソースを見てみる 公開するには
5.
础苍诲谤辞颈诲概要
6.
概要 特徴 携帯、ネット端末のプラットフォーム
7.
オープンソース Linux、libc、SQLite、Open GL
ES、etc... Java SE(の拡張) Dalvik(ダルビック) JVM
8.
概要 特徴 有料コンテンツ
2009年10月より日本でも利用可能に
9.
売上 3割キャリア
10.
7割開発者 利用者はGoogle Checkoutを使って購入
11.
概要Androidのなかみ アプリケーション アプリケーションフレームワーク
ライブラリ Linux Android ランタイム 初めての Android ( 初版 ) P.12 より ディスプレイ ドライバ Bluetooth ドライバ カメラ ドライバ フラッシュメモリ ドライバ バインダ ドライバ キーバッド ドライバ キーバッド ドライバ USB ドライバ WiFi ドライバ オーディオ ドライバ 電源管理 サーフェス マネージャ メディア フレームワーク SQLite Open GL ES FreeType Webkit SGL SSL libc アクティビティ マネージャ ウィンドウ マネージャ コンテンツ プロバイダ ビューシステム 通知マネージャ キーバッド ドライバ パッケージ マネージャ 電話 マネージャ リソース マネージャ 位置 マネージャ センサ マネージャ Home Contcts ( アドレス帳 ) Phone ( 電話 ) ブラウザ あなたの アプリケーション コアライブラリ Dalvik 仮想マシン
12.
概要 現在の主要なバージョン 1.5
13.
1.6 (HT-03A, Xperia)
14.
2.1 (Nexus One)
日本のAndroid端末 Xperia (2010 年 4 月 発売予定 ) Version 1.6 HT-03A (2009 年 6 月 発売 ) Version 1.5 -> 1.6(2009/10)
15.
开発环境の构筑
16.
開発の準備 必要なもの Android
厂顿碍(最初にインストール)
17.
Eclipse
18.
Android Development Tools
(ADT) ( プラグイン)
19.
実機 ( なくても大丈夫)
20.
または、 Dev Phone
开発者サイトから购入可
21.
开発者登録が必要
22.
開発の準備 SDK http://developer.android.com/intl/ja/sdk/index.html
23.
android-sdk_r04-windows.zip ZIP ファイル解凍後適当なディレクトリへ配置
24.
SDK Setup.exe を実行
25.
開発の準備 ここで、httpsでアクセスできなというエラーが出るとき
26.
開発の準備 ホームディレクトリの.androidディレクトリに androidtool.cfgを作成
27.
以下の一行を追加して、再度SDK Setup.exeを実行 sdkman.force.http=true
※ 詳しくは、 http://d.hatena.ne.jp/hiro_nemu/20100107
28.
開発の準備 今回入れるのは、以下の3つ SDK
Platform Android 1.6 API
29.
Google APIs
30.
Usb Driver package
31.
開発の準備 Eclipseプラグイン(ADT) https://dl-ssl.google.com/android/eclipse/
32.
開発の準備 ADTインストール後 Windows
> Preferences > Android Android SDKのインストールパスを入れて完了
33.
开発者登録
34.
开発者登録 开発者登録するとできること Androidマーケットでアプリを公開できる
35.
有料アプリも公开できる
36.
Android Dev Phoneの購入
登録するには 开発者登録には $25 必要
37.
支払いには Google Checkout
が必要 クレジットカードによる決済
38.
开発者登録の流れ メールアドレス、電話番号等の入力
39.
开発者登録の流れ 支払い(Google Checkout)
40.
开発者登録の流れ クレジットカード登録
41.
开発者登録の流れ 支払い完了
42.
开発者登録の流れ 开発者登録確認
43.
开発者登録の流れ 开発者登録完了
44.
Android プログラミング
45.
開発の基礎 アプリケーションは個別の Linux
プロセス
46.
プロセスごとに専用 VM
47.
アプリケーションごとに個別の Linux ユーザ
ID
48.
コンポーネント アクティビティ
49.
サービス
50.
ブロードキャストレシーバ
51.
コンテンツプロバイダ コンポーネントのアクティブ化:インテント 非同期メッセージオブジェクト
52.
Intent クラス http://developer.android.com/intl/ja/guide/topics/fundamentals.html
より
53.
開発の基礎 マニフェストファイル AndroidManifest.xml
54.
コンポーネントを登録 http://developer.android.com/intl/ja/guide/topics/fundamentals.html より
55.
開発の基礎 アクティビティとタスク アプリケーションランチャー
D:sersatakeスクトップcreenShot010y02m18d_131939500.jpg http://developer.android.com/intl/ja/guide/topics/fundamentals.html より
56.
開発の基礎 アクティビティとタスク アプリケーション
A アプリケーション B D:sersatakeスクトップcreenShot010y02m18d_131939500.png http://developer.android.com/intl/ja/guide/topics/fundamentals.html より http://developer.android.com/intl/ja/guide/topics/fundamentals.html より
57.
開発の基礎 アクティビティとタスク D:sersatakeスクトップcreenShot010y02m18d_131939500.png
http://developer.android.com/intl/ja/guide/topics/fundamentals.html より http://developer.android.com/intl/ja/guide/topics/fundamentals.html より D:sersatakeスクトップcreenShot010y02m18d_145543062.jpg 戻るボタン
58.
開発の基礎 アクティビティとタスク http://developer.android.com/intl/ja/guide/topics/fundamentals.html
より http://developer.android.com/intl/ja/guide/topics/fundamentals.html より D:sersatakeスクトップcreenShot010y02m18d_153536453.jpg ホームボタン D:sersatakeスクトップcreenShot010y02m18d_131939500.png タスク A D:sersatakeスクトップcreenShot010y02m18d_131939500.png タスク B
59.
開発の基礎 ライフサイクル 1.
onCreate() 2. onStart() 3 onRestoreInstanceState() 4. onResume() 1. onSaveInstanceState() 2. onPause onResume 1. onSaveInstanceState() 2. onStop() 1. onRestart() 2. onStart() 3. onResume() onDestroy() または <Process killed> <Process killed> 初めての Android ( 初版 ) P.18 より 起動 実行中 一時停止 破棄済み 停止
60.
開発の基礎 インテント 明示的インテント
クラス名を指定
61.
アプリケーション内の他のコンポーネントを呼び出すような場合 http://developer.android.com/intl/ja/guide/topics/fundamentals.html より
http://developer.android.com/intl/ja/guide/topics/fundamentals.html より D:sersatakeスクトップcreenShot010y02m18d_131939500.png
62.
開発の基礎 インテント 暗黙的インテント
クラス名での指定を行わない
63.
他のアプリケーションを呼び出す场合
64.
他のアプリケーションから呼び出されたい場合 ある暗黙的インテントから Actirity
を起動するとき、どの Activity で実行させるかシステムに判断させる(複数あるときはユーザが選択 ) IntentFilter ACTION
65.
CATEGORY
66.
DATA
67.
TYPE http://developer.android.com/intl/ja/guide/topics/fundamentals.html より
http://developer.android.com/intl/ja/guide/topics/fundamentals.html より D:sersatakeスクトップcreenShot010y02m18d_131939500.png
68.
Todoリストアプリを考える Todoリストアプリ Todoを「入力?表示する画面」
69.
一覧からTodoを選んだとき表示する「編集画面」 入力?一覧画面 編集画面
70.
おさえておくこと ユーザインターフェースのこと
71.
Activity
72.
Intent
73.
レイアウト Todoリストアプリのサンプル main.xml
74.
todo_list.xml
75.
edit.xml XML で定義
76.
レイアウト 入力?一覧画面のレイアウト LinearLayout
RelativeLayout ListView
77.
main.xml <?xml version="1.0"
encoding="utf-8"?> <LinearLayout android:id="@+id/LinearLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"> <RelativeLayout android:id="@+id/RelativeLayout01" android:layout_width="wrap_content" android:layout_height="wrap_content"> <EditText android:id="@+id/EditText01" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_marginRight="60dp"></EditText> <Button android:layout_height="wrap_content" android:id="@+id/ButtonAdd" android:text="@string/label_add" android:layout_alignParentTop="true" android:layout_alignParentRight="true" android:layout_width="wrap_content" android:layout_marginRight="5dp"></Button> </RelativeLayout> <ListView android:layout_width="wrap_content" android:id="@android:id/list" android:layout_height="fill_parent"></ListView> </LinearLayout>
78.
レイアウト todo_list.xmlのレイアウト LinearLayout
CheckBox LinearLayout TextView
79.
Rクラス 画面のレイアウトに関するリソースの ID
を管理
80.
自动で生成される
81.
R.{ リソースタイプ }.{
リソース名 } で参照 R.layout.main ( レイアウト XML )
82.
R.strings.label_add_button (文字リソース)
83.
R.id.add_button (画面に配置したボタン等のオブジェクト)
84.
etc.. ソースの中でオブジェクトを取得するには Button
button = (Button) this .findViewById(R.id.add_button);
85.
strings.xml 画面に表示する文字を定義
86.
国際化も簡単 values/strings.xml (適当な言語が見つからなかった時のデフォルト)
87.
values-ja/strings.xml (日本語) <?xml
version=“1.0” encoding=“utf-8”?> <resources> ????<string name=“app_name”>Todo Sample</string> ????<string name=“ label_add_button ”> 追加 </string> </resources> レイアウトの XML では「 @string/ label_add_button 」で指定
88.
Activity Activity MainActivity
EditActivity
89.
Intent コンポーネントの呼び出しを行う startActivity()
startActivityForResult() onActivityResult
90.
TODO アプリケーション の中身
91.
公开してみる
92.
公開するには Android Market
経由で配布 開発者サイトから apk ファイルをアップロード ドコモマーケット http://www.nttdocomo.co.jp/info/news_release/page/100121_00.html#p02 PlayNow ソニー?エリクソン
93.
日本は対応するのか
94.
審査あり、有料アプリ ( 手数料
30 %)
95.
http://andronavi.com/2010/01/4421 野良アプリ apk
ファイルを Web 上で公開するだけ
96.
公開するには Eclipse から
apk ファイルを作成 ADT からウィザードで簡単に作成できる
97.
署名が必要 開発者サイトから apk
ファイルをアップロード 必要項目を記入してアップロードするだけ
98.
すぐに反映 参考サイト http://itpro.nikkeibp.co.jp/article/COLUMN/20091218/342383/
99.
その他 adb コマンド
デバイスやエミュレータを管理
100.
android-sdk-windowsools にある
101.
シェルを使ってデバイスやエミュレータに接続する > adb
shell
102.
# echo $PATH
( 実行できるプログラムの場所 ) adb を使ったアプリケーションの追加?削除 > adb uninstall sample.todo.android
103.
> adb install
sample-todo-android.apk
104.
参考URL 開発者サイト http://developer.android.com/
開発の基礎 ( 開発者サイト ) http://developer.android.com/intl/ja/guide/topics/fundamentals.html 暗黙の Intent を投げてみた http://d.hatena.ne.jp/minghai/20090316/ インテントについて ( 開発者サイト ) http://developer.android.com/intl/ja/reference/android/content/Intent.html
105.
http://developer.android.com/intl/ja/guide/topics/intents/intents-filters.html エミュレータのショートカット http://www.android.encke.net/android-emulator-tutorial.html
Download