
Android 优化专题
文章平均质量分 78
Android 优化专题
BridgeGeorge
脚踏实地,展望未来
展开
-
Android 性能优化——解决应用启动白屏/黑屏问题
项目中遇到从桌面 launcher 的小图标冷启动 App 时会经常碰到白屏/黑屏的问题,大约几百毫秒,然后才会跳转到我们应用程序的第一个 Activity, 为什么会出现这种情况?原因当从桌面 Launcher 的小图标点击冷启动一个 App 的时候,程序需要进行一些基本的初始化操作,例如在Application 或者MainActivty中做了很多耗时操作,例如初始化第三方SDK等,当手机性能不好,配原创 2017-05-19 15:53:25 · 2408 阅读 · 1 评论 -
Android 性能优化——避免过度绘制
什么是过度绘制(OverDraw)在多层次重叠的UI结构里面,如果不可见的UI也在做绘制的操作,会导致某些像素区域被绘制了多次。这样就会浪费大量的CPU以及GPU资源。过度绘制最直观的影响就是会导致APP卡顿。还好系统有提供GPU过度绘制调试工具会在屏幕上用不同的颜色,来表明一个像素点位被重复绘制的次数。怎样开启GPU过度绘制调试工具?1.点击进入“设置”; 2.点击进入“开发者选项” 3.选中原创 2017-05-16 20:02:00 · 1454 阅读 · 0 评论 -
Android性能优化—— Apk瘦身的实现
为了能够减小APK的大小,首先需要知道APK由哪些部分构成,然后针对每个部分做相应的优化工作,下图是一个APK解压后的文件结构:原创 2017-05-16 19:21:58 · 870 阅读 · 0 评论 -
Android性能优化——局部更新ListView item
对于ListView数据的刷新大家都知道,改变Adapter的数据源,然后调用Adapter的notifyDateSetChanged()方法即可。通过本篇文章给大家详细介绍Android开发之ListView实现Item局部刷新,感兴趣的朋友一起学习吧 对于android中的ListView刷新机制,大多数的程序员都是很熟悉的,修改或者添加adapter中的数据源之后,然后调用notifyDa原创 2017-04-26 11:03:49 · 580 阅读 · 0 评论 -
Android 性能优化——使用优化集合类SparseArray&ArrayMap
SparseArray SparseArray比HashMap更省内存,在某些条件下性能更好,主要是因为它避免了对key的自动装箱(int转为Integer类型),它内部则是通过两个数组来进行数据存储的,一个存储key,另外一个存储value,为了优化性能,它内部对数据还采取了压缩的方式来表示稀疏数组的数据,从而节约内存空间,我们从源码中可以看到key和value分别是用数组表示:原创 2017-05-02 16:21:47 · 1470 阅读 · 0 评论 -
Android 性能优化——TypedArray 调用recycle()回收对象
在 Android 自定义 View 的时候,需要使用 TypedArray 来获取 XML layout 中的属性值,使用完之后,需要调用 recyle() 方法将 TypedArray 回收。那么问题来了,这个TypedArray是个什么东西?为什么需要回收呢?TypedArray并没有占用IO,线程,它仅仅是一个变量而已,为什么需要 recycle? 为了解开这个谜,首先去找官网的原创 2016-12-19 19:18:48 · 6063 阅读 · 1 评论 -
Android 性能优化——通过线程提高性能
通过线程提高性能在Android开发中学会熟练使用线程可以帮助你提高应用程序的性能。本文将从以下几个方面讨论了线程使用:使用UI或主线程;应用程序生命周期与线程优先级之间的关系;Android平台提供的帮助你管理线程复杂性的方法。每个部分都向你描述了潜在的陷阱和避免它们的策略。主线程当用户启动你的应用程序时,Android会创建一个新的Linux进程以及一个执行线程。这个主线程也称...翻译 2018-06-01 20:39:27 · 2434 阅读 · 0 评论 -
Android性能优化——优化应用启动时间
优化应用启动时间用户希望App能够快速相应和加载,应用启动缓慢会带来糟糕的用户体验,导致用户恶评,甚至会卸载你的应用。这篇文章提供的信息能够帮助你优化应用的启动时间。首先,我们先来了解应用启动的内部原理,接下来,我们会讨论如何分析启动性能。最后,最后我们会介绍一些影响启动性能的常见问题,并会给出相应的解决办法。应用启动原理应用启动可以分为三种类型,冷启动,暖启动,热启动,每种类...翻译 2018-05-20 16:46:45 · 8929 阅读 · 0 评论 -
Android性能优化——合理进行内存管理
原文链接 https://developer.android.com/topic/performance/memory-overview https://developer.android.com/topic/performance/memory内存管理概述Android运行时(ART)和Dalvik虚拟机使用分页和内存映射(映射)来管理内存。这意味着应用程序的任何内存操作(无论...翻译 2018-06-01 20:44:47 · 2017 阅读 · 0 评论