精彩生活,不惧挑战,做一只有理想的的程序猿
2021-03-17Android系统
在这里记录一下系统OTA差量包的生成流程。
阅读更多
APK的安装有很多方式,应用商城下载、文件浏览器安装、adb命令安装,我们以文件浏览器为例。
PackageManagerService(简称PMS),是Android系统中核心服务之一,管理着所有跟package相关的工作,常见的比如安装、卸载应用。
2021-03-11设计模式
为其它对象提供一种代理以控制对这个对象的访问
2021-03-08数据结构与算法
2021-03-04设计模式
定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。
2021-03-02设计模式
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们可以互相替换。策略模式让算法独立于使用它的客户而独立变化。
2021-03-01设计模式
状态模式中的行为是由状态来决定的,不同的状态下有不同的行为。状态模式和策略模式的结构几乎完全一样,但它们的目的、本质完全不一样。状态模式的行为是平行的、不可替换的,策略模式的行为是彼此独立的、可相互替换的。用一句话表述,状态模式把对象的行为包装在不同的状态对象里,每一个状态对象都有一个共同的抽象状态基类。状态模式的意图是让一个对象在其内部状态改变时,其行为也随之改变。
2021-02-26Linux系统
在软件开发中任务经常由于某种条件没有得到满足而不得不进入睡眠状态,然后等待条件得到满足的时候再继续运行,进入运行状态。这种需求需要等待队列机制的支持。Linux中提供了等待队列的机制,该机制在内核中应用很广泛。