Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> StrictMode限制模式API加速你的應用

StrictMode限制模式API加速你的應用

編輯:Android開發實例

從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,具體的效果和開發改進意見需要進行實際評估。

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