《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