Your SlideShare is downloading. ×
  • Like
Android Hacks - Hack40
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Android Hacks - Hack40

  • 872 views
Published

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

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

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

Published 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
872
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