SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
Android SDK Toolsのおさらい
tomorrowkey

2013-11-13
#potatotips
potatotips 1 · potatotips/potatotips Wiki https://github.
com/potatotips/potatotips/wiki/potatotips-1
自己紹介
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

monkeyrunner

draw9patch

proguard

emulator

sqlite3

etc1tool

systrace

hierarchyviewer

traceview

hprof-conv

uiautomatorviewer

layoutopt

zipalign
#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
#2 android
Android Virtual Device、Project、インストールされているSDKの管理を行います。
android | Android Developers http://developer.android.com/tools/help/android.
html
#3 ant
antコマンド
Apache Ant - Welcome http://ant.apache.org/
#4 apps/SdkController
実機のセンサーをエミュレータに伝えるアプリケーション
エミュレータでのマルチタッチも可能
Androidエミュレーターでマルチタッチを使えるようにする。|トリムのブログ http:
//ameblo.jp/torim8/entry-11233570796.html
#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を使う
#6 dmtracedump
トレースログからグラフィカルなスタック呼び出しのダイアグラムを生成できます。
このツールを使うにはGraphvizのインストールが必要
dmtracedump | Android Developers http://developer.android.
com/tools/help/dmtracedump.html
#7 draw9patch
9patchの画像を作るためのWYSIWYGエディター。
9patchを使ってみた際のプレビューも見ることができる。
Draw 9-patch | Android Developers http://developer.android.
com/tools/help/draw9patch.html
#8 emulator
QEMUをベースとしたデバイスエミュレータ
このツールを使うことによってアプリのデザイン、デバッグ、テストを実際のAndroid
Runtime環境で行うことができる。
Android Emulator | Android Developers http://developer.android.
com/tools/help/emulator.html
#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/
#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
#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/
#12 layoutopt
アプリケーションのレイアウトを最適化するための解析ツール
lintが導入されたので、lintを使うといい
layoutopt | Android Developers http://developer.android.
com/tools/help/layoutopt.html
deprecatedではない
#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
#14 lint
Android lint
静的解析ツール
潜在的なバグやコードのセキュリティ、パフォーマンス、使いやすさなどの最適化を行
います。
lint | Android Developers http://developer.android.com/tools/help/lint.html
#15 mksdcard
FAT32ディスクイメージを作るためのコマンド
このディスクイメージはエミュレータから読み込むことができます。(例えばSDカードと
して)
mksdcard | Android Developers http://developer.android.
com/tools/help/mksdcard.html
#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
#17 Monkey
エミュレータもしくは実機をランダムにタッチやジェスチャー、システムレベルなどの操
作してくれるストレステストツール。
UI/Application Exerciser Monkey | Android Developers http://developer.android.
com/tools/help/monkey.html
#18 monkeyrunner
Android実機やエミュレータなどを外部からコントロールすることができるコマンドで
す。
Python でプログラムを書きます。
テストに使うこともできます。
monkeyrunner | Android Developers http://developer.android.
com/tools/help/monkeyrunner_concepts.html
#19 proguard
プログラムを難読化や最適化や小さくしたりすることができるツール
使用していないメソッドやフィールドを削除したり、難読化のためにメソッド名やフィー
ルド名を機械的で人間にわかりにくいものに置き換えます。またその副次的な効果で
ファイルサイズが小さくなる効果があります。
ProGuard | Android Developers http://developer.android.
com/tools/help/proguard.html
#20 sqlite3
sqlite3データファイルの作成や操作を行うためのコマンド
SQLite Home Page http://www.sqlite.org/
#21 Systrace
アプリケーション解析ツール
Linuxカーネルから直接データを収集する
グラフィカルな解析結果表示(Chromeで表示)
Analyzing Display and Performance with Systrace | Android Developers http:
//developer.android.com/tools/debugging/systrace.html
#22 traceview
traceview自体はアプリの速度計測ができるツール
出力されるファイルをGUIで見るためのコマンドです。
Traceview | Android Developers http://developer.android.
com/tools/help/traceview.html
deprecated
これからはAndroid Device Monitorを使う
#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
#24 zipalign
APKファイルの最適化ツール
zipalign | Android Developers http://developer.android.com/tools/help/zipalign.
html
以上、24ツールの紹介でした!
おしまい

Weitere ähnliche Inhalte

Was ist angesagt?

Androidアプリ入門
Androidアプリ入門Androidアプリ入門
Androidアプリ入門
YanoLabLT
 
最近のモバイル新Osを比較してみた
最近のモバイル新Osを比較してみた最近のモバイル新Osを比較してみた
最近のモバイル新Osを比較してみた
Akio Kondo
 

Was ist angesagt? (20)

組み込みエンジニアから見たモバイル開発環境の変遷
組み込みエンジニアから見たモバイル開発環境の変遷組み込みエンジニアから見たモバイル開発環境の変遷
組み込みエンジニアから見たモバイル開発環境の変遷
 
