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

Android Hacks - Hack40

on

  • 1,158 views

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

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

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

Statistics

Views

Total Views
1,158
Views on SlideShare
1,158
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