Android-StrictMode限制模式API加速你的應用
0
從Android 2.3開始提供了一個新的類名為StrictMode可以幫助開發者改進你的Android應用,StrictMode通常可以捕捉到發生在磁盤或網絡訪 問的應用主線程中,可以讓主線程處理UI和動畫在磁盤讀寫和網絡操作時變得更平滑,避免ANR窗口的發生。
一段示例代碼可以很好的說明Android 2.3新特性StrictMode限制模式的工作方式,我們在Activity的onCreate中加入
public void onCreate() { if (DEVELOPER_MODE) { //Android開發網提醒大家,這個標記自己設置一個全局的宏,當然Java中我們用一個Boolean類型設置debug模式好了 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectDiskWrites() .detectNetwork() // 這里可以替換為detectAll() 就包括了磁盤讀寫和網絡I/O .penaltyLog() //打印logcat .build()); StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() .detectLeakedSqlLiteObjects() //探測SQLite數據庫操作 .penaltyLog() //打印logcat .penaltyDeath() .build()); } super.onCreate(); }
有關Android 2.3的限制模式使用和具體的測試,Android123將在明天詳細說明,有興趣的網友可以查看下SDK文檔的android.os.StrictMode,具體的效果和開發改進意見需要進行實際評估。
文章出處:http://www.android123.com.cn/androidkaifa/727.html