Android性能优化-App启动速度优化
随着项目的迭代,App的功能越来越丰富,无可避免的是我们将会引入更多的第三方库及各种SDK,因此App在启动时要做的初始化工作也会更繁重,不当的初始化行为就会拖慢App的启动响应速度,给用户带来糟糕的使用体验。
随着项目的迭代,App的功能越来越丰富,无可避免的是我们将会引入更多的第三方库及各种SDK,因此App在启动时要做的初始化工作也会更繁重,不当的初始化行为就会拖慢App的启动响应速度,给用户带来糟糕的使用体验。
由于 Android设备存在有不同的屏幕尺寸,屏幕分辨率,像素密度,Android应用在开发的过程必须要考虑到屏幕尺寸适配的问题,以保证在不同尺寸的Android设备上都能够正常运行。
我们需要利用适配这一个过程把同一张原型图设计的样式尽可能以同样地视觉效果呈现在不同地屏幕上。
热修复是指,在应用上线后出现 bug 需要及时修复时,不用再发新的安装包,只需要发布补丁包,在客户无感知下修复掉 bug。补丁包需要由开发者生成,由服务器管理并下发补丁包到用户的设备上执行热修复。
ANR是应用开发中典型的问题类型,直译为“应用程序无响应”。
在Android4.1之后增加了Choreographer机制,用于同Vsync机制配合,统一动画、输入和绘制时机。
在Android中,内存泄露的现象十分常见;而内存泄露导致的后果会使得应用Crash。本文将介绍了内存泄露的本质、原因 & 解决方案,最终提供一些常见的内存泄露分析工具。
在Kotlin
中,有一些用于扩展 & 方便开发者编码的内置函数,能大大提高开发者的开发效率。
WMS(WindowManagerService)窗口管理服务,是系统核心服务。简单来讲,它是窗口管理员。窗口是一个抽象的概念,从用户的角度来讲,它是一个界面。从SufaceFlinger的角度来讲,它是一个Layer,承载着和界面有关的数据和属性。所以它是一个WindowState,用于管理和界面有关的状态。
WMS也是系统服务,由SystemServer启动。直到关机时才会退出。发生异常时必须重启。
PackageManagerService是android系统核心服务之一,它主要负责的工作如下:
一. 解析AndroidManifest.xml文件,解析清单文件中的所有节点信息。
二. 扫描.apk文件,安装系统应用,本地应用等。
三. 管理本地应用,主要有:安装、卸载、应用信息查询等。
android开发中,布局的使用和View的绘制是使用频次较高的场景,布局和绘制性能的好坏,对页面的渲染呈现效率有直接影响。