0
Android SDK Toolsのおさらい
tomorrowkey

2013-11-13
#potatotips
potatotips 1 · potatotips/potatotips Wiki https://github.
com/p...
自己紹介
Name: 山下智樹
Twitter/Facebook: tomorrowkey
Blog: blog.tomorrowkey.jp
株式会社ブリリアントサービス所属
Android歴 3年半
iOS 最近
Webちょっと
Android SDK Toolsのおさらい
対象

最近Androidはじめた人
Android SDK Toolsに興味なくて知らない人
zipalign
emulator
lint

adb

monitor

みなさん Android SDK Tool使っていますか?
layoutopt
draw9patch
hierarchyviewer

android

ddms
今回はAndroid SDKに入っているツールに
着目しました。
対象

$ANDROID_HOME/tools に入っているツール
もしくは
Tools Help | Android Developers http://developer.android.
com/tools/help/index.html
Androidと愉快な24ツールの概要を紹介
jet

jobb

android

lint

ant

mksdcard

apps/SdkController

monitor

ddms

monkey

dmtracedump

mo...
#1 jet
JetPlayerで再生するファイルを作るためのツール
Jetって?
● 音楽をスムーズにループ再生できる
● 音楽をイントロとそれ以外に分けて再生できる
● 音楽の展開に合わせて、イベントを受け取れる
JetPlayer | A...
#2 android
Android Virtual Device、Project、インストールされているSDKの管理を行います。
android | Android Developers http://developer.android.co...
#3 ant
antコマンド
Apache Ant - Welcome http://ant.apache.org/
#4 apps/SdkController
実機のセンサーをエミュレータに伝えるアプリケーション
エミュレータでのマルチタッチも可能
Androidエミュレーターでマルチタッチを使えるようにする。|トリムのブログ http:
//ameblo....
#5 ddms (Dalvik Debug Monitor
Server)
Androidアプリのデバッグができる
logcatやScreen Captureなどのツール
Using DDMS | Android Developers http...
#6 dmtracedump
トレースログからグラフィカルなスタック呼び出しのダイアグラムを生成できます。
このツールを使うにはGraphvizのインストールが必要
dmtracedump | Android Developers http:/...
#7 draw9patch
9patchの画像を作るためのWYSIWYGエディター。
9patchを使ってみた際のプレビューも見ることができる。
Draw 9-patch | Android Developers http://develope...
#8 emulator
QEMUをベースとしたデバイスエミュレータ
このツールを使うことによってアプリのデザイン、デバッグ、テストを実際のAndroid
Runtime環境で行うことができる。
Android Emulator | Androi...
#9 etc1tool
Open GLの圧縮テクスチャファイルETC1ファイルを作るためのコマンド
etc1tool | Android Developers http://developer.android.com/tools/help/et...
#10 hierarchyviewer
アプリUIの最適化とデバッグができる。
表示中のビューの階層を見ることができる。
表示速度など解析することができる。
Hierarchy Viewer | Android Developers http:...
#11 hprof-conv
Android SDK Toolのheap dumpによって生成されたHPROFファイルを標準的な
フォーマットに変換するツール
変換されたファイルはさまざまなビューワ(たとえばeclipse pluginなど)で...
#12 layoutopt
アプリケーションのレイアウトを最適化するための解析ツール
lintが導入されたので、lintを使うといい
layoutopt | Android Developers http://developer.android...
#13 jobb
OBB(Opaque Binary Blob)ファイルを作成するためのコマンド
OBBファイルはAPK extention fileとして使える。
JOBB | Android Developers http://develo...
#14 lint
Android lint
静的解析ツール
潜在的なバグやコードのセキュリティ、パフォーマンス、使いやすさなどの最適化を行
います。
lint | Android Developers http://developer.andr...
#15 mksdcard
FAT32ディスクイメージを作るためのコマンド
このディスクイメージはエミュレータから読み込むことができます。(例えばSDカードと
して)
mksdcard | Android Developers http://de...
#16 monitor
Android Device Monitor
Androidアプリのデバッグと解析するためのGUIスタンドアロンツールです。
スタンドアロンなのでeclipseなど必要ありません。
以下のツールを含みます。
● DDMS...
#17 Monkey
エミュレータもしくは実機をランダムにタッチやジェスチャー、システムレベルなどの操
作してくれるストレステストツール。
UI/Application Exerciser Monkey | Android Developers...
#18 monkeyrunner
Android実機やエミュレータなどを外部からコントロールすることができるコマンドで
す。
Python でプログラムを書きます。
テストに使うこともできます。
monkeyrunner | Android D...
#19 proguard
プログラムを難読化や最適化や小さくしたりすることができるツール
使用していないメソッドやフィールドを削除したり、難読化のためにメソッド名やフィー
ルド名を機械的で人間にわかりにくいものに置き換えます。またその副次的な効...
#20 sqlite3
sqlite3データファイルの作成や操作を行うためのコマンド
SQLite Home Page http://www.sqlite.org/
#21 Systrace
アプリケーション解析ツール
Linuxカーネルから直接データを収集する
グラフィカルな解析結果表示(Chromeで表示)
Analyzing Display and Performance with Systrace ...
#22 traceview
traceview自体はアプリの速度計測ができるツール
出力されるファイルをGUIで見るためのコマンドです。
Traceview | Android Developers http://developer.andro...
#23 uiautomatorviewer
UI解析ツール
現在表示中のViewの各種情報(View IDやViewのサイズやCheckedなどのStateな
ど)を表示することができる
UI Testing | Android Develop...
#24 zipalign
APKファイルの最適化ツール
zipalign | Android Developers http://developer.android.com/tools/help/zipalign.
html
以上、24ツールの紹介でした!
おしまい
Upcoming SlideShare
Loading in...5
×

