Android Hacks - Hack40

  • 854 views
Uploaded on

「Android Hacks ―プロが教えるテクニック & ツール」(株式会社ブリリアントサービス 著)を教材とした勉強会でのまとめ資料です。 …

「Android Hacks ―プロが教えるテクニック & ツール」(株式会社ブリリアントサービス 著)を教材とした勉強会でのまとめ資料です。

http://www.oreilly.co.jp/books/9784873114569/

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
854
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
4
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. ANDROID HACKS #40 Eclipse を使わずに ビルドする 担当: Tatsuki Higashi Twitter : @htk16 09/19/11
  • 2. この資料について
    • この資料は下記の本をベースに勉強会で作成した資料です。
      • 『 Android Hacks 』(株式会社ブリリアントサービス著、オライリー・ジャパン刊)
    • この本の紹介ページが下記にあります。
      • http://www.oreilly.co.jp/books/9784873114569/
    09/19/11
  • 3. アジェンダ
    • なぜ Eclipse を使わないのか
    • コマンドラインから Android SDK ツールを使ってビルドする
      • 新規 Android プロジェクトを作成する
      • 既存のプロジェクトを更新する
      • Androdi プロジェクトをビルドする
    09/19/11
  • 4. なぜ Eclipse を使わないのか
    • Emacs / Vim 使いたい
    • scala や clojure で開発するので Eclipse にこだわる必要がない
    • 非 Android + ADT plugin 以外の開発環境を使う場合は
    • コマンドラインツールを使用する
    09/19/11
  • 5. コマンドラインから Android SDK ツールを使ってビルドする
    • (注)
    • Android SDK の tools/ と platform-tools/ に
    • パスを通しておくこと
    • 主要コマンド
    • android Android プロジェクトの作成 / 更新 AVD の作成 / 移動 / 削除
    • emulator エミュレータ
    • adb Android Debug Bridge
    • ddms Dalvik Debug Monitor Server
    09/19/11
  • 6. ANDROID コマンド
    • action:
    • list
      • avd
      • target
    • create
      • avd
      • project
      • test-project
      • lib-project
    • update
      • avd
      • project
      • test-project
      • lib-project
      • adb
      • sdk
    • move / remove
      • avd
    09/19/11 android [global options] action [action options]
  • 7. 新規 Android プロジェクトを 作成する
    • ビルドターゲットの確認
    • プロジェクト作成には target id が必要になるので記録しておく
    09/19/11 $ android list targets Available Android targets: id: 1 or "android-7" Name: Android 2.1-update1 Type: Platform ... id: 2 or "Google Inc.:Google APIs:7" Name: Google APIs ...
  • 8. 新規 Android プロジェクトを 作成する
    • android create project [action options]
      • --name プロジェクト名
      • --target ビルドターゲット ( 必須 )
      • --path プロジェクトディレクトリ. 無ければ作成される ( 必須 )
      • --activity デフォルト Activity 名 ( 必須 )
      • --package プロジェクトのパッケージ名前空間 ( 必須 )
    09/19/11 $ android create project ¥ > --terget 1 ¥ // Android 2.1 > --path ./myProject ¥ > --activity MyActivity ¥ > --package com.example.project
  • 9. 生成されるファイル群
    • AndroidManifest.xml
      • アプリケーションのマニフェストファイル
      • プロジェクトの Activity クラスと同期される
    • build.xml
      • Ant 用のビルドファイル
    • default.properties
      • ビルドシステム用のプロパティ. 変更禁止
    • build.properties
      • ビルドシステム用のカスタマイズ可能なプロパティ
      • この設定で Ant のデフォルトの設定をオーバーライドする
    • local.properties
      • SDK のパスを記録
    09/19/11
  • 10. 生成されるディレクトリ群
    • bin/ ビルドスクリプト用の出力ディレクトリ
    • gen/ Ant が生成するファイル (R.java など ) が含まれる
    • libs/ プライベートライブラリを含む
    • res/ プロジェクトリソースを含む
    • src/ ソースコードが含まれる
      • src/com/example/myproject/MyActivity.java
        • プロジェクト作成時に指定し,生成された Activity クラス
    • test/ テスト用に,生成されたディレクトリ,ファイル全ての 複製が含まれる
    09/19/11
  • 11. 既存のプロジェクトを更新する
    • android update project [action options]
      • --path プロジェクトのパス ( 必須 )
      • --library 関係するライブラリのディレクトリを追加
      • --name プロジェクト名
      • --target ビルドターゲット
      • --subproject テストプロジェクトなど,サブフォルダの プロジェクトを更新する
    09/19/11 $ android update project ¥ > --target 2 ¥ // id:2 の SDK へアップデート > --path ./myProject
  • 12. Androdi プロジェクトを ビルドする
    • デバッグモード : ant debug
      • debug キーを用いて署名を行う
      • エミュレーター,端末上のシステムにインストール可
      • 公開,配布不可
    • リリースモード : ant release
      • 非公開キーを使用して手動で署名を行う
      • エミュレーター,端末上のシステムにインストール可
      • 公開,配布可
    09/19/11
  • 13. その他コマンド
    • AVD 作成 (#Hack 4)
      • android create avd –n <name> -t <targetID> [-<option> <value>]...
    • Emulator 起動 (#Hack 4, 5)
      • emulator –avd <avd_name> [-<option> <value>] ...
    • ADB からアクティビティを起動させる (#Hack 7)
      • adb shell am start –n パッケージ名 /. クラス名
    09/19/11