文档开发者中心
我的

Android的UI界面布局的优化 (1)

4个特殊标签:具有延迟加载功能,
用于指定屏幕内的焦点view,
可以删减多余或者额外的层级, 当父容器是Framelayout时,可以替换标签,减少视图层级结构(其它类型的父容器不可以,例如Linnerlayout)
可以重用layout代码
优化Bitmap图片:
直接使用ImageView显示bitmap会占用较多资源,在图片比较大的时候,可能导致系统崩溃,使用BitmapFactory.Options设置inSampleSize,这样做可以减少对系统资源的要求
使用android SDK提供的优化工具:
Lint(以前是Layoutopt,一个对你的xml布局文件和代码文件进行检查优化的工具,直接运行命令 :layoutopt  布局文件的绝对路径和名称,输出当前xml文件的优化建议), Hierarchy Viewer(布局透视图)
Android UI布局优化主要依据下面的原则:
1. 避免不必要的嵌套;2.避免深度嵌套;3.避免使用太多的视图
Android 内存优化
查看android内存和CPU使用情况的4种方法:
1. 利用Android API函数查看;
2. 直接对android 文件进行解析查询;
3. 通过Runtime类实现;
4. 使用DDMS工具获取

常见的引起内存泄漏的坏毛病:

1. 资源对象没关闭造成的内存泄漏(查询数据库时忘记关闭游标);


2.构造Adapter时不习惯使用缓存的convertView;
Android中ListView的几种常见的优化方法
优化一:
4个特殊标签:具有延迟加载功能,
用于指定屏幕内的焦点view,
可以删减多余或者额外的层级, 当父容器是Framelayout时,可以替换标签,减少视图层级结构(其它类型的父容器不可以,例如Linnerlayout)
可以重用layout代码
优化Bitmap图片:
直接使用ImageView显示bitmap会占用较多资源,在图片比较大的时候,可能导致系统崩溃,使用BitmapFactory.Options设置inSampleSize,这样做可以减少对系统资源的要求
使用android SDK提供的优化工具:
Lint(以前是Layoutopt,一个对你的xml布局文件和代码文件进行检查优化的工具,直接运行命令 :layoutopt  布局文件的绝对路径和名称,输出当前xml文件的优化建议), Hierarchy Viewer(布局透视图)
Android UI布局优化主要依据下面的原则:
1. 避免不必要的嵌套;2.避免深度嵌套;3.避免使用太多的视图
Android 内存优化
查看android内存和CPU使用情况的4种方法:
1. 利用Android API函数查看;
2. 直接对android 文件进行解析查询;
3. 通过Runtime类实现;
4. 使用DDMS工具获取

常见的引起内存泄漏的坏毛病:

1. 资源对象没关闭造成的内存泄漏(查询数据库时忘记关闭游标);


2.构造Adapter时不习惯使用缓存的convertView;
Android中ListView的几种常见的优化方法
优化一:
优化二:

修正前的示例代码:

修正后的示例代码:



3.没有及时释放对象的引用;


4.不再使用Bitmap对象时调用recycle()释放内存
5. 使用application的context来替代和activity的context

Android 图片的内存优化:




点赞
收藏
1
回复
分享
举报
浏览2420 发布于2017-10-20 08:45未知归属地
全部评论
最多点赞
最新发布
最早发布
暂无评论
暂无评论
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。