1. 程式人生 > >《Android群英傳:神兵利器》— 第五章

《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 不保留活動

相關推薦

Android群英利器》—

《Android群英傳:神兵利器》個人讀書筆記,僅做學習記錄之用 第五章:深藏功與名的開發者工具 5.1 AAPT 5.1.1 AAPT 初探 AAPT——Android Asset Packaging Tool。在 Android SDK 的 build-too

Android群英利器》—

《Android群英傳:神兵利器》個人讀書筆記,僅做學習記錄之用 第四章:與 Gradle 的愛恨情仇         Gradle 使用的是 DSL 語言,即領域特定語言 4.1 如何學習 Gradle 4.2 Gradle 初探 4.2.1 專案全域性 bu

Android群英利器》—

《Android群英傳:神兵利器》個人讀書筆記,僅做學習記錄之用 第三章:Android Studio 奇技淫巧 3.1 Android Studio 使用初探 3.2 Android Stu

[學習筆記] Android群英Android Scroll分析

一.滑動效果的產生 1.Android座標系 在Android,系統將螢幕最左上角的頂點作為Android座標系的原點,從這個點向右是X軸正方向,從這個點向下是Y軸正方向,如圖 系統提供了getLocationOnScreen(intlocatio

翻譯libevent參考手冊輔助型別和函式 (七) (轉)

這些巨集訪問和操作套接字錯誤程式碼。EVUTIL_SOCKET_ERROR()返回本執行緒最後一次套接字操作的全域性錯誤號,evutil_socket_geterror()則返回某特定套接字的錯誤號。(在類Unix系統中都是errno)EVUTIL_SET_SOCKET_ERROR()修改當前套接字錯誤號(與

Android群英 利器——出版祭

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Android群英:利器》勘誤

我的新書《Android群英傳:神兵利器》剛剛上市不久,得到了很多開發者的鼓勵和肯定,我在此表示由衷的感謝! 本篇為本書的勘誤,由於時間倉促,書中難免會存在一些錯誤,特在此列出這些勘誤,也希望廣大讀者發現錯誤後,及時在本文評論中貼出來,我將收錄到下次的修訂

Android群英知識點回顧——Android系統信息與安全機制

class 以及 包名 bug 也有 不同的 ger class文件 訪問權限控制 9.1 Android系統信息獲取 9.1.1 android.os.Build 9.1.2 SystemProperty 9.1.3 Android系統信息實例

Android群英知識點回顧——Android繪圖機制與處理技巧

ride ets 常用 結合 管理 一個 sla 浮雕效果 調用 6.1 屏幕的尺寸信息 6.1.1 屏幕參數 6.1.2 系統屏幕密度 6.1.3 獨立像素密度dp 6.1.4 單位轉換 6.2 2D繪圖基礎 6.3 Android X

Android群英讀書筆記——十三Android例項提高

第十三章目錄 13.1 移動迷宮——拼圖遊戲 13.1.1 準備工作 13.1.2 初始介面 13.1.3 拼圖介面 13.1.4 效果預覽與功能進階 13.2 魔幻矩陣——2048 13.2.1 2048概述 13.2.2 2048遊戲分析 13.2.3

Android群英讀書筆記——Android效能優化

第十章目錄 10.1 佈局優化  10.1.1 Android UI渲染機制 10.1.2 避免Overdraw 10.1.3 優化佈局層級 10.1.4 避免巢狀過多無用佈局 10.1.5 Hierarchy Viewer 10.2 記憶體優化

Android群英讀書筆記——Android動畫機制與使用技巧

第七章目錄 7.1 Android View動畫框架  7.1.1 透明度動畫 7.1.2 旋轉動畫 7.1.3 位移動畫 7.1.4 縮放動畫 7.1.5 動畫集合 7.2 Android屬性動畫分析  7.2.1 ObjectAnimato

Android群英讀書筆記——十二Android 5.X新特性詳解

第十二章目錄 12.1 Android5.X UI設計初步  12.1.1 材料的形態模擬 12.1.2 更加真實的動畫 12.1.3 大色塊的使用 12.2 Material Design主題 12.3 Palette 12.4 檢視與陰影 12

Android群英讀書筆記——Android系統資訊與安全機制

第九章目錄 9.1 Android系統資訊獲取  9.1.1 android.os.Build 9.1.2 SystemProperty 9.1.3 Android系統資訊例項 9.2 Android Apk應用資訊獲取之PackageManager 

Android UI開發利器之Icon

mod ng- 介紹 water rac icons mark .com des 好的設計離不開Icon話不多。介紹2個國外的站點,一個用來找Icon,一個用來搞頁面設計http://dryicons.com/free-icons/http://www.webdesig

Android群英知識點回顧——第二Android開發工具新接觸

pla android開發 mem cli 啟動 touch 豌豆莢 sdcard car 2.1 Google生態系統 2.1.1 Android Studio初體驗 2.1.2 Android Studio配置 2.2 Android

Android群英——實現滑動的7種方法(一二三)

實現滑動的基本思想: 當觸控View時,系統記下當前的座標 當手指移動時,系統記下當前移動點的座標 從而獲取了一個偏移量 通過這個偏移量修改這個View的座標 即可實現滑動的過程 要實現的效果如下: 方法一:layout方法 直接採用了基本思想:

Android群英——實現滑動的7種方法(四)scrollTo和scrollBy

scrollTo()和scrollBy()的區別 scrollTo()代表讓View移動到一個具體的座標點:scrollTo(x,y) 移動到(x,y)點 scrollBy()則代表橫縱增量:設原點

Android群英學習——Android動畫機制與使用技巧

動畫能夠讓互動更加友好,特別是在提示、引導類的場景中,合理的使用動畫能讓使用者獲得更加愉悅的使用體驗。 學習本章,我們將瞭解到以下內容: ●Android檢視動畫 ●Android屬性動畫 ●Android動畫例項 一、Android View動畫框架

閱讀徐宜生《Android群英》的筆記——3 Android控制元件架構與自定義控制元件詳解(3.6-3.8)

3.6 自定義 View 在自定義 View 時,我們通常會去重寫 onDraw() 方法來繪製 View 的顯示內容。如果該 View 還需要使用 wrap_content 屬性,那麼還必須重寫 onMeasure() 方法。另外,通過自定義 attr