
Android性能优化
Android性能优化系列
lywyb112
八年程序员生涯,android、跨平台、php开发,热衷于拥抱新技术
展开
-
Android性能优化之apk瘦身
一.为什么要进行apk瘦身 所谓apk瘦身就是减少apk的安装包大小。对于用户来说,apk的大小越小,下载就越快也越不耗费用户的流量,如果你的apk动则几十M甚至上百M,用户就会犹豫要不要下载了。所以减少apk的大小就显得尤为重要。二.apk大小分析通过AndroidStudio我们就可以看到我们的apk目前的大小情况,如下图: 三.项目检测 随着项目...原创 2019-02-01 11:23:54 · 714 阅读 · 0 评论 -
Android性能优化之网络优化
一.网络优化的重要性 网络请求是几乎每个APP都需要用到的,网络请求的快慢直接影响到用户的使用体验。 很多人觉得网络优化是服务端的事情,客户端只要找个好的网络请求框架(如OKHttp)就可以了,并不需要再去做什么优化。其实不然,客户端这边在网络优化方面还是有很多事情可以做的。 二.网络优化主要从哪些方面入手呢? 1.网络库的选择? 相信大家网络请求方面...原创 2019-01-31 10:36:05 · 3221 阅读 · 0 评论 -
Android性能优化之分析工具Profile的使用
Profile 是AndroidStudio3.0之后新加的功能,Profile分为三大块分析:CPU、内存和网络,本篇主要介绍内存分析。一.首先我们开下Profile怎么开始使用?点击下图按钮运行APP就会开启Profile分析:运行后如下: 二.内存分析:如下图,选中MEMORY:(1)各按钮说明:其中:标注1对应的按键用于强制内存回收。...原创 2019-01-30 14:56:21 · 3746 阅读 · 0 评论 -
Android性能优化之卡顿优化
一.什么是卡顿 APP使用起来卡顿,主要是用户在使用APP时的感知,主要表现在APP页面的刷新,滑动时的流畅度。例如用户在某个页面滑动时有明显卡住的现象就是卡顿了。开发中有一个16ms原则,即你的APP在16ms内没有更新完界面,用户就会有卡顿的感受。二.哪些原因造成卡顿 1.UI造成的卡顿 (1)过于复杂的布局 (2)过度绘制 (3)动画...原创 2019-01-30 14:49:50 · 3172 阅读 · 1 评论 -
Android造成内存泄漏原因及解决方案
开发app中对内存的使用,一定是大家最关心的问题之一,因为内存的使用直接影响到app的性能。内存使用中内存泄漏是开发Android应用中常见的,Android中可以使用LeakCanary来检测内存泄漏。 那么什么是内存泄漏?内存泄漏简单解释就是:完全无用的对象,无法被被GC回收的现象就是内存泄漏。 内存泄漏会造成什么问题呢?每个app可分配的内存是有限的,内存泄漏就会...原创 2019-01-02 14:53:37 · 5354 阅读 · 0 评论 -
Android性能优化之内存优化
一.内存的概念1.手机运行内存(RAM)就相当于我们电脑的内存,是手机中作为APP运行过程中临时性数据暂时存储的内存介质。Android手机在出厂,虚拟机对单个应用可使用的最大内存做了限制,当你的应用使用内存超过这个限制就会产生OOM。2.Java内存分配区: (1)静态存储区 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在,主要存放静态数据、全局数据和常量...原创 2019-01-29 11:24:06 · 2721 阅读 · 0 评论 -
Android性能优化之启动优化
用户打开应用,一定要经过启动过程,启动时间的长短直接影响到用户的体验。启动慢有哪些方面呢?一.点击图标很久都不响应 用户点击应用图标后,这时候先会加载预览窗口,当应用把预览禁用或者设置成透明时,用户在这段时间依然看到的是桌面。 这点的优化方式: 把预览窗口设置成跟启动页面的图一样,这样用户在很短的时间就可以看到我们的启动页。 设置方法在application主题中设...原创 2019-01-29 11:22:56 · 2772 阅读 · 0 评论