1. 程式人生 > >Android中手機開發者選項解釋說明

Android中手機開發者選項解釋說明

安卓手機中所看到的開發者選項:


詳解:

  • 第一項:提交錯誤報告

  將本機上安卓系統的出錯日誌以及硬體裝置資訊傳送給谷歌。

  • 第二項:桌面密碼備份

  設定或更新桌面完整備份的密碼。

  • 第三項:保持喚醒狀態不鎖定螢幕

充電時螢幕不會休眠。

  • 第四項:啟用藍芽HCI資訊收集日誌

  藍芽互傳檔案會被記錄日誌。

  • 第五項:程序統計資訊

  安卓4.4新增功能,每個程序的執行時長百分比,ram使用率,相關後臺服務統計情況一目瞭然。

  • 第六項:USB除錯

  允許外部程式尤其是PC端程式通過adb命令管理手機。安卓系統最有趣也是最吸引人的開放性就是由它控制的。

  • 第七項:撤銷USB除錯授權

  撤銷所有已連線過的電腦除錯授權,下次連線又要重新安裝驅動。

  • 第八項:電源鍵選單錯誤報告
  • 第九項:允許模擬地點

  真正為開發人員設定的一個選項。軟體開發人員對開發的某些定位軟體(一般為地圖軟體),做測試的時候使用的,功能是模擬手機目前所處的位置(比如手機當前實際位置在中國,但測試軟體時要求測試條件為美國,就可以使用該功能進行測試軟體模擬定位)。

  • 第十項:選擇除錯應用

開發者選項。

  • 第十一項:顯示觸控操作

開啟後,手指點選的地方就顯示一個小圓點。

  • 第十二項:指標位置

  以十字橫縱座標的方式顯示你觸控的位置,如果是滑動的話,就是一條線的軌跡。

  • 第十三項:顯示螢幕更新

  當滾動螢幕或觸控或者系統自動重新整理使得螢幕上的某塊區域重新繪製時,該區域閃爍。

  • 第十四項:顯示佈局邊界

  顯示當前頁面各個元件的邊界框架資訊,對於開發人員參考好的app設計有些幫助。

  • 第十五項:視窗動畫縮放
  • 第十六項:過渡動畫縮放
  • 第十七項:動畫程式時長調整

  這三項決定了你對整個rom的動態感官體驗。比如啟動app、桌面滑屏、確認框的彈出等,有了動畫就會顯得很順滑以及和諧。關閉了或調節比例越低,會顯得切換動作較為生硬,但好處是對系統資源佔用就會降低。

  • 第十八項:模擬輔助顯示裝置
  • 第十九項強制GPU渲染

  值得重點介紹的一個選項。安卓的軟體應用的介面可以使用cpu或gpu渲染,包括桌面。由於gpu處理圖形比cpu好,所以gpu渲染應用的介面會更流暢,同時減輕cpu的負擔。gpu強制渲染就是hwa(hard ware acceleration硬體加速)的一種,能夠得到更好的優化。

  但強制gpu也是有缺陷的。第一是強制GPU加速功能會增加功耗,降低待機時間。第二是,部分舊程式本身不支援gpu渲染,沒有硬體加速hwa的就會出現崩潰。比較老的程式因為SDK版本低不支援gpu加速,或者開發時預設不開啟gpu渲染,遇上gpu強制渲染就會出現問題。

  • 第二十項:顯示GPU檢視更新

  螢幕上的區域更新時閃爍響應的螢幕區域各種閃爍。

  • 第二十一項:顯示硬體層更新

  硬體層更新。

  • 第二十二項:除錯GPU過度繪製

  當使用GPU繪圖時,在螢幕上繪製不同的顏色來表明過度繪製的情況。過度繪製情況的好壞通過顏色來表示,從藍色、綠色、淡紅色到紅色 ,分別代表從好到壞的漸變(1x過度繪製、2x過度繪製、3x過度繪製和超過4x過度繪製)。介面上存在少量的淡紅色可以接受,但如果存在較多的大紅色就代表過度繪製有點嚴重了。暢玩總的來說還好,以正常色和藍綠色居多,說明GPU很智慧。

  • 第二十三項:除錯非矩形剪裁操作
  • 第二十四項:強制啟用4x MSAA

  4倍抗鋸齒,遊戲達人應該對此很熟悉。對於暢玩的GPU來說,開啟此選項不會明顯的增加手機的發熱量,對於續航也影響不大,當然這是建立在我的遊戲時長比較短的情況下。但對畫質的提升還是蠻明顯的,地鐵跑酷、極品飛車,遊戲畫面的邊緣都有了明顯改善,更為細膩圓潤。

  • 第二十五項:停用HW疊加層

  停用的話,所有應用將共享視訊記憶體,將不會經常檢查碰撞與裁剪以顯示一個合適的影象,將會耗費大量處理能力。而HW疊加層允許應用有單獨的視訊記憶體,效能自然要好些。

  • 第二十六項:嚴格模式已啟用

  在你開啟某個應用後,點返回退出但在程序中仍然執行,長時間後螢幕會閃爍提示你在主執行緒上還是正在執行的應用程式。

  • 第二十七項:顯示CPU使用情況

  很有用的一個選項,開啟後在右上角最上層顯示cpu當前正在處理的程序。

  • 第二十八項:GPU呈現模式分析

  非常有趣的一個選項,不過真的是開發者選項。用來除錯應用,需要結合adb shell dumpsys gfxinfo your_package 命令來使用。可以用來測量某個app的幀速率,例如列表檢視滾動的時候。

  • 第二十九項:啟用OpenGL跟蹤

  圖形視角效果器,是手機制作圖片軟體的輔助工具,比如ps3D立體圖,需要啟用這個工具才能實現再編輯過程中的圖片旋轉,放大縮小復位等。

  • 第三十項:不保留活動

  網上有些教程說開啟這個選項會對解決例如開啟通訊錄等操作的卡頓現象有幫助,經過實測沒什麼作用。個人感覺保留活動就和保留IE的快取一樣,是有用的。

  • 第三十一項:後臺程序限制

  自定義設定後臺程式的程序限制。

  • 第三十二項:顯示所有“應用程式無響應”(ANR)

  當app出現FC(強制關閉)錯誤時(具體錯誤做安卓或java開發的人很清楚了,比如陣列越界),提示給使用者知曉。