![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
APP性能优化
安卓机器人
从事android开发,热爱Java,热爱移动平台,喜爱C#,当然最重要还是爱情,一直默默的寻找着自己的程序爱情
展开
-
APP性能-电量优化-安装battery historian
battery historian 官网,里面有英文版的详细文档。 为什么要安装battery historian,是因为我们在adb bugreport 会得到一个庞大的文件,大概有12M以上。而battery historian就是帮助我们分析这个文件的工具。我采用的是build from source code 模式,下面做下归纳。1. 安装go2. 安装git3. 在git-bash里面执原创 2017-05-17 17:46:27 · 374 阅读 · 0 评论 -
APP性能-网络优化-工具篇
工欲善其事,必先利其器。在进行网络优化之前,我们需要一些工具帮助我们来分析和优化。AS的Network Monitor 这种情况代表,网络长期处于激活状态,所以是网络过量使用的情况 这种情况代表,网络有规律的间隔一段时间使用,是网络优化后的结果。使用OkHttpOkHttp是当前Android阵营最主流的http使用框架,参考square对它的介绍如下: HTTP/2 support al原创 2017-05-18 13:02:51 · 786 阅读 · 0 评论 -
APP性能-网络优化-设计篇
在当前WiFi普及的大环境下,我们很容易忽略网络的问题,特别是在我们在室内测试的时候。 基于下面三个原因,我们有必要做网络优化 1. 有效地网络使用能够提高用户体验 2. 使用网络传输数据是电量消耗的一个最重要的来源 3. 有效的网络使用有时候能够显著减少占用带宽。 简单的优化访问网络之前,先检测网络是否可用通过ConnectivityMananger来判断通过Broadcast原创 2017-05-18 14:02:03 · 502 阅读 · 0 评论 -
Android性能优化典范第5季-优化启动时间
1. 了解APP启动一个APP的启动等待时间越短,用户留在APP的可能性就越大,反之用户可能等待不耐烦,直接切到其他的APP了。所以加快一个APP的启动速度是非常重要的。Android系统提供两种启动模式,冷启动和温启动,冷启动:用户点击桌面图标->系统显示启动窗口->APP窗口,温启动:用户点击最近启动列表->APP窗口。 。简单描述下Android系统为一个APP的启动策略:首先用户点击l原创 2017-06-17 16:52:33 · 842 阅读 · 0 评论 -
APP性能-内存优化-内存管理认知
前言作为一名Java程序员,我们不需要像C/C++那样为每一个new出来的对象手动delete/free释放内存。因为有GC(垃圾回收器)的自动回收机制会帮我们自动处理。正因为我们把这些操作交给了JVM,所以如果出现内存溢出和内存泄漏的情况,如果对JVM不熟悉,往往会很难找出问题所在,进而解决问题。所以要对内存使用进行优化,必须先熟悉Java的内存机制。1.了解Java的内存管理我们都知道andro原创 2017-06-04 10:58:44 · 2044 阅读 · 0 评论 -
APP性能-内存优化-实际分析
前言项目开发过程中,因为一些不好的编码习惯导致App运行过程中出现内存泄漏,APP卡顿;甚至内存溢出(OOM),APP强行退出,这对用户体验来说是非常不好的。1.内存泄漏(Memory Leak)内存泄漏出现的原因,是因为一些对象没有被使用,但是在GC Roots是不可达的,那么GC无法正常回收。内存泄漏会产生以下问题。1.1 导致App卡顿, ANR内存泄漏会使得可用内存越来越少,我们知道,可用内原创 2017-06-04 17:22:56 · 1034 阅读 · 0 评论