唯倚社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 466|回复: 5

Android性能优化

[复制链接]

31

主题

151

帖子

812

积分

版主

Rank: 7Rank: 7Rank: 7

积分
812
发表于 2017-9-17 08:34:23 | 显示全部楼层 |阅读模式

轻松玩转社区

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Android性能优化
  • 布局优化
    • UI渲染机制,系统每次渲染时间(所有程序逻辑)保持在16ms内。检测UI渲染时间的工具->>开发者选项-Profile GPU Rending。View的onDraw方法中不要做耗时任务,也不能执行成千上万次的循环操作。
    • 避免Overdraw, ->> Enable GPU Overdraw
    • 优化布局层级,View树高度不超过10
    • 避免嵌套过多无用布局
      • 对于一些共通 的UI,使用<include>标签重用Layout
      • 使用<ViewStub>实现View的延迟加载
    • Hierarchy Viewer工具的使用 ->>之后可查看官方API文档
  • 内存优化
    • bitmap优化
      • 使用适当分辨率和大小的图片:图片分辨率-资源文件夹
      • 及时回收内存:bitmap.recycle() Android3.0后不需要释放了
      • 使用图片缓存:内存缓存,硬盘缓存
    • 代码优化
      • 对常量使用static修饰符
      • 使用静态方法,能够比普通方法提高15%左右的访问速度
      • 减少不必要的成员变量,这点在Android Lint工具上已经集成检测,如果一个变量可以定义为局部变量,则会建议你不要定义为成员变量【用完就扔?
      • 尽量不要使用枚举,少用迭代器
      • 对Cursor、Receiver、Sensor、File等对象,要非常注意对它们的创建、回收与注册、解注册。
      • 避免使用IOC框架,IOC通常使用注解、反射来进行实现,大量使用反射会带来性能的下降
      • 使用RenderScript,OpenGL来进行非常复杂的绘图操作
      • 使用SurfaceView来替代View进行大量,频繁的绘图操作【如二维码扫描
      • 尽量使用视图缓存,而不是每次都执行inflate()方法解析视图
  • Lint工具:提示冗余布局
  • Memory Monitor工具:对内存进行实时分析
  • 使用TraceView工具优化App性能【需要具体学习应用】p241
  • 使用MAT工具分析App内存状态【需要具体学习应用】p244
  • 使用Dumpsys命令分析系统状态p247


3

主题

122

帖子

426

积分

版主

Rank: 7Rank: 7Rank: 7

积分
426
发表于 2017-9-23 00:15:31 | 显示全部楼层
白领算个屁,养猪才洋气
回复

使用道具 举报

35

主题

176

帖子

2383

积分

LV3

Rank: 3Rank: 3

积分
2383
发表于 2017-9-23 20:18:31 | 显示全部楼层
伪前排
回复

使用道具 举报

27

主题

142

帖子

522

积分

版主

Rank: 7Rank: 7Rank: 7

积分
522
发表于 2017-9-23 20:45:58 | 显示全部楼层
第一次评论啊,好紧张啊,该怎么说啊,打多少字才显的有文采啊,这样说好不好啊,
回复

使用道具 举报

0

主题

108

帖子

249

积分

版主

Rank: 7Rank: 7Rank: 7

积分
249
发表于 2017-9-23 20:49:41 | 显示全部楼层
不求风骚惊天下,但求猥琐动世人!
回复

使用道具 举报

31

主题

151

帖子

812

积分

版主

Rank: 7Rank: 7Rank: 7

积分
812
 楼主| 发表于 2017-9-23 21:36:38 | 显示全部楼层
虎躯一震,菊花一紧
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|weiecn ( 湘ICP备14002058号 )

GMT+8, 2018-12-17 01:36 , Processed in 0.058441 second(s), 9 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表