安卓開發-StrictMode使用

最新的Android平臺中(Android 2.3起),新增加了一個新的類,叫StrictMode(android.os.StrictMode)。

這個類可以用來幫助開發者改進他們編寫的應用,並且提供了各種的策略,這些策略能隨時檢查和報告開發者開發應用中存在的問題,比如可以監視那些本不應該在主線程中完成的工作或者其他的一些不規範和不好的代碼。

StrictMode有多種不同的策略,每一種策略又有不同的規則,當開發者違背某個規則時,每個策略都有不同的方法去顯示提醒用戶。在本文中,將舉例子說明如何使用在Android 中使用 StrictMode。

StrictMode的策略和規則

目前,有兩大類的策略可供使用,一類是關於常用的監控方面的,另外一類是關於VM虛擬機等方面的策略。

常用的監控方面的策略有如下這些:

Disk Reads 磁盤讀、Disk Writes 磁盤寫、Network access 網絡訪問、Custom Slow Code 自定義的運行速度慢的代碼分析

前面三種的意思讀者應該很清楚,就是正如它們的名字所示,分別對磁盤的讀和寫,網絡訪問進行監控。而第四種的自定義慢代碼分析,是僅當訪問調用類的時後才觸發的,可以通過這種方法去監視運行緩慢的代碼。當在主線程中調用時,這些驗證規則就會起作用去檢查你的代碼。比如,當你的應用在下載或者解析大量的數據時,你可以觸發自定義運行速度慢代碼的查詢分析,作用很大。StrictMode可以用於捕捉髮生在應用程序主線程中耗時的磁盤、網絡訪問或函數調用,可以幫助開發者使其改進程序,使主線程處理UI和動畫在磁盤讀寫和網絡操作時變得更平滑,避免主線程被阻塞的發生。

而VM方面的策略重點關注如下幾類:

內存泄露的Activity對象
內存泄露的SQLite對象
內存泄露的本該釋放的對象





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章