Android SDK Toolsのおさらい

2,575

Published on

Published in: Technology, Design
0 Comments
12 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,575
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
10
Comments
0
Likes
12
Embeds 0
No embeds

No notes for slide

Transcript of "Android SDK Toolsのおさらい"

  1. 1. Android SDK Toolsのおさらい tomorrowkey 2013-11-13 #potatotips potatotips 1 · potatotips/potatotips Wiki https://github. com/potatotips/potatotips/wiki/potatotips-1
  2. 2. 自己紹介 Name: 山下智樹 Twitter/Facebook: tomorrowkey Blog: blog.tomorrowkey.jp 株式会社ブリリアントサービス所属 Android歴 3年半 iOS 最近 Webちょっと
  3. 3. Android SDK Toolsのおさらい
  4. 4. 対象 最近Androidはじめた人 Android SDK Toolsに興味なくて知らない人
  5. 5. zipalign emulator lint adb monitor みなさん Android SDK Tool使っていますか? layoutopt draw9patch hierarchyviewer android ddms
  6. 6. 今回はAndroid SDKに入っているツールに 着目しました。
  7. 7. 対象 $ANDROID_HOME/tools に入っているツール もしくは Tools Help | Android Developers http://developer.android. com/tools/help/index.html
  8. 8. Androidと愉快な24ツールの概要を紹介 jet jobb android lint ant mksdcard apps/SdkController monitor ddms monkey dmtracedump monkeyrunner draw9patch proguard emulator sqlite3 etc1tool systrace hierarchyviewer traceview hprof-conv uiautomatorviewer layoutopt zipalign
  9. 9. #1 jet JetPlayerで再生するファイルを作るためのツール Jetって? ● 音楽をスムーズにループ再生できる ● 音楽をイントロとそれ以外に分けて再生できる ● 音楽の展開に合わせて、イベントを受け取れる JetPlayer | Android Developers http://developer.android. com/reference/android/media/JetPlayer.html garlic_dev |Jetしようぜ!①準備編 http://garlicg.blog92.fc2.com/blog-entry-18. html
  10. 10. #2 android Android Virtual Device、Project、インストールされているSDKの管理を行います。 android | Android Developers http://developer.android.com/tools/help/android. html
  11. 11. #3 ant antコマンド Apache Ant - Welcome http://ant.apache.org/
  12. 12. #4 apps/SdkController 実機のセンサーをエミュレータに伝えるアプリケーション エミュレータでのマルチタッチも可能 Androidエミュレーターでマルチタッチを使えるようにする。|トリムのブログ http: //ameblo.jp/torim8/entry-11233570796.html
  13. 13. #5 ddms (Dalvik Debug Monitor Server) Androidアプリのデバッグができる logcatやScreen Captureなどのツール Using DDMS | Android Developers http://developer.android. com/tools/debugging/ddms.html deprecated (※スタンドアロン版) これからはAndroid Device Monitorを使う
  14. 14. #6 dmtracedump トレースログからグラフィカルなスタック呼び出しのダイアグラムを生成できます。 このツールを使うにはGraphvizのインストールが必要 dmtracedump | Android Developers http://developer.android. com/tools/help/dmtracedump.html
  15. 15. #7 draw9patch 9patchの画像を作るためのWYSIWYGエディター。 9patchを使ってみた際のプレビューも見ることができる。 Draw 9-patch | Android Developers http://developer.android. com/tools/help/draw9patch.html
  16. 16. #8 emulator QEMUをベースとしたデバイスエミュレータ このツールを使うことによってアプリのデザイン、デバッグ、テストを実際のAndroid Runtime環境で行うことができる。 Android Emulator | Android Developers http://developer.android. com/tools/help/emulator.html
  17. 17. #9 etc1tool Open GLの圧縮テクスチャファイルETC1ファイルを作るためのコマンド etc1tool | Android Developers http://developer.android.com/tools/help/etc1tool. html OpenGL ESでETC1圧縮テクスチャを使う | shobomalog http://shobomaru. wordpress.com/2013/03/24/using-etc1-texture-on-opengl-es/
  18. 18. #10 hierarchyviewer アプリUIの最適化とデバッグができる。 表示中のビューの階層を見ることができる。 表示速度など解析することができる。 Hierarchy Viewer | Android Developers http://developer.android. com/tools/help/hierarchy-viewer.html Y.A.M の 雑記帳: Android Hierarchy Viewer を使ってみた。 http://y-anz-m. blogspot.jp/2010/12/androidhierarchy-viewer.html
  19. 19. #11 hprof-conv Android SDK Toolのheap dumpによって生成されたHPROFファイルを標準的な フォーマットに変換するツール 変換されたファイルはさまざまなビューワ(たとえばeclipse pluginなど)で見ることが できる。 HPROF Converter | Android Developers http://developer.android. com/tools/help/hprof-conv.html Androidアプリケーションのメモリ解析 - Android Zaurusの日記 http://d.hatena.ne. jp/androidzaurus/20110325/1301041397 Android のメモリ管理 #1 メモリ使用量の分析・解析ツールを知る | Developers.IO http://dev.classmethod.jp/smartphone/android-memory-analysis-1/
  20. 20. #12 layoutopt アプリケーションのレイアウトを最適化するための解析ツール lintが導入されたので、lintを使うといい layoutopt | Android Developers http://developer.android. com/tools/help/layoutopt.html deprecatedではない
  21. 21. #13 jobb OBB(Opaque Binary Blob)ファイルを作成するためのコマンド OBBファイルはAPK extention fileとして使える。 JOBB | Android Developers http://developer.android.com/tools/help/jobb.html APK Expansion Files | Android Developers http://developer.android. com/google/play/expansion-files.html Expansion Filesについて(1) - obb作成編 - キノコの自省録 http://d.hatena.ne. jp/kinokorori/20130710/1373467687
  22. 22. #14 lint Android lint 静的解析ツール 潜在的なバグやコードのセキュリティ、パフォーマンス、使いやすさなどの最適化を行 います。 lint | Android Developers http://developer.android.com/tools/help/lint.html
  23. 23. #15 mksdcard FAT32ディスクイメージを作るためのコマンド このディスクイメージはエミュレータから読み込むことができます。(例えばSDカードと して) mksdcard | Android Developers http://developer.android. com/tools/help/mksdcard.html
  24. 24. #16 monitor Android Device Monitor Androidアプリのデバッグと解析するためのGUIスタンドアロンツールです。 スタンドアロンなのでeclipseなど必要ありません。 以下のツールを含みます。 ● DDMS ● Tracer for OpenGL ES ● Hierarchy Viewer ● Traceview ● Pixel Perfect magnification viewer Device Monitor | Android Developers http://developer.android. com/tools/help/monitor.html
  25. 25. #17 Monkey エミュレータもしくは実機をランダムにタッチやジェスチャー、システムレベルなどの操 作してくれるストレステストツール。 UI/Application Exerciser Monkey | Android Developers http://developer.android. com/tools/help/monkey.html
  26. 26. #18 monkeyrunner Android実機やエミュレータなどを外部からコントロールすることができるコマンドで す。 Python でプログラムを書きます。 テストに使うこともできます。 monkeyrunner | Android Developers http://developer.android. com/tools/help/monkeyrunner_concepts.html
  27. 27. #19 proguard プログラムを難読化や最適化や小さくしたりすることができるツール 使用していないメソッドやフィールドを削除したり、難読化のためにメソッド名やフィー ルド名を機械的で人間にわかりにくいものに置き換えます。またその副次的な効果で ファイルサイズが小さくなる効果があります。 ProGuard | Android Developers http://developer.android. com/tools/help/proguard.html
  28. 28. #20 sqlite3 sqlite3データファイルの作成や操作を行うためのコマンド SQLite Home Page http://www.sqlite.org/
  29. 29. #21 Systrace アプリケーション解析ツール Linuxカーネルから直接データを収集する グラフィカルな解析結果表示(Chromeで表示) Analyzing Display and Performance with Systrace | Android Developers http: //developer.android.com/tools/debugging/systrace.html
  30. 30. #22 traceview traceview自体はアプリの速度計測ができるツール 出力されるファイルをGUIで見るためのコマンドです。 Traceview | Android Developers http://developer.android. com/tools/help/traceview.html deprecated これからはAndroid Device Monitorを使う
  31. 31. #23 uiautomatorviewer UI解析ツール 現在表示中のViewの各種情報(View IDやViewのサイズやCheckedなどのStateな ど)を表示することができる UI Testing | Android Developers http://developer.android. com/tools/testing/testing_ui.html#uianalysis ▶ Google's UI Automator Viewer Tutorial - YouTube http://www.youtube. com/watch?v=uA54T6R8nhs
  32. 32. #24 zipalign APKファイルの最適化ツール zipalign | Android Developers http://developer.android.com/tools/help/zipalign. html
  33. 33. 以上、24ツールの紹介でした!
  34. 34. おしまい
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×