編輯:關於Android編程
1,android本來就有獲取應用緩存的方法,只是用起來有點麻煩。但我們的應用有時需要讓用戶知道緩存的大小,讓用戶及時清理緩存。
直接上代碼,demo使用android studio創建。下載地址 http://pan.baidu.com/s/1sjkONzn
2,代碼就一個方法。
private void getPackageSizeInfo(final String mPackageName) { try { Method getPackageSizeInfo = getPackageManager().getClass().getMethod( getPackageSizeInfo, String.class, IPackageStatsObserver.class); getPackageSizeInfo.invoke(getPackageManager(), mPackageName, new IPackageStatsObserver.Stub() { @Override public void onGetStatsCompleted(final PackageStats pStats, boolean succeeded) throws RemoteException { runOnUiThread(new Runnable() { @Override public void run() { textView.setText(qq file code + Formatter.formatFileSize(getApplication(), pStats.codeSize) + + data size + Formatter.formatFileSize(getApplication(), pStats.codeSize) + + cache size + Formatter.formatFileSize(getApplication(), pStats.cacheSize) + ); Log.e(content, pStats.toString()); } }); } }); } catch (NoSuchMethodException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } }需要權限
3,下面以獲取qq的為例。
getPackageSizeInfo(com.tencent.mobileqq);
原文章美團Android資源混淆保護實踐,但是該文章並沒有給出具體的混淆方案,只是放了一個函數,函數的實現過程需要自己去實現,本篇文章也並沒有實現該函數,只是對實現該函數
前言由於某個項目需要,就寫了這個東西。大家看看有需求的直接拿走。效果1.支持拖動,支持點擊2.可定制的屬性還是比較全面的包裹差值器都可以設置,下面這個使用的是oversh
出於性能優化考慮,android的UI操作並不是線程安全的,這意味著意味著如果有多個線程並發操作UI組件,可能導致線程安全問題,未解決此問題, 從開發的角度來說, Han
在上一篇博客中,我們分析了應用程序窗口連接到WindowManagerService服務的過程。在這個過程中,WindowManagerService服務會為應用程序窗口