自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

泊客

你只需要有点食物,有台便宜的电脑,和与之献身的决心,你即可拥有任何你想要的编程境界。

  • 博客(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主要信令流程

宽带码分多址(英语:Wideband Code Division Multiple Access,常简写为W-CDMA)是一种3G蜂窝网络,使用的部分协议与2G GSM标准一致。具体一点来说,W-CDMA是一种利用码分多址复用(或者CDMA 通用 复用技术,不是指CDMA标准)方法的宽带扩频3G移动通信空中接口

2018-03-07

LTE信令分析流程

LTE(Long Term Evolution,长期演进)是由3GPP(The 3rd Generation Partnership Project,第三代合作伙伴计划)组织制定的UMTS(Universal Mobile Telecommunications System,通用移动通信系统)技术标准的长期演进,于2004年12月在3GPP多伦多会议上正式立项并启动。LTE系统引入了OFDM(Orthogonal Frequency Division Multiplexing,正交频分复用)和MIMO(Multi-Input & Multi-Output,多输入多输出)等关键技术,显著增加了频谱效率和数据传输速率(20M带宽2X2MIMO在

2018-03-06

Python核心编程(中文第二版)

本书是Python开发者的完全指南——针对 Python 2.5全面升级 ·学习专业的Python风格、最佳实践和好的编程习惯; ·加强对Python对象、内存模型和Python面向对象特性的深入理解; ·构建更有效的Web、CGI、互联网、网络和其他客户端/服务器架构应用程序及软件; ·学习如何使用Python中的Tkinter和其他工具来开发自己的GUI应用程序及软件; ·通过用C等语言编写扩展来提升Python应用程序的性能,或者通过使用多线程增强I/0相关的应用程序的能力; ·学习Python中有关数据库的API,以及如何在Python中使用各种不同的数据库系统,包括MySQL、Postgres和

2018-02-09

深入理解android telephony原理剖析与最佳实践

《深入理解Android:Telephony原理剖析与最佳实践》是“深入理解Android”系列的第3本,前两本书的内容和质量在Android开发者社群内得到了高度认可,已经树立起该系列图书的品牌。在写作思路和方式上,《深入理解Android:Telephony原理剖析与最佳实践》与前两本书一脉相承,对它们的优点进行了继承和发扬;在内容上,《深入理解Android:Telephony原理剖析与最佳实践》从从源代码角度深入解析了Android Telephony的架构设计与实现原理,深刻揭示了Android系统的通信机制。对于Android应用开发工程师和系统工程师而言,《深入理解Android:Telephony原理剖析与最佳实践》都是难得的研究和学习资料。

2018-02-08

source_insight4.0免费版本

Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。能分析源代码并在工作的同时动态维护它自己的符号数据库,并自动显示有用的上下文信息。

2018-01-30

3GPP24系列中文文档

3GPP的目标是实现由2G网络到3G网络的平滑过渡,保证未来技术的后向兼容性,支持轻松建网及系统间的漫游和兼容性。 其职能: 3GPP主要是制订以GSM核心网为基础,UTRA(FDD为W-CDMA技术,TDD为TD-CDMA技术)为无线接口的第三代技术规范

2018-01-30

3GPP 24系列文档

3GPP的目标是实现由2G网络到3G网络的平滑过渡,保证未来技术的后向兼容性,支持轻松建网及系统间的漫游和兼容性。 其职能: 3GPP主要是制订以GSM核心网为基础,UTRA(FDD为W-CDMA技术,TDD为TD-CDMA技术)为无线接口的第三代技术规范.

2018-01-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除