《Android羣英傳:神兵利器》— 第五章

《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

  • 檢測主線程中的耗時操作

5.9.10 不保留活動

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章