代理模式和静态代理 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用,通俗的来讲代理模式就是我们生活中常见的中介。目的:(1...
什么是反射? 反射是指在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性;这种动态获...
了解 APK 结构 在讨论如何缩减应用的大小之前,有必要了解下应用apk的结构,apk文件由一个zip压缩文件组成,其中包含构成应用的所有文件,...
电池续航时间是移动用户体验中最重要的一个方面。没电的设备完全无法使用。因此,对于应用来说,尽可能地考虑电池续航时间是至关重要的。在我们开发时对于...
ANR概念 ANR(Application Not responding),是指应用程序未响应,Android系统对于一些事件需要在一定的时间范...
大多数用户感知到的卡顿等性能问题的最主要根源都是因为渲染性能,Android系统每隔大概16.6ms发出的VSYNC信号,触发对UI进行渲染,如...
启动状态 应用有三种启动状态,每种状态都会影响应用向用户显示所需的时间:冷启动、温启动与热启动。在冷启动中,应用从头开始启动,在另外两种状态中,...
1.内存抖动 短时间内有大量对象创建销毁,它伴随着频繁的GC,比较典型的就是字符串拼接造成的内存抖动 内存抖动会产生很多的内存碎片,造成内存不连...
在 Android 应用中加载位图比较复杂,原因有很多种: 位图很容易就会耗尽应用的内存预算。例如,Pixel[https://www.andr...