前言
性能的优化是一个老生常谈的点,也是一个比较重要的点。对于大厂来说,性能优化技术深度已经成为了招聘人才的必要参考项。熟练的掌握性能优化技术,也成为了每一名初中级Android工程师进阶高级工程师的必修课。
那么作为一名Android工程师,我应该对我的app做哪些优化呢?
其实我们平时自己一定也用过不少app,在使用app的过程中就没有特别想吐槽的那么亿两次冲动吗?
“这个 app 怎么还没下载完!”、“太卡了吧!”、"图片怎么还没加载出来!"、"怎么刚进去就卡了!"、“这么点了一下就退出了!”等等,是不是有这样的想法?这些想法其实包含了我们今天要说的内容,就是从哪些方面来优化我们的 APP ,我总结了以下几点。
-
APK 瘦身优化
-
启动速度优化
-
稳定性优化
-
内存的优化
-
操作流畅度优化
当然,需要优化的不仅仅是这几个方面,只是常常关注的比较多的优化是这几个方面,暂时就这几个方面来谈谈优化吧。另外我这边也整理了一份Android开发详细的性能优化PDF学习笔记,内容不仅包含以上,还有网络优化、UI优化、耗电优化、代码优化等内容,有需要的同学可以在文末获取免费领取方式。
1. APK优化
现在市面上的App,小则几十M,大则上百M。安装包越小,下载时省流量,用户好的体验,下载更快,安装更快。那么对于安装包,我们可以从哪些方面着手进行优化呢?
2. 启动速度优化
一个应用的启动快慢是能够直接影响用户的使用体验的,如果启动较慢可能会导致用户卸载放弃该应用程序。
3. 稳定性优化
app 稳定一般指的是 app 能正常运行,app 不能正常运行的情况分为两大类,分别是 Crash 和 ANR。
4. 内存优化
硬件的内存总是有限的,所有每个应用分到的内存也是有限的,所有内存的优化很有必要,否则应用就没有足够的内存使用了,这个时候就会 Crash 。
5. 操作流畅度优化
在大部分Android平台的设备上,Android系统是16ms刷新一次,也就是一秒钟60帧。要达到这种刷新速度就要求在ui线程中处理的任务时间必须要小于16ms,如果ui线程中处理时间长,就会导致跳过帧的渲染,也就是导致界面看起来不流畅,卡顿。
❤ 需要PDF学习笔记的朋友,可以私信我来免费获取!
最后
最近有很多朋友跟我谈内卷,谈焦虑,以及35岁危机这个话题。其实我的回答都只有一个点,为什么会被内卷?会因此而焦虑,害怕35岁“危机”惶惶不可终日,最终的根源是因为没有存在感,没人需要或在意你。人为什么会没有存在感?那是因为你没有价值。人为什么没有价值?那是你做的事别人也可以做到,甚至做的更好,可替代性强。那么如何才能提升不可替代性呢?那就需要在某一领域做到别人无法或一时无法触及的层次,遇到问题时只能想到你或找你来解决,只此一项基本就够了。我想,对于当下的Android开发形势而言,学好性能优化可以帮你解决这个问题。
网友评论