Hello Android, with Dynabook AZ
Dynabook AZ(#aznyan) 入手したので、遊ぼうと思って、androidアプリ開発環境構築メモ。
開発環境構築
- 手順
http://developer.android.com/sdk/index.html#quickstart - SDKのダウンロードと展開↓から
http://developer.android.com/sdk/index.html - eclipseのダウンロードとインストール into /Applications
http://www.eclipse.org/downloads/ - eclipseの起動
- editorのkey bindingのschemaをemacsにする。^hはdelete previous
- ADT Plugin for Eclipse のインストール
http://developer.android.com/sdk/eclipse-adt.html#installing - Window->Android SDK and AVD Manager で、Available Packages全部選択してインストール
- build AVD(Android Virtual Device)
#aznyanに合わせて Android 2.1, 解像度: 1024×600(WSVGA?) で作ってみる
→SkinつくらないとHWボタン類が表示されない。。orz.
→でもキーボードショートカット覚えれば大丈夫! - スキンは android-sdk-mac_x86/platforms/android-7/skins/ 以下に置けば追加できるみたい。
build Hello world
- http://developer.android.com/resources/tutorials/hello-world.html
- とりあえず、Activityのサブクラス作って、onCreate() 実装すれば動くみたい
src/com/groundwalker/helloandroid/HelloAndroid.java
public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } }
- class RはリソースID(?)にアクセスするために自動的に作られるクラス
gen/com/groundwalker/helloandroid/R.java
public final class R { .... public static final class layout { public static final int main=0x7f030000; } .... }
- リソースは res 以下に配置する。、
- res/layout/main.xml がメインレイアウト。表示するテキストをhelloで識別される文字列リソースを指定している。
<?xml version="1.0" encoding="utf-8"?> <EditText xmlns:android="ttp://schemas.android.com/apk/res/android" android:id="@+id/editview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="@string/hello"/>
- res/values/strings.xml が文字列リソース。hello以外にアプリケーションの名前(app_name)も定義されている。
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, HelloAndroid!</string> <string name="app_name">Hello, Android</string> </resources>
エミュレータでテスト
- eclipse上でRunでエミュレータ起動してアプリインストールして実行まで自動
- キーボードショートカット一覧
http://developer.android.com/guide/developing/tools/emulator.html#controlling
で、MBPでHomeは fn+← だけ注意
実機でテスト
- #aznyanを設定→アプリケーション→開発→USBデバッグをONにする
- #aznyanとMBPをUSBケーブルで接続
- eclipse上で Runするとエミュレータと実機が選択できるので実機を選択して実行
- adbを使ってもapkをインストールできる。-dをつけるとデバイスに接続という意味。-eをつけるとエミュレータを指定することになる
$ adb -d install $PROJECT/bin/HelloAndroid.apk
- ちなみにアンインストールは
$ adb -d uninstall com.groundwalker.helloandroid
参考
- 世界を目指せ!Androidアプリ開発入門:第2回 Androidアプリ開発のための環境構築|gihyo.jp … 技術評論社
http://gihyo.jp/dev/serial/01/androidapp/0002 - Android Developers
http://developer.android.com/index.html
関連情報
- 「android-dev」タグの付いたエントリ http://groundwalker.com/blog/tag/android-dev
- Android SDK関連の書籍 http://amzn.to/SS0jff