Android应用性能调优的层次和建议

  • 设计调优
也即客户端架构调优,在应用开发之前,如果没有使用能把握、能控制、能扩展的架构和设计方案,那么将对软件的整体质量照成决定性的影响,包括应用未来的功能扩展、需求变更、容错、稳定性都将面临严峻的挑战。如果说代码调优和JVM调优会对应用有“量”的提高,那么设计调优将会对应用有“质”的影响。
在Android应用开发中,应该尽量使用成熟的且你能熟练掌握的开源代码,而不是一些信手拈来的、从网络随意摘抄的代码。如果实在找不到成熟的,你也应该对一些勉强能用的代码进行熟读和重构、测试,转换成自己的代码后再嵌入自己的应用中。在使用一些较大的、全局性的框架的时候,一定要测试代码的稳定、容错、资源消耗等问题,并且尽量使用代理的方式来对外提供接口。
在设计优化过程中,设计人员必须熟悉常用的软件设计方法、设计模式、基本的性能组件和常用的优化思想。
  • 代码调优
代码调优是在应用开发过程中或开发完成后、维护过程中进行的程序代码的优化和改进。代码的优化设计很多的编程技巧,需要开发人员掌握大量的SDK提供的API和最新的语言特性、类库。对算法、数据结构的要求要能灵活运用、懂得变通。虽然代码优化只是从微观上对性能进行了调整,但是积滴水汇聚成江河,大量的微调整最后也会影响到应用的用户体验。
  • VM调优
Android应用都是运行在VM虚拟机上,对VM虚拟机进行一定的调整也可以在一定程度上提升应用的性能。一般在Android应用中可以通过调整VM的参数改变堆大小、垃圾回收策略等来适应应用所需要的环境。
VM层面的调优,需要开发人员掌握堆内存的结构、GC的种类和GC的时机等知识。


以上3个层面可以在客户端开发的时候进行,是客户端开发人员能掌握和影响到的。下面介绍的另外两个层级则不是客户端开发人员能影响的,但也当了解。

  • 数据库调优
任何程序都离不开内容,而海量的内容则离不开数据库。服务端如果能够在服务器上就把程序需要的数据进行筛选、排序和标记,客户端得到数据后不需特殊处理就可使用。如果面对的是海量数据,将极大的提高程序的运行速度。不过此不在我们的讨论范围之内。
  • 操作系统调优
每个程序员想必都优化过自己的PC系统,但是Android OS却不是我们客户端开发人员能去优化的,因此也不在我们的讨论范围之内,这里仅仅略微提及。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值