-
笔记二 获取内存 private void calculate(){ StringBuilder strBuilder = new StringBuilder(); ActivityManager activityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); int memClass = activityManager.getMemoryClass();//以m为单位,获取手机内存限制 int LargememClass = activityManager.getLargeMemoryClass();//以m为单位, 获取手机最大内存限制,一般来说和上面的结果一样 }查看全部
-
笔记一 Android的内存管理方式 1、Android系统内存分配与回收方式 2、App内存限制机制 3、切换应用时后台App清理机制 4、监控内存的几种方法演示 1、Android系统内存分配与回收方式 1)一个APP通常就是一个进程对应一个虚拟机 adb shell //进入安卓底层linux系统命令 ps //查看系统里面进程的命令 dumpsys meminfo 包名 //查询memory 信息 2)GC只在Heap剩余空间不够时才触发垃圾回收 3)GC触发时,所有的线程都会被暂停,极端情况下会出现内存抖动 2、App内存限制机制 每个APP分配的最大内存限制,随不同设备而不同 吃内存大户:图片 为什么要限制? 3、切换应用时后台App清理机制 1) APP切换时的LRU Cache 清理最不常使用的那个app 2)onTrimMemory()回调方法 4、监控内存的几种方法演示 Float totalMemory = Runtime.getRuntime().totalMemory()* 1.0f / (1024*1024); //已经分配给此app的总内存数 Float freeMemory = Runtime.getRuntime().freeMemory()* 1.0f / (1024*1024); //此app空闲的内存数 Float maxMemory = Runtime.getRuntime().maxMemory()* 1.0f / (1024*1024); //最大的内存数查看全部
-
获取内存 private void calculate(){ StringBuilder strBuilder = new StringBuilder(); ActivityManager activityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); int memClass = activityManager.getMemoryClass();//以m为单位 int LargememClass = activityManager.getLargeMemoryClass();//以m为单位 }查看全部
-
dumpsys meminfor packagename查看全部
-
登录虚拟机dab shell查看全部
-
二、课时安排 1)Android的内存管理方式 2)APP内存优化方法 3)OOM问题优化 4)演示查看APP内存的方法和工具查看全部
-
见截图查看全部
-
APP性能优化之内存优化 主要内容如下: 1)为什么要进行内存优化 2)本课程课时安排 3)相关演示查看全部
-
性能优化查看全部
-
计算手机内存限制查看全部
-
2222查看全部
-
获取app内存限制的代码查看全部
-
oom问题优化: 查看app内存的方法和工具:查看全部
-
字符串拼接 用StringBuilder ,而不要用加号查看全部
-
totalMemory freeMemory maxMemory查看全部
举报
0/150
提交
取消