APP开发实战126-APP运行速度优化

30.6运行速度优化

1 网络流量优化,预置资源优化、代码优化和UI性能优化可以有效降低电量消耗。

2 Short数组排序远快于其他类型数组,在条件允许的情况下,优先使用Short数组。

3 能用32位类型,不要用64位类型。

4 能用整型,不要使用浮点数 。

5 能用乘法,不用除法 。

6 目前大多数APP和服务器间传输数据是采用Json格式,建议最好使用

FastJson库解析Json数据,这个库在内存占用和效率等方面比Gson表现得更为优秀。(参考:https://github.com/zmywly8866/ParseJson4Android)

7 对象序列化时,使用Parcelable而不是用Serializable。

(参考:http://greenrobot.me/devpost/Android-parcelable-serializable/)

ANR的阈值:

按键触摸事件派发超时ANR,一般阈值为5s。

广播阻塞ANR,一般阈值为10s。

服务超时ANR,一般阈值为20s。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,408评论 19 139
  • 介绍自己负责的部分,如何实现的。 自定义view viewGroup activity的启动流程 事件传递及滑动冲...
    东经315度阅读 5,039评论 1 4
  • 导读:Android面试中高频率出现的题都在这了。试题大部分从互联网收集,博主下了一番功夫进行梳理总结,难免有不足...
    Maat红飞阅读 55,996评论 61 844
  • Java中的String类可以被继承么? 答:不能,因为它是一个final类,同样的还有Integer,Float...
    gyymz1993阅读 9,507评论 2 104
  • 5.仔细读下面每一条陈述。然后决定一个优秀的批判性思考者将会觉得问什么样的问题是合适的(如果有问题的话)。 a.电...
    sxrunn阅读 1,092评论 0 0