Android系统-生成OTA增量升级包

在这里记录一下系统OTA差量包的生成流程。

阅读更多

Android系统-包管理机制(二)PackageInstaller安装APK

APK的安装有很多方式,应用商城下载、文件浏览器安装、adb命令安装,我们以文件浏览器为例。

阅读更多

Android系统-包管理机制(一)PMS服务启动

PackageManagerService(简称PMS),是Android系统中核心服务之一,管理着所有跟package相关的工作,常见的比如安装、卸载应用。

阅读更多

设计模式-代理模式

定义

为其它对象提供一种代理以控制对这个对象的访问

阅读更多

树与二叉树

阅读更多

快排排序-三路快排

阅读更多

设计模式-观察者模式(RecyclerView notifyDataSetChanged)

定义

定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。

阅读更多

设计模式-策略模式

定义

策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们可以互相替换。策略模式让算法独立于使用它的客户而独立变化。

阅读更多

设计模式-状态模式

介绍

状态模式中的行为是由状态来决定的,不同的状态下有不同的行为。状态模式和策略模式的结构几乎完全一样,但它们的目的、本质完全不一样。状态模式的行为是平行的、不可替换的,策略模式的行为是彼此独立的、可相互替换的。用一句话表述,状态模式把对象的行为包装在不同的状态对象里,每一个状态对象都有一个共同的抽象状态基类。状态模式的意图是让一个对象在其内部状态改变时,其行为也随之改变。

阅读更多

Linux等待队列

在软件开发中任务经常由于某种条件没有得到满足而不得不进入睡眠状态,然后等待条件得到满足的时候再继续运行,进入运行状态。这种需求需要等待队列机制的支持。Linux中提供了等待队列的机制,该机制在内核中应用很广泛。

阅读更多