編輯:關於Android編程
public class MemoryManager { private static final String TAG = "MemoryManager"; private static final int MAXMEMORY=50*1024*1024;//程序運行的最大內存 /** * 判斷系統是否在低內存下運行 * @param context * @return */ public static boolean hasAcailMemory() { // 獲取手機內部空間大小 long memory = getAvailableInternalMemorySize(); Log.i(TAG, memory+""); if (memory < MAXMEMORY) { //應用將處於低內存狀態下運行 return false; } else { return true; } } /** * 獲取手機內部可用空間大小 * * @return */ public static long getAvailableInternalMemorySize() { File path = Environment.getDataDirectory();// 獲取 Android 數據目錄 StatFs stat = new StatFs(path.getPath());// 一個模擬linux的df命令的一個類,獲得SD卡和手機內存的使用情況 long blockSize = stat.getBlockSize();// 返回 Int ,大小,以字節為單位,一個文件系統 long availableBlocks = stat.getAvailableBlocks();// 返回 Int ,獲取當前可用的存儲空間 return availableBlocks * blockSize; } /** * 獲取手機內部空間大小 * * @return */ public static long getTotalInternalMemorySize() { File path = Environment.getDataDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long totalBlocks = stat.getBlockCount();// 獲取該區域可用的文件系統數 return totalBlocks * blockSize; } /** * 獲取手機外部可用空間大小 * * @return */ public static long getAvailableExternalMemorySize() { if (externalMemoryAvailable()) { File path = Environment.getExternalStorageDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long availableBlocks = stat.getAvailableBlocks(); return availableBlocks * blockSize; } else { throw new RuntimeException("Don't have sdcard."); } } /** * 獲取手機外部空間大小 * * @return */ public static long getTotalExternalMemorySize() { if (externalMemoryAvailable()) { File path = Environment.getExternalStorageDirectory();// 獲取外部存儲目錄即 SDCard StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long totalBlocks = stat.getBlockCount(); return totalBlocks * blockSize; } else { throw new RuntimeException("Don't have sdcard."); } } /** * 外部存儲是否可用 * * @return */ public static boolean externalMemoryAvailable() { return android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); } }
最近地方工作,就是接觸源碼的東西了,所以好東西還是要分享,系列開了這麼多,完結 的也沒幾個,主要還是自己覆蓋的太廣了,卻又不精通,嘿嘿,工作需要,所以寫下了
android軟件 可以查詢動車余票 [1].[圖片] 1.jpg 跳至 [1] [2] [3] [4] [5] [2].[圖片] 2.jpg 跳至 [1
序言自從谷歌在2014年的IO大會上推出了Material Design新的設計規范後,安卓應用的整體美觀程度提升了很大的一個層次, 安卓再也不是又黑又丑的界面,取而代之
這回我們是深入到ViewGroup內部\,了解ViewGroup的工作,同時會闡述更多有關於View的相關知識。以便為以後能靈活的使用自定義空間打更近一步的基