android开发之高效使用内存
来源:互联网 发布:微信群控系统源码 编辑:程序博客网 时间:2024/06/07 23:58
1.android设备性能取决的因素
Android设备和其上的应用使用的内存是有限的,使用尽可能少的内存,是非常必须的
(1)CPU如何操纵特定的数据类型
(2)数据和指令需要占用多少存储空间
(3)数据在内存中的布局
2. 数据类型的使用要点
(1)short数组排序远快于其他类型数组
(2)处理64位类型(long或double)比处理32位类型慢
(3)处理大量数据时,使用可以满足要求的最小数据类型
(4)避免类型转换
3.内存泄露
只有当某个对象不再被引用时,它的内存才会被回收,当该被释放的对象引用仍然存在时就会发生内存泄露。
Android2.3定义了StrictMode类,检测潜在的内存泄露有很大帮助,但只能检测SQLite对象没有关闭时产生的泄露。
在Android3.0及以上的版本中,可以检测Activity泄露、其他对象泄露、对象没有关闭的泄露。
4.java定义了4中类型的引用:
(1)强(strong)
(2)软(Soft)
(3)弱(Weak)
(4)虚(Phantom)
5.垃圾收集(发生时间最终由Dalvik虚拟机决定,下面的情况会触发垃圾收集):
(1)GC_FOR_MALLOC:堆被占满不能进行内存分配时
(2)GC_CONCURRENT:垃圾可供回收时
(3)GC_EXPLICIT:显示调用System.gc()产生的垃圾收集
(4)GC_EXTERNAL_ALLOC:......
(5) GC_HPROF_DUMP_HEAP:发生在创建HPROF文件时
0 0
- android开发之高效使用内存
- Android studio高效开发之——快捷键的使用
- Android官方开发文档Training系列课程中文版:高效显示位图之管理位图内存
- 高效使用Android 开发利器--android studio
- 论Android产品高效开发之路
- Android Studio 2.0+高效开发之路
- android开发之Bitmap的高效加载
- C#开发之高效的使用连接
- Android中使用Lambda表达式高效开发
- Android开发学习笔记之 获得Android 可使用内存
- 高效使用内存
- Android高效内存之让你的图片省内存
- Android 应用性能优化(二)高效使用内存
- Android内存优化-使用更高效的容器
- Android开发之 内存问题
- Android开发之如何编写高效的Android代码?
- Android高效开发:
- android 高效开发工具
- 计算机网络【七】:可靠传输的实现
- ym——Android(视频、图片)加载和缓存类库Glide
- 西安程序员数量的估算
- 常用RGB颜色表
- cocos2d-x 2.x 转 3.x 学到的知识
- android开发之高效使用内存
- 天声人語 20150415
- Python中GBK, UTF-8和Unicode的编码问题
- Windows环境配置Apache+Mysql+PHP
- draft-ietf-sasl-plain-08.txt
- linux 基本知识之 常用vim (陆续更新)
- asp.net继承page类重写方法 实现最基本的用户登录验证 权限验证等
- Windows网络编程基础知识
- unordered_map版本兼容问题