Android UI優化—DDMS—TraceView簡介和使用
TraceView簡介
1、TraceView 是 Android 平臺的一款效能分析的工具
2、TraceView通過圖形化的方式讓我們瞭解程式的效能
3、TraceView的分析可以具體到 method
TraceView 本身只是一個數據分析工具,而資料的採集則需要使用 Android SDK 中的 Debug 類或者利用 DDMS 工具
資料採集方式
1、使用 Android SDK 中的 Debug 類
Debug.startMethodTracing("TestApp"); …… Debug.stopMethodTracing();
2、利用 DDMS 工具
TraceView分析介面介紹
TraceView分析介面分為兩個部分,時間面板和分析面板,如下圖:
TraceView分析指標
在TraceView分析面板中會有各種效能指標,如下圖:
其中,各個指標含義如下圖:
其中,經常使用的是Excl Cpu Time,Calls + Recur Calls / Total和Cpu Time / Call。
相關推薦
Android UI優化—DDMS—TraceView簡介和使用
TraceView簡介 1、TraceView 是 Android 平臺的一款效能分析的工具 2、TraceView通過圖形化的方式讓我們瞭解程式的效能 3、TraceView的分析可以具體到 method TraceView 本身只是一個數據分析工具,而資料的採集則需要使用 And
Android UI優化—App啟動流程和啟動模式
Android 理論基礎 1、每一個Android App都執行在一個單獨的程序中 2、Android App由很多不同元件組成,這些元件還可以啟動其他App的元件 3、一個程序裡面只有一個主執行緒 4、程序在其需要的時候被啟動 基於上述共識,我們先來分析Android系統的啟動流程
Android UI優化—GPU過度繪製檢測工具的介紹和使用
GPU過度繪製 指螢幕上的一個畫素被繪製多次(超過一次) 如下圖 GPU過渡繪製監測工具使用方式 GPU過渡繪製監測工具的作用如下: 1、找出應用中哪些地方存在不必要的渲染 2、幫助開發者發現哪些地方可以減少渲染,提高程式執行效率 開啟方式如下: 設定-開發者選項-除錯
Android UI優化—使用Lint進行資源和冗餘UI佈局優化
Lint簡介 1、Lint 是Android Studio 提供的 程式碼掃描分析工具 2、Lint可以幫助我們發現程式碼結構/質量問題,同時提供一些解決方案 3、Lint 發現的每個問題都有描述資訊和等級 Android Studio 中使用 Lint的步驟 1、工具欄 -
Android UI優化—使用Hierarchy Viewer工具分析UI結構
Hierarchy Viewer簡介 1、 是隨Android SDK釋出的工具,幫助開發者更好地檢視和設計UI 2、從視覺化的角度直觀地獲得UI佈局設計結構和各種屬性的資訊 3、對UI物件進行invalidate和requestLayout操作 Hierarchy Viewer工具
Android UI優化—使用GPU呈現模式測試UI卡頓
方法一 1、開啟設定 -> 開發者選項 -> GPU呈現模式分析 2、開啟app相關介面,使用如下命名抓取資料 adb shell dumpsys gfxinfo com.xxx.packagename > D:\text.txt 3、根據text.txt
Android UI優化—從Android渲染原理理解UI卡頓
Android渲染機制 1、Android系統每隔16ms發出VSYNC訊號,觸發對UI進行渲染 2、渲染的過程是由CPU與GPU協作完成 如下圖: 為什麼是16ms? 1、人眼與大腦之間的協作無法感知超過60fps的畫面更新 2、1000/60hz,相當於16ms 什
Android UI優化—常用UI優化技巧
<include>標籤 <include>標籤可以將一個指定的佈局載入到當前佈局中,增加布局的重用,在佈局中的使用方法如下: <Linearlayout android:layout_width="fill_parent"
Android UI優化— App啟動優化
黑白屏產生的原因和解決辦法 黑白屏產生的原因 1、還沒載入到佈局檔案,就已經顯示了window視窗背景 2、黑屏白屏就是window視窗背景 容易產生黑白屏的地方 1、Activity的onCreate()中 @Override pro
Android資料儲存(3)SQLite簡介和簡單的登入與註冊原始碼
操作SQLite資料的基本操作步驟: Android群:239123204 (在此不考慮用SQLiteOpenHelper類) 1.獲取SQLiteDatabase物件db建立資料庫或連線資料庫:SQLiteDatabasedb = SQLiteDatabase.op
Android UI優化-merge標籤的使用
追求精益求精的程式設計師,專案開發完成怎麼能少的了優化,偶然間發現一個比較不錯的android 佈局優化神器,merge標籤,簡單實用,下面就跟大家分享一下: merge是什麼?merge的使用? 一、merge是什麼 merge直譯過來是合併的意
android UI 的去標題欄和去狀態列(全屏)
Android 設定隱藏標題欄和狀態列有兩種方法: 第一:在程式碼中實現 PS:設定隱藏標題欄和狀態列的程式碼一定要寫在 setContentView(R.layout.activity_main)前面,否則會報錯。 protected void onCreate(Bund
Android UI優化之ViewStubs使用方法
1.含義解釋: ViewStub預設是不顯示的,也不佔用記憶體,載入時會被其他的佈局所替代才佔用記憶體並且才顯示出來,載入後如果只是隱藏用ViewStub.setVisiblitiy(View.GONE)就可以正常隱藏,但是不能釋放記憶體。 ViewStub和incl
Android UI 優化——使用HierarchyViewer工具
進入正題,我們這一篇文章會提到為什麼使用HierarchyViewer,怎麼使用HierarchyViewer,後者內容會多一下。為什麼使用HierarchyViewer 不合理的佈局會使
Android UI優化之merge標籤的使用
前面已經介紹了<include />標籤的使用,有需要的可以檢視前面文章。 本文主要介紹Android UI優化之<merge />與<include />標籤的混合使用: 使用<merge />標籤,減少多餘的層級,優
android問題及其解決-優化listView卡頓和怎樣禁用ListView的fling
cati 依據 過程 none mst 角度 解決問題 ces 開心 問題解決-優化listView卡頓和怎樣禁用ListView的fling 前戲非常長,轉載請保留出處:http://blog.csdn.net/u012123160/ar
android UI設計圖片和文字尺寸px對應dp、sp值換算
螢幕尺寸:指螢幕的對角線長度,單位是英寸,1英寸等於2.54釐米,常見尺寸有2.4,2.8,3.5,3.7,4.2,5.0,5.5,6.0等。 螢幕解析度:指在縱橫向上的畫素點數,單位是px,1px為一個畫素點,一般格式為縱向畫素*橫向畫素,如1960*1080。 螢幕畫素密度:相同尺寸
Android開發優化方案之軟引用和弱引用的使用
物件的引用分為四種級別,為了能更加靈活的控制物件的生命週期。這四種級別由高到低依次為:強引用、軟引用、弱引用和虛引用。 本篇主要介紹軟引用和弱引用的使用和區別 一、軟引用:SoftReference 如果一個物件只具有軟引用,那麼如果記憶體空間足夠,垃圾回收器就不會回收它;如
Android 簡介和搭建Android Studio開發環境
Android簡介 Android(['ændrɔid])是一個以Linux為基礎的半開源作業系統,主要用於移動裝置,由Google和開放手持裝置聯盟開發與領導。 Android 系統最初由安迪·魯賓(Andy Rubin)製作,最初主要支援手機。2005年8月17日被Google收購。20
Android 介面優化一:系統狀態列隱藏和拓展到狀態列
記得剛接手公司的專案的時候,系統狀態列是白的,字也是白的,隨後自己研究了一通,最終弄好了,還分為兩部分,主要是把背景拓展到狀態列下,並且不遮蓋狀態列的資訊。最後寫了一種可遮蓋掉整個狀態列 主要是通過setStatusBar來實現此功能,分為黑色跟白色兩種,白色即為預設顏色,不寫就行。 使用的