編輯:關於Android編程
然後將自己的lib up到sdk提供的Android2.3.3之上。注意不能直接使用Add External JARs直接導入。
下面就是直接使用方法了。
復制代碼 代碼如下:
pm.getPackageSizeInfo(packageInfo.packageName,
new IPackageStatsObserver.Stub() {
public void onGetStatsCompleted(PackageStats stats,
boolean succeeded) {
Log.v("King", stats.codeSize);
Log.v("King", stats.dataSize);
Log.v("King", stats.cacheSize);
}
});
第一個參數是包名,想必大家都能拿到。
第二個參數是實現AIDL生成的JAVA接口的匿名內部類。在回調方法裡即可處理程序大小數據。
stats.codeSize:應用程序大小
stats.dataSize:數據大小
stats.cacheSize:緩存大小
一般大家可能都是用listView去顯示每個應用的大小,而調用getPackageSizeInfo方法是不能立刻拿到值的,所以要和其他數據異步顯示。
可以通過handler講數據發送出去後,然後調用Adapter的notifyDataSetChanged()方法更新顯示應用大小。
也許你還想點擊每一項可以可以直接跳轉到設置裡的應用管理界面,而不自己去寫卸載、清除緩存等方法。設置源碼的方法如下,可以搬過來照樣用:
復制代碼 代碼如下:
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS,Uri.fromParts("package",包名 ,null));
// start new activity to display extended information
startActivityForResult(intent, 1);
上一篇文章中我們講解了如何在android studio中進行單元測試。實際開發過程中有一些功能性的需求,比如測試工具類,測試數據存儲等測試工作,如果還是通過重復執行ap
上次我們講到了使用URLConnection的網絡編程,URLConnection已經可以非常方便地與指定站點交換信息,URLConnection下還有一個子類:Http
Android獲得當前系統時間有好幾種方法,本文使用的是System.currentTimeMillis->Date+SimpleDateFormat,我覺得這種方
本文由嵌入式企鵝圈原創團隊成員、阿裡資深工程師Hao分享。上篇文章《Android無線開發的幾種常用技術》我們介紹了幾種android移動應用開發中的常用技術,其中的熱補