关于FileMonitor的想法和实现

0x00 前言Android为我们提供了很多好用的工具,以便我们能从各个角度来分析查找出App中的缺陷。比如UI优化的Hierarchy Viewer、方法检测的TraceView、内存泄漏的Mat。但是发现Android常用的工具里面对IO操作分析监控工具比较少,或者说没有?已知的检测IO的StrictMode也只能检测主线程的磁盘操作,对于IO的...

Android性能优化整理

图文章浅谈Android性能优化系列(0)之为什么需要性能优化浅谈Android性能优化系列(1)之安装包大小优化浅谈Android性能优化系列(2)之稳定性优化浅谈Android性能优化系列(3)之网络优化浅谈Android性能优化系列(4)之耗电优化浅谈Android性能优化系列(5)之UI优化浅谈Android性能优化系列(6)之内存...

浅谈Android性能优化系列工具篇之MAT使用

说在前面的话关于Android内存优化可参见我的另一篇文章[Android性能优化之内存优化]。Android性能优化中内存优化可谓重中之重,而内存泄露又是Android内存优化的重灾区。重灾区就要重拳出击,整治内存泄露,Mat是必备的利器。关于MatMat,全面Memory Analyzer Tool,Java内存分析工具。注意一点,Mat是由e...

浅谈Android性能优化系列(6)之内存优化

0x00 前言上一章讲了Android性能优化之耗电优化,感兴趣的可以看下。这一章来说说Android内存方面如何优化,虽说是讲内存优化但是并不涉及虚拟机底层原理,力求通俗易懂。养成好习惯先上图。内存从状态上来说只有已使用和未使用两种。本章内存优化也从这两方面下手:已使用的内存如何保证虚拟机的顺利回收、未使用的内存如何在满足需求的情况下尽量小的申...

浅谈Android性能优化系列(5)之UI优化

0x00 前言UI的现实在应用层需要经过测量、布局、绘制三步,每一步都会耗费一定时间,如果UI繁重,导致耗费时间过多造成画面卡顿,造成不好的用户体验。研究显示,0-100ms的延迟会让用户感知到瞬时的卡顿,100-300ms的延迟会让用户感觉迟缓,300-1000ms的延迟让用户感觉“手机卡死了”,1000ms以上的延迟会让用户想要去干别的事情,由此可见有...

浅谈Android性能优化系列(4)之耗电优化

0x00 前言作为移动设备,电池重要性不言而喻,设备没有电那就真的只能拿来砸核桃了。所以作为开发者的我们,为了给用户带来更好的体验,耗电优化一直是我们撇不开的话题。0x01 为什么耗电通过上图先把用户-电量这一流程抽象出来,设备的耗电根本原因在于对硬件的使用,耗电越严重说明对硬件使用的越频繁。用户对app频繁使用说明了你用户黏性做的好,我们不能左右,...

浅谈Android性能优化系列(3)之网络优化

0x00 前言无线网络主要是WIFI和移动运营商网络,通常情况下使用移动网络要比WIFI耗电要多一些。0x01 无线状态机移动网络移动网络数据传输有3种状态:Full power:高功率状态,网络激活,允许设备以最大传输速率进行传输。Low power:低功率状态,传输速率低于15kbps,耗电是Full Power状态的一半,一般不能直接从程...

浅谈Android性能优化系列(2)之稳定性优化

0x00 前言上一节讲了安装包优化,本节说下稳定性优化方面入手点。相比于电量和网络,稳定性可视性更高,什么是可视性?就是用户的感知程度!电量多耗了百分之几和网络流量多跑了几兆,可能用户并不会注意到,但是一旦发生ANR或者Crash,用户基本是必感知的,而且每一次的感知都会降低对你的APP的忍耐度,一旦忍耐度耗光,你的APP也就要该卸载了。虽然稳定性很...

浅谈Android性能优化系列(1)之安装包大小优化

0x00 前言可能会有人有疑问,安装包还需要优化吗?现在流量都用不完的!这样来说吧,优化有多方面好处的:①节省用户流量②安装包越小,用户就越快下载完,缩短了联网时间,联网时间短耗电也就越少③越快下载完,用户就越能提前使用APP,避免对用户耐心的过多消磨。所以,安装包优化还是有必要的。0x01 安装包构成要想优化安装包,首先知道包由哪些部分...

第 1 页 / 共 2 页 下一页