安卓開發 StrictMode使用

2021-08-27 14:42:59 字數 862 閱讀 3928

最新的android平台中(android 2.3起),新增加了乙個新的類,叫strictmode(android.os.strictmode)。

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

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

strictmode的策略和規則

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

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

disk reads 磁碟讀、disk writes 磁碟寫、network access 網路訪問、

custom slow code 自定義的執行速度慢的**分析

前面三種的意思讀者應該很清楚,就是正如它們的名字所示,分別對磁碟的讀和寫,網路訪問進行監控。而第四種的自定義慢**分析,是僅當訪問呼叫類的時後才觸發的,可以通過這種方法去監視執行緩慢的**。當在主線程中呼叫時,這些驗證規則就會起作用去檢查你的**。比如,當你的應用

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

記憶體洩露的activity物件

記憶體洩露的sqlite物件

記憶體洩露的本該釋放的物件

安卓開發 ContentProvider使用

contentprovider是安卓開發中,必學的幾大模組之一。下面是使用它來訪問 簿,拿出聯絡人並顯示。package com.example.contentprovidertest import android.os.bundle import android.provider.contacts...

如何使安卓更省電

android程式中耗電最多的地方在以下幾個方面 1 大資料量的傳輸。2 不停的在網路間切換。3 解析大量的文字資料。那麼我們怎麼樣來改善一下我們的程式呢?1 在需要網路連線的程式中,首先檢查網路連線是否正常,如果沒有網路連線,那麼就不需要執行相應的程式。檢查網路連線的方法如下 很多人開發的程式後台...

bluetooth spp安卓開發

在開發有關android的藍芽spp服務時,發現了一點問題,需要注意的是,在連線spp服務的時候,有可能直接呼叫connect會出現exception的問題,因此,對於spp的服務應當有兩種實現比較保險,spp的服務特徵碼 uuid 00001101 0000 1000 8000 00805f9b3...