Android Hacks - Hack40
Upcoming SlideShare
Loading in...5
×
 

Android Hacks - Hack40

on

  • 1,221 views

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

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

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

Statistics

Views

Total Views
1,221
Views on SlideShare
1,221
Embed Views
0

Actions

Likes
0
Downloads
3
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Android Hacks - Hack40 Android Hacks - Hack40 Presentation Transcript

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