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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Android Hacks - Hack40

878
views

Published on

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

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

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

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
878
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
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