- 博客(6)
- 资源 (7)
- 收藏
- 关注
原创 策略模式
模式定义 定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。核心: 将算法封装到子类中,由接口对象管理,根据初始化的对象选择需要的策略算法。模式结构 策略模式包含如下角色: Context: 环境类 Strategy: 抽象策略类 ConcreteStrategy: 具体策略类代码实现
2018-01-29 20:02:40 253
原创 观察者模式与RegistrantList机制
观测者模式介绍: 常用于GUI系统,订阅发布系统。其主要作用就是解耦。将观察者和被观察者解耦。 观察者模式定义: 定义对象间一对多的关系,每当一个对象改变时所有依赖于它的对象都会得到通知并自动更新。简单实现: 1.主题拥有一个观察者的对象集合 2.有注册去注册方法和更新方法,其中更新方法会调用观察者对象自身的update方法
2018-01-27 11:30:06 1588
原创 Android 8.0 Phone对象解析
Phone的追溯 在Android中我们可以查看后台的进程,会发现存在常驻phone进程。进程名一般是该app的包名,搜索package=”com.android.phone” 在/packages/services/Telephony/AndroidManifest.xml发现如下定义"http://schemas.android.com/apk/res/android"
2018-01-24 20:26:05 3159 1
原创 Android 8.0来电流程分析(一)
来电时底层会上报消息到RIL层,在Android8.0上目前已经做了修改,不再使用Socket进行通信,而是使用ril_service服务进行通信,O的系统上引入了HIDL机制,telephony的framework层引用底层的服务就用到了此机制,这也导致了RIL层的调整,本篇博客在7.0的基础上进一步分析其变化,建议同步对照7.0和8.0的代码阅读。 1.我们从RIL层开始往上追溯,RIL接收
2018-01-21 11:19:10 11627 2
原创 工厂方法模式
工厂方法模式的定义:用于创建对象的接口,让子类决定实例化哪个类。 工厂方法模式的使用场景: 在需要生成复杂对象的地方都可以使用 工厂方法的UML类图: 工厂方法的简单实现://抽象产品及具体产品类public abstract class Product { abstract void method();}public class ProductA ext
2018-01-17 22:19:35 226
原创 Android7.0去电流程源码分析(三)
上篇博客分析到调用ServiceConnection,这里接着分析 1.ServiceConnection.java类中实现了该远程服务 private final IBinder mBinder = new IConnectionService.Stub() 并重写了其接口,这里我们主要关注 @Override public void createCo
2018-01-17 22:01:43 1697
WCDMA主要信令流程
2018-03-07
LTE信令分析流程
2018-03-06
Python核心编程(中文第二版)
2018-02-09
深入理解android telephony原理剖析与最佳实践
2018-02-08
source_insight4.0免费版本
2018-01-30
3GPP24系列中文文档
2018-01-30
3GPP 24系列文档
2018-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人