Android 优化简要总结
来源:互联网 发布:网络歌手陈柯 编辑:程序博客网 时间:2024/06/16 14:10
参考链接
Android最佳性能实践(一)——合理管理内存
Android最佳性能实践(二)——分析内存的使用情况
Android最佳性能实践(三)——高性能编码优化
Android最佳性能实践(四)——布局优化技巧
节制的使用Service,推荐使用IntentService
当界面不可见时释放内存
Activity中重写onTrimMemory()
@Override public void onTrimMemory(int level) { super.onTrimMemory(level); switch (level) { case TRIM_MEMORY_UI_HIDDEN: // 进行资源释放操作 break; } }
当内存紧张时释放内存
避免在Bitmap上浪费内存
参考
Android高效加载大图、多图解决方案,有效避免程序OOM 。
使用优化过的数据集合
SparseArray,SparseBooleanArray
使用ProGuard简化代码
使用多个进程
////////////////////////////////////////////////////////////////////////////////////////////////////
内存泄露分析,mat,as monitor
////////////////////////////////////////////////////////////////////////////////////////////////////
避免创建不必要的对象
静态优于抽象
对常量使用static final修饰符
使用增强型for循环语法
对于ArrayList这种集合,自己手写的循环要比增强型for循环更快,而其他的集合就没有这种情况
多使用系统封装好的API
避免在内部调用Getters/Setters方法
////////////////////////////////////////////////////////////////////////////////////////////////////
布局优化
include重用布局文件,layout属性可设置,确定width height必须设置才会生效
merge 配合include使用
仅在需要时才加载布局
ViewStub
<ViewStub android:id="@+id/view_stub" android:layout="@layout/profile_extra" android:layout_width="match_parent" android:layout_height="wrap_content" />
public void onMoreClick() { ViewStub viewStub = (ViewStub) findViewById(R.id.view_stub); if (viewStub != null) { View inflatedView = viewStub.inflate(); editExtra1 = (EditText) inflatedView.findViewById(R.id.edit_extra1); editExtra2 = (EditText) inflatedView.findViewById(R.id.edit_extra2); editExtra3 = (EditText) inflatedView.findViewById(R.id.edit_extra3); } }
- Android 优化简要总结
- android 中的Handler简要总结
- Android 事件传递机制(简要总结)
- 简要总结
- android优化-UI优化总结
- Android性能优化总结
- Android 程序优化总结
- Android性能优化总结
- Android性能优化总结
- Android性能优化总结
- Android性能优化总结
- android 内存优化总结
- Android性能优化总结
- Android性能优化总结
- Android 程序优化总结
- Android性能优化总结
- android 性能优化总结
- Android内存优化总结
- 如何使用mysql命令行 ?
- 离散题目8
- 阻塞队列Queue/Deque/condition
- 湖南省第七届大学生计算机程序设计竞赛
- UNITY MAC破解失败解决办法-应用UNITY打不开
- Android 优化简要总结
- Python-多线程
- 将Office(如:Word、Excel、PPT 等)文件转PDF(通过OpenOffice实现)
- js浮点数运算保留两位小数点
- 浅谈对于前端库的理解
- 转载!javascript3种检测变量类型的方法
- 图片质量压缩,尺寸不变,不需要用到磁盘
- Hdu 2896 病毒侵袭 AC自动机
- Centos7中安装Redis3.2.3集群