測試應用的啓動時間java
adb shell am start -W packagename/activity,eg:adb shell am start -W com.tencent.mm/.ui.LauncherUI,顯示的結果中,thisTime和totalTime的含義分別爲:shell
thisTime: just current activity launched time工具
totalTime:the activity you started may be on the bottom of activity stack. So it refers to the total time from activity searching to current activity launched. inal long thisTime = curTime - displayStartTime; final long totalTime = stack.mLaunchStartTime != 0? (curTime - stack.mLaunchStartTime) : thisTime;佈局
實時顯示程序的內存消耗性能
Android開發測試
應用性能測試工具:iTest優化
Android Studio-Android Monitor-Memory/CPUGPU經過觀測程序運行過程當中的內存狀態能夠粗略地檢測到哪些界面存在內存泄漏、哪些地方存在內存抖動(內存抖動時可能觸發GC,致使程序出現卡頓的現象)、優化效果等。ui
FPS查看工具this
FpsService,一個實時查看幀率的工具,須要集成到代碼中才能使用。對象
內存泄漏查詢工具
leakcanary,這個須要集成到代碼中才能正常使用,Github上也有Eclipse的版本。當在操做程序的過程當中有內存泄漏時會彈出內存泄漏詳細的通知信息,在使用這個工具的時候程序會存在卡頓的現象,由於這個工具就是經過觸發系統GC來檢測哪些對象沒有釋放確認是否有內存泄漏的,java並無嚴格意義的內存泄漏,只是某些對象持有的時間太長致使了系統的內存不可以當即釋放,致使運存不足。關於Leakcanry的參考資料能夠看看:LeakCanary 中文使用說明、LeakCanary: 讓內存泄露無所遁形
靜態代碼質量檢測工具
Android Studio—>Analyze—>Inspect Code經過靜態代碼質量檢測工具能夠刪掉工程中無用的資源文件、發現潛在的內存泄漏問題、明顯的代碼問題、簡化代碼等等。
檢測應用耗時工具
StrictMode
性能測試移動端工具
Android開發
應用性能測試工具:iTest
騰訊開發的GT
Android 5.0原生系統設置中的開發者模式,裏面內置了一系列的性能測試工具,能夠在程序運行的過程當中測試各界面顯示的效率、佈局的性能問題、內存問題、ANR等問題。