《Android羣英傳:神兵利器》個人讀書筆記,僅做學習記錄之用
第五章:深藏功與名的開發者工具
5.1 AAPT
5.1.1 AAPT 初探
- AAPT——Android Asset Packaging Tool。在 Android SDK 的 build-tools 中可以找到
- 它可以查看、創建,修改壓縮文件(zip包、jar包、APK文件),以及將資源編譯成二進制文件。
5.1.2 AAPT 基本使用方法
5.1.3 查看 AAPT 命令格式
5.1.4 AAPT 源碼
5.2 Lint
- 使用 gradle lint 指令可以執行 Lint Task,生成的檢測報告在 module 的 /build/outputs 目錄中可以查看
5.3 ADB 命令
- ADB 工具位於 SDK 目錄中的 platform-tools 目錄下。
5.3.1 Help 指令
5.3.2 無線調試
5.3.3 截圖與錄屏
5.3.4 幀率分析
- Draw 繪製的時間
- Process 佈局渲染、計算的時間
- Execute CPU 等待 GPU 處理的時間
三個數據加起來總時間小於 16ms 才代表完整、流暢的一幀
5.3.5 dumpsys
5.3.6 Logcat
5.3.7 Bugreport
5.4 Android Device Monitor
- 這是一個非常好用的工具,但是到 Android Studio 3.0 之後該工具在 AS 中被削了。原先在窗後的 Tools 下可以快速打開這個功能。但目前想要使用這個工具,只能在 SDK 目錄中的 tools 目錄下,找到 monitor.bat 雙加打開,才能使用。
5.5 9path
- 交給美工小姐姐就好了嘛,原諒我的懶惰
5.6 Hierarchy Viewer
- 檢測 UI 性能的重要工具
5.6.1 在真機上使用 Hierarchy Viewer
- 添加依賴的方式使用 ViewServer 然後在主項目的啓動 Activity 中添加對應的代碼配置即可
// 在onCreate、onDestroy、onResume中分別添加
ViewServer.get(this).addWindow(this);
- 還需要在 Manifest 文件中申明 Internet 權限
5.6.2 使用 Hierarchy Viewer 分析頁面
5.7 UI Automator Viewer
- 用來找 UI 控件那是相當的方便啊,力薦
5.8 DDMLib
5.8.1 其他 SDK 工具
- aidl——用於生成進程間調用代碼
- dx 工具——用於編譯成虛擬機的執行文件
- keytool 與 jarsigner工具——用於設置簽名
- zipalign工具——用於在打包時進行資源對齊
等等
5.9 開發者選項
5.9.1 Process Stats
- 查看手機後臺應用進程
5.9.2 Show Touches && pointer Location
- 顯示點按操作反饋以及指針位置
5.9.3 Show Layout Bounds
- 查看 View 的佈局邊界
5.9.4 Animation Scale
- 動畫控制
5.9.5 Simulate Secondary Displays
- 在當前設備上模擬其他分辨率的顯示效果
5.9.6 Debug GPU Overdraw
- 分析 UI 性能
- 原色:沒有過度繪製
- 藍色:一次過度繪製
- 綠色:兩次過度繪製
- 粉色:三次過度繪製
- 紅色:四次及以上過度繪製
5.9.7 Show GPU Usage
- CPU 實時監測工具
5.9.8 Profile GPU Rending
- 檢測 UI 繪製性能
- 中間綠線代表界面繪製流暢所必須的 16mm 基線
5.9.9 Strick Mode
- 檢測主線程中的耗時操作