Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android資訊 >> Android 開發者選項詳述

Android 開發者選項詳述

編輯:Android資訊

本文列舉了常用的 Android 開發者選項,了解和熟練使用這些開發者選項,能夠幫助我們定位開發中遇到的問題,輔助我們了解應用的性能問題,對提升開發和優化效率大有幫助。

1. Stay awake (不鎖定屏幕)

使用場景:在使用 USB 進行調試的時候,經常調試一段時間後,想在手機上進行下一步操作,突然發現手機就黑屏,需要解鎖。

使用說明:調試時屏幕一直常亮,媽媽再也不用擔心調試的時候,黑屏啦!

2. Process Stats (進程統計信息)

process stats

使用場景: 查看後台進程和資源占用,以圖形的方式展示了後台運行的進程,以及相應的運行時間和內存占用。

使用說明: 如圖,左上角是指其統計的時間范圍,而其下面的條形區域的進度顏色則顯示了當前內存使用的情況,綠色表示處於正常范圍,黃色則表示有些緊張,紅色則是告急狀態。再下面的列表區域則顯示了當前運行的進程,右上方的百分比標明其在這段時間內運行的相對時間,100% 就表示其在這段時間內都在運行。點擊進入,能夠看到起內存占用詳細信息。

process detail

在圖中,分別顯示了內存(RAM)占用情況,以及運行的 Services 列表。

這些信息也可以通過 adb 來查看,相應的命令如下:

adb shell dumpsys activity (ActivityManager 系統服務的相關信息,這些信息包括 Activity,Broadcast,Service 和 ContentProvider)

adb shell dumpsys meminfo (內存使用信息)

adb shell dumpsys procstats –hours 3 (查看過去 3 小時內,進程的使用情況)

更多信息參考 鏈接

3. Wait for debugger & Select debug app (等待調試器 和 選擇調試應用)

使用場景: 遇到一些需要開啟 APP 急需 Debug 的情況,或者需要調試 APP 啟動崩潰時。這時候通常來不急掛載斷點,App 進程就崩潰了。

使用說明: 在 Select debug app 選擇開發 APP,並勾選 Wait for debugger, 然後再啟動應用。

wait for debugger

4. Show touches & Pointer location (顯示觸摸操作 和 指針位置)

使用場景: 在查看 view 點擊區域,或者查看觸摸手勢時,需要對點擊位置和操作進行相應的查看。

使用說明: show touches 顯示了觸摸位置,Pointer location 則顯示了觸摸手勢。

5. Animation scale (動畫程序時長縮放)

使用場景: 調試復雜動畫,可以放慢動畫效果,以便仔細觀察和調試動畫。

使用說明: 開啟後,選擇相應的縮放比,就能明顯感知。

6. Show layout bounds (顯示布局邊界)

使用場景: 查看 view 的區域,以及相應的 margin 和 padding.

使用說明: 開啟後就能看到效果.

layout bounds

7. Debug GPU OverDraw (調試 GPU 過度繪制)

先來看看什麼是過度繪制。我們在繪制界面的時候,往往會有多個層級,例如在一塊白色背景上繪制了一張圖片,但圖片下面遮住的白色背景是我們所看不到的,這一部分也是不需要繪制的,我們稱這種現象為 過度繪制。顯然,過度繪制造成了額外的工作,是我們應該盡可能地避免的問題。

over draw

使用場景: 查看開發的 APP 是否存在很嚴重的過度繪制問題。

使用說明: 開啟後就能看到效果,選擇 Debug GPU OverDraw, 並勾選 Show overdraw areas。過度繪制根據額外繪制的層級數,分為藍(1x),黃(2x), 紅(3x), 深紅(4x+), 應該盡可能地使得我們的界面層級保持在藍色或者黃色。

8. Profile GPU rendering(GPU 呈現模式分析)

Profile GPU  Rendering

使用場景: 如我們所知,如果一陣的繪制時間超過了 16 ms,那麼用戶就能實際地感受到視覺上的差異,這也就是我們常說的卡頓。GPU 呈現模式能使得我們以圖形化的方式查看繪制每一幀花費的時間,以及其是否超過 16 ms,在這種模式下,可以比較粗略地定位在那一塊操作比較卡頓。我們分析下圖片,圖片中有很多豎著的線,這些豎著的線表示一幀,其中豎線的每個顏色都表示著這一陣在繪制中的某個步驟,高度就是其花費的時間。上方的這個橫線,表示16ms,任何一根豎著的線都可以和 16ms 進行比較,如果其超過 16ms,那麼它的繪制時間就超過了建議的時間范圍,會造成界面卡頓。開發者可以通過查看進行什麼操作會使得豎線高度飙升,來初步定位卡頓問題。

使用說明: 點擊 Profile GPU rendering, 選擇 On screen as bars.

9. Don’t keep activities (不保留活動)

使用場景: 在實際的生產環境往往會觸發一些比 Debug 環境更為嚴苛的問題,這裡通常用來模擬內存受限,不可見 Activity 被回收的情況。在這種模式下,容易觸發一些不常見的崩潰,便於開發者提升應用的穩定性。

使用說明: 開啟 Don't keep activities 即可。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved