0%

随着项目的迭代,App的功能越来越丰富,无可避免的是我们将会引入更多的第三方库及各种SDK,因此App在启动时要做的初始化工作也会更繁重,不当的初始化行为就会拖慢App的启动响应速度,给用户带来糟糕的使用体验。

阅读全文 »

由于 Android设备存在有不同的屏幕尺寸,屏幕分辨率,像素密度,Android应用在开发的过程必须要考虑到屏幕尺寸适配的问题,以保证在不同尺寸的Android设备上都能够正常运行。
我们需要利用适配这一个过程把同一张原型图设计的样式尽可能以同样地视觉效果呈现在不同地屏幕上。

阅读全文 »

热修复是指,在应用上线后出现 bug 需要及时修复时,不用再发新的安装包,只需要发布补丁包,在客户无感知下修复掉 bug。补丁包需要由开发者生成,由服务器管理并下发补丁包到用户的设备上执行热修复。

阅读全文 »

WMS(WindowManagerService)窗口管理服务,是系统核心服务。简单来讲,它是窗口管理员。窗口是一个抽象的概念,从用户的角度来讲,它是一个界面。从SufaceFlinger的角度来讲,它是一个Layer,承载着和界面有关的数据和属性。所以它是一个WindowState,用于管理和界面有关的状态。

WMS也是系统服务,由SystemServer启动。直到关机时才会退出。发生异常时必须重启。

阅读全文 »

PackageManagerService是android系统核心服务之一,它主要负责的工作如下:
一. 解析AndroidManifest.xml文件,解析清单文件中的所有节点信息。
二. 扫描.apk文件,安装系统应用,本地应用等。
三. 管理本地应用,主要有:安装、卸载、应用信息查询等。

阅读全文 »