Android SDK Toolsのおさらい
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,844
On Slideshare
2,240
From Embeds
604
Number of Embeds
3

Actions

Shares
Downloads
9
Comments
0
Likes
12

Embeds 604

http://blog.tomorrowkey.jp 575
https://twitter.com 27
https://www.google.co.jp 2

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