DroidKaigi2016 windows環境での効率的なアプリ開発手法
DroidKaigi2016 windows環境での効率的なアプリ開発手法DroidKaigi2016 windows環境での効率的なアプリ開発手法
DroidKaigi2016 windows環境での効率的なアプリ開発手法
 
Android Wearの未来予想図
Android Wearの未来予想図Android Wearの未来予想図
Android Wearの未来予想図
 
Android dev summit 2019 recap
Android dev summit 2019 recapAndroid dev summit 2019 recap
Android dev summit 2019 recap
 
Androidアプリ入門
Androidアプリ入門Androidアプリ入門
Androidアプリ入門
 
最近のモバイル新Osを比較してみた
最近のモバイル新Osを比較してみた最近のモバイル新Osを比較してみた
最近のモバイル新Osを比較してみた
 
Devsumi2013 gunta 2_pdf
Devsumi2013 gunta 2_pdfDevsumi2013 gunta 2_pdf
Devsumi2013 gunta 2_pdf
 
パーミッションモデルの過渡期への対応
パーミッションモデルの過渡期への対応パーミッションモデルの過渡期への対応
パーミッションモデルの過渡期への対応
 
オープンソースによるドローン開発の概要( #ABC2015S )
オープンソースによるドローン開発の概要( #ABC2015S )オープンソースによるドローン開発の概要( #ABC2015S )
オープンソースによるドローン開発の概要( #ABC2015S )
 
App inventor20分勝負
App inventor20分勝負App inventor20分勝負
App inventor20分勝負
 
【ヒカ☆ラボ】 dely株式会社 梅森 翔氏 登壇資料 20171121
【ヒカ☆ラボ】 dely株式会社 梅森 翔氏 登壇資料 20171121【ヒカ☆ラボ】 dely株式会社 梅森 翔氏 登壇資料 20171121
【ヒカ☆ラボ】 dely株式会社 梅森 翔氏 登壇資料 20171121
 
20161014 vrarmr勉強会発表資料 slideshare
20161014 vrarmr勉強会発表資料 slideshare20161014 vrarmr勉強会発表資料 slideshare
20161014 vrarmr勉強会発表資料 slideshare
 
Android Dev Tools Knowledge
Android Dev Tools KnowledgeAndroid Dev Tools Knowledge
Android Dev Tools Knowledge
 
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
5 年続く 「はてなブックマーク」 アプリを継続開発する技術5 年続く 「はてなブックマーク」 アプリを継続開発する技術
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
 
[ABC2016S]Android Wear アプリ開発入門
[ABC2016S]Android Wear アプリ開発入門[ABC2016S]Android Wear アプリ開発入門
[ABC2016S]Android Wear アプリ開発入門
 
「Camelog」Android開発秘話
「Camelog」Android開発秘話「Camelog」Android開発秘話
「Camelog」Android開発秘話
 
入門者用Android Studio Hands on
入門者用Android Studio Hands on入門者用Android Studio Hands on
入門者用Android Studio Hands on
 
20161125 Unity-Android連携の発表資料
20161125 Unity-Android連携の発表資料20161125 Unity-Android連携の発表資料
20161125 Unity-Android連携の発表資料
 
DRONEKIT CLOUDを使ったWEBサービス開発
DRONEKIT CLOUDを使ったWEBサービス開発DRONEKIT CLOUDを使ったWEBサービス開発
DRONEKIT CLOUDを使ったWEBサービス開発
 
Androidアプリのストレージ戦略
Androidアプリのストレージ戦略Androidアプリのストレージ戦略
Androidアプリのストレージ戦略
 

Ähnlich wie Android SDK Toolsのおさらい

みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
techtalkdwango
 
How to create a native android app with Salesforce mobile sdk2.0
How to create a native android app with Salesforce mobile sdk2.0How to create a native android app with Salesforce mobile sdk2.0
How to create a native android app with Salesforce mobile sdk2.0
Akihiro Iwaya
 
Androidロボットサミットin京都
Androidロボットサミットin京都Androidロボットサミットin京都
Androidロボットサミットin京都
Kenichi Yoshida
 
Androidレイアウトのスタンダードアプローチ
AndroidレイアウトのスタンダードアプローチAndroidレイアウトのスタンダードアプローチ
Androidレイアウトのスタンダードアプローチ
Takao Sumitomo
 
Google I/O 2011 HowToADK
Google I/O 2011 HowToADKGoogle I/O 2011 HowToADK
Google I/O 2011 HowToADK
Masahiro Hidaka
 
Androidスマートフォンプログラミング
AndroidスマートフォンプログラミングAndroidスマートフォンプログラミング
Androidスマートフォンプログラミング
高見 知英
 
つ部 Android 勉強会 2013年9月 発表資料
つ部 Android 勉強会 2013年9月 発表資料つ部 Android 勉強会 2013年9月 発表資料
つ部 Android 勉強会 2013年9月 発表資料
Kenji Nagase
 
Google mapとgps機能を使ってみた。
Google mapとgps機能を使ってみた。Google mapとgps機能を使ってみた。
Google mapとgps機能を使ってみた。
Eiichi Tsuru
 

Ähnlich wie Android SDK Toolsのおさらい (20)

Android Studioの魅力
Android Studioの魅力Android Studioの魅力
Android Studioの魅力
 
Android0422
Android0422Android0422
Android0422
 
Inside Android N
Inside Android NInside Android N
Inside Android N
 
Adobe Edge Inspectを利用してデバッグ
Adobe Edge Inspectを利用してデバッグAdobe Edge Inspectを利用してデバッグ
Adobe Edge Inspectを利用してデバッグ
 
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
 
Abc2012f adamrocker
Abc2012f adamrockerAbc2012f adamrocker
Abc2012f adamrocker
 
How to create a native android app with Salesforce mobile sdk2.0
How to create a native android app with Salesforce mobile sdk2.0How to create a native android app with Salesforce mobile sdk2.0
How to create a native android app with Salesforce mobile sdk2.0
 
はじめてのAndroid
はじめてのAndroidはじめてのAndroid
はじめてのAndroid
 
Androidロボットサミットin京都
Androidロボットサミットin京都Androidロボットサミットin京都
Androidロボットサミットin京都
 
Androidレイアウトのスタンダードアプローチ
AndroidレイアウトのスタンダードアプローチAndroidレイアウトのスタンダードアプローチ
Androidレイアウトのスタンダードアプローチ
 
みんなの個性を見守る地域コミュニティ的プログラミングクラブ
みんなの個性を見守る地域コミュニティ的プログラミングクラブみんなの個性を見守る地域コミュニティ的プログラミングクラブ
みんなの個性を見守る地域コミュニティ的プログラミングクラブ
 
20121123 アド部定例会 unityアプリに広告を入れる方法
20121123 アド部定例会 unityアプリに広告を入れる方法20121123 アド部定例会 unityアプリに広告を入れる方法
20121123 アド部定例会 unityアプリに広告を入れる方法
 
Google I/O 2011 HowToADK
Google I/O 2011 HowToADKGoogle I/O 2011 HowToADK
Google I/O 2011 HowToADK
 
Androidスマートフォンプログラミング
AndroidスマートフォンプログラミングAndroidスマートフォンプログラミング
Androidスマートフォンプログラミング
 
AndroidでIDm読み取ってみた
AndroidでIDm読み取ってみたAndroidでIDm読み取ってみた
AndroidでIDm読み取ってみた
 
Android multiscreen
Android multiscreenAndroid multiscreen
Android multiscreen
 
Android studio で行ってみよう!!
Android studio で行ってみよう!!Android studio で行ってみよう!!
Android studio で行ってみよう!!
 
つ部 Android 勉強会 2013年9月 発表資料
つ部 Android 勉強会 2013年9月 発表資料つ部 Android 勉強会 2013年9月 発表資料
つ部 Android 勉強会 2013年9月 発表資料
 
Google mapとgps機能を使ってみた。
Google mapとgps機能を使ってみた。Google mapとgps機能を使ってみた。
Google mapとgps機能を使ってみた。
 
Androidプログラミング入門
Androidプログラミング入門Androidプログラミング入門
Androidプログラミング入門
 

Mehr von Tomoki YAMASHITA (11)

Few command line tools for help Android development
Few command line tools for help Android developmentFew command line tools for help Android development
Few command line tools for help Android development
 
ぼくのビルドはにゃあとなく
ぼくのビルドはにゃあとなくぼくのビルドはにゃあとなく
ぼくのビルドはにゃあとなく
 
UUID
UUIDUUID
UUID
 
Android Studio Pluginを使ってみた
Android Studio Pluginを使ってみたAndroid Studio Pluginを使ってみた
Android Studio Pluginを使ってみた
 
What is androider
What is androiderWhat is androider
What is androider
 
Ndefってなんだろう
NdefってなんだろうNdefってなんだろう
Ndefってなんだろう
 
避けては通れないバイナリ地獄 もっとRTDを-
避けては通れないバイナリ地獄 もっとRTDを-避けては通れないバイナリ地獄 もっとRTDを-
避けては通れないバイナリ地獄 もっとRTDを-
 
避けては通れないバイナリ地獄 - NDEFってなんだろう -
避けては通れないバイナリ地獄 - NDEFってなんだろう -避けては通れないバイナリ地獄 - NDEFってなんだろう -
避けては通れないバイナリ地獄 - NDEFってなんだろう -
 
Android NFCアプリハンズオン
Android NFCアプリハンズオンAndroid NFCアプリハンズオン
Android NFCアプリハンズオン
 
NFC QUEST作ったよ
NFC QUEST作ったよNFC QUEST作ったよ
NFC QUEST作ったよ
 
Dialogを使うときはこうしてます
Dialogを使うときはこうしてますDialogを使うときはこうしてます
Dialogを使うときはこうしてます
 

Android SDK Toolsのおさらい