您的当前位置: 主页 > 新闻资讯 > 行业新闻 >

浅谈通过四个方面来优化安卓app开发的性能

发布时间:2020-09-22    浏览: 184    

  用过Android手机的人都知道Android有一个弊端。刚开始用得很顺畅,一段时间后变成了卡顿,甚至有些应用程序在运行中莫名其妙地崩溃,最终不得不恢复出厂设置。事实上,部分Android应用程序在使用过程中出现了很多莫名其妙的文件,手机APP占据了内存,手机也越来越卡。

  一、优化卡顿

  Android应用程序启动慢,使用时经常有卡顿,对用户体验有很大影响,应尽量避免出现。卡顿的根本原因可以分为两大类。

  1、界面绘制:主要原因是油漆水平深,页面复杂,刷新不合理。因此,Karton的场景更多地出现在UI和启动后跳转到初始界面和页面绘制上。

  2、数据处理:这种卡顿场景的原因是数据吞吐量太大。一般分为三种情况。一个是数据在处理UI线程,另一个是数据处理占CPU很多,所以主线程得不到时间片,第三,内存增加导致GC频繁发生,导致卡顿。

  优化建议:

  1、布局优化:主要从减少水平、减少测量和绘制时间、提高可重用性三个方面开始。

  2、防止过度绘图:删除XML  中非所需的背景,删除Window基本背景,并根据需要显示占位符背景图片。自定义视图优化。使用C aNV as.clipRect()识别系统中的可见区域。仅在此区域内绘制。

  3、引导优化:通过启动速度监控发现影响启动速度的问题,优化启动逻辑,加快应用程序的启动速度。开始主要执行三个任务:UI布局、绘制和数据准备。因此,启动速度优化需要优化这三个过程。

  4、合理的刷新机制:合理的刷新要注意最大限度地减少刷新次数,最大限度地减少后台高CPU线程的执行,减少刷新区域。

app开发

  二、内存优化

  Android系统具有在虚拟机层自动分配和释放内存的垃圾回收机制,不需要在代码中分配和释放内存,应用程序级别不容易出现内存泄漏和内存溢出等问题,但需要内存管理。Android系统在内存管理上有Gener ation aLHe aPmemory型号,内存回收压力大部分不需要应用层关注。

  优化建议:

  1、对象引用:强引用、软引用、弱引用、虚拟引用4种引用类型,根据业务要求的合理使用选择不同的引用类型。

  2、减少不必要的内存开销:注意自动包装,增加内存重复使用。例如,可以有效利用系统特有的资源、视图重用、对象池、Bitm ap对象重用。

  3、使用最佳数据类型:例如,对于数据类容器结构,可以使用Arr ayM ap数据结构,防止使用枚举类型,使用缓存Lruc ache等。

  4、图片内存优化:可以设置位图规范,根据采样因素压缩,用部分图片缓存管理图片等。

  三、稳定性优化

  Android应用程序的稳定性定义非常广泛,内存使用不合理、代码异常方案考虑不完善、代码逻辑不合理等影响稳定性的多种原因。最常见的两个场景是Cr ash和ANR,这两个错误导致程序不可用。

  优化建议:

  1、提高代码质量:在开发中可以看到代码审计、代码设计逻辑、业务合理性等。

  2、代码静态扫描工具:AndroidLint、Findbugs、Checkstyle、PMD等常用工具。

  3、Cr ash监测:及时记录冲突信息、异常信息,解决后续分析。

  4、Cr ash上传机制:Cr ash后,尽可能在本地保存日志,等到下一个网络正常后再上传日志信息。

  四、电力消费优化

  电池在移动设备上的重要性不言而喻,没有电什么都做不了。对于操作系统和设备开发人员,电力优化不会中断,而是追求更长的等待时间,而对于一个应用程序,电力使用问题,特别是归类为“电池杀手”的应用程序,最终结果将被卸载。因此,应用程序开发人员必须在实现需求的同时最大限度地减少功耗。

  广州【一团火科技】作为一家体验丰富的APP软件开发公司,拥有丰富的开发体验和强大的技术团队,可以为客户定制和开发满意的APP软件。广州app开发【一团火科技】将竭诚为您提供最专业的新零售电商APP开发服务。
CONTACTS
联系我们

填写您的项目信息

地 址:广州市天河区金融城绿地中心

客服:020-2901-5445    138-2226-9297

QQ:3555849814

邮箱:afire@ythwl.com

广州APP开发公司

售前咨询热线

020-2901-5445

Copyright2013-2019 广州一团火网络科技有限公司 版权所有 粤ICP备18155283号-1