国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android開發實現的內存管理工具類

2020-02-21 17:22:36
字體:
來源:轉載
供稿:網友

我們在開發Android的時候,功能于數據需要對碰,那么Android開發實現的內存管理工具類大家都掌握的怎樣呢?別著急,武林技術頻道小編帶你細細品味。

/*********************************************** * 內存管理工具 * * @author chen.lin * @version 1.0 ************************************************/public class MemoryManager {  private static final String TAG = "MemoryManager";  private static final int MAXMEMORY=300*1024*1024;//程序運行的最大內存 模擬器(0-16m)  /**   * 判斷系統是否在低內存下運行   * @param context   * @return   */  public static boolean hasAcailMemory() {    // 獲取手機內部空間大小    long memory = getAvailableInternalMemorySize();    Log.i(TAG, memory+"");    if (memory < MAXMEMORY) {      //應用將處于低內存狀態下運行      return false;    } else {      return true;    }  }  /**   * 獲取手機內部可用空間大小   *   * @return   */  @SuppressWarnings("deprecation")  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   */  @SuppressWarnings("deprecation")  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   */  @SuppressWarnings("deprecation")  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   */  @SuppressWarnings("deprecation")  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開發實現的內存管理工具類,如果你覺得值得改進,請給我留言,我們將仔細檢查并糾正缺陷。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湖南省| 桂阳县| 河津市| 广西| 北安市| 南开区| 河北省| 雷州市| 刚察县| 汾西县| 萝北县| 嘉祥县| 宜良县| 松桃| 巍山| 台江县| 红河县| 怀远县| 鄯善县| 辉县市| 涿州市| 龙南县| 泸西县| 屏东县| 青阳县| 云林县| 前郭尔| 昭通市| 平泉县| 德令哈市| 敦化市| 东宁县| 芜湖市| 彝良县| 涟源市| 昌图县| 漯河市| 扶沟县| 新宁县| 吕梁市| 星座|