如何理解Android编程开发中的性能优化技巧

这篇文章给大家介绍如何理解Android编程开发中的性能优化技巧,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

成都创新互联为企业级客户提高一站式互联网+设计服务,主要包括成都做网站、网站制作、重庆App定制开发重庆小程序开发、宣传片制作、LOGO设计等,帮助客户快速提升营销能力和企业形象,创新互联各部门都有经验丰富的经验,可以确保每一个作品的质量和创作周期,同时每年都有很多新员工加入,为我们带来大量新的创意。 

性能优化正常的流程是,发现自己某方面与竞品差距比较大,比如UI渲染速度,需要通过某种方式去发现为什么比别人慢,往往需要利用一些工具,然后可以做一些针对性的调优(代码优化、实现方式改变等),当然了在调优的过程中会有一些通用性的调优方式可以帮助你。

所以本文从共性的角度来看,主要介绍的就是针对以上5个方面的检测工具以及调优方式了。

1. App启动速度优化

对于App启动速度优化,一般情况下我们会利用主题去防止出现白屏;针对启动速度慢,需要尽可能减少Application的onCreate中所要做的事情,比如一些不重要的SDK延迟或者异步加载;多进程情况下一定要可以在onCreate中去区分进程做一些初始化工作;部分将要使用到的类异步加载;还有针对multidex专门做优化的(当然这个随着5.0以上的设备越来越多,影响倒是没有那么大了)。

当然了,在检测启动优化上,除了利用adb命令去检测总时间,还有就是去发现耗时的方法,可以利用TraceView,或者打开StrictMode,如果你喜欢使用Log,还可以去使用hugo,或者自己写一个类似的AOP日志框架。

StrictMode比较简单,就不描述了,hugo是Jake大神的一个开源库,主要是利用aspectJ,源码很少,也比较简单,不过使用起来还不错,直接看readme就够了。

2. UI流畅度优化

谈到UI流畅度,一般就是不要在主进程去做耗时的操作,提升UI的绘制速度(减少View的布局层级,避免过渡绘制等)...TraceView、Lint、Hugo、StrictMode等...

当然了对于UI卡顿,不可避免的要引入检测的方案:一般有监听Looper的日志。

3. 内存优化

内存优化那么主要就是去消除应用中的内存泄露、避免内存抖动;常用工具就是AS自带的内存检测,可以很好的发现内存抖动;leakcanary可以非常方便的帮助我们发现内存泄露;MAT可以做更多的内存分析。

4. apk瘦身

关于Apk瘦身,主要由以下几个方式:

  • 利用ProGuard压缩代码去除无用资源

  • andresguard进一步压缩与混淆资源

  • 第三方开源库的瘦身,仅保留自己需要的部分

  • ***的图片压缩与webp的使用

  • 合理配置去除不必要的配置,仅保留中文配置等...

  • so的优化与配置,只保留一类so

  • 动态下发一些资源:字库、so、换肤包等;

以上仅有7比较麻烦,需要服务端的配合,此外对于动态下发So,可以参考tinker对So热修复部分代码。

5. 电量优化

电量优化说实在的关注度较低,一般情况就是合理的使用一些传感器、谨慎的使用Wake  Lock、减少后台的不要的操作等...检测可以利用battery-historian

好了,大家可以将每个方案的所采用的实际的优化策略记录下来,对每种方式提到的工具一定要自己去体验,用起来肯定不会有多么的困难,实操起来印象会更加深刻。

性能优化并不困难,重要的还是要去实际的去操作一把,基本上也是面试常见的问题了。

关于如何理解Android编程开发中的性能优化技巧就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


本文题目:如何理解Android编程开发中的性能优化技巧
本文网址:http://lszwz.com/article/iipooj.html

其他资讯

售后响应及时

7×24小时客服热线

数据备份

更安全、更高效、更稳定

价格公道精准

项目经理精准报价不弄虚作假

合作无风险

重合同讲信誉,无效全额退款