自定义博客皮肤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)
  • 收藏
  • 关注

原创 蓝牙通话机制原理

[摘要]: 本文主要论述基于android 6.0的蓝牙上层(Java层)通话机制;总结了蓝牙通话框架,并且给出了接听电话的详细的流程图;最后说明了apk的实现以及总结了蓝牙/android 相关的知识点。1, 蓝牙框架主要代码路径:路径1: frameworks\base\core\java\android\bluetooth\   蓝牙相关接口,蓝牙各种功能的发起点。路径2

2016-09-20 20:55:21 17058

原创 蓝牙状态机源码管窥

5, 状态机最早接触状态机是在数字电路中,比如十字路口的红绿黄灯,行人可以根据不同的状态而做出不同的行为.我觉得在状态机中至少有3个主要内容:1,状态的管理2,状态的切换3,行为的执行5.1初始化初始化主要分为三个步骤:5.1.1,子线程的初始化在StateMachine的构造函数中,首先构造一个子线程,Looper,然后不断进行消息循环,最后利用该Looper

2016-09-20 20:54:08 2119

原创 蓝牙通话功能源码解析

3 蓝牙耳机服务在打开蓝牙过程中,会开启一些对应的服务,在此只将和通话相关的一个服务, HeadsetClientService。手机上只有开启了这个服务,才可以将该手机当作一个蓝牙耳机,通话时声音才可以传输过来。3.1 准备首先在启动apk时,会首先启动该apk的Application,然后才是其它组件,因此, Application可以进行一些初始化的操作。Bluetooth.ap

2016-09-20 20:50:48 7925

原创 蓝牙基本功能源码解析

1, 蓝牙服务Android中一切皆服务,首先分析蓝牙服务的注册,获取过程。ServiceManager:管理所有服务,主要是注册和获取,并且单独运行在一个进程中,通过init启动。BluetoothService :和其它服务一样, 由SystemServer启动,运行于Framework-res.apk 这一进程中。1.   mSystemServiceManage

2016-09-20 20:49:00 8447

原创 JNI机制源码解析

1, 基本概念1,JNI 是什么?2,JNI 有和作用?3,JNI 为什么存在?JNI(Java Native Interface): java 本地接口。Natvie 一般指 C/C++。可以这么说,JNI是 java 和 C/C++ 之间的桥梁,通过JNI技术, java 和 C/C++ 可以互相调用。   首先,Java是平台无关的,但是承载java的虚拟机是用C/C

2016-09-20 20:46:22 5303

原创 handler消息机制源码解析

1, 基本概念Handler主要做什么?机制是怎样的?有其他相同或者类似的机制吗?我们知道,Binder主要用于跨进程通信,Handler呢?主要用于进程内部进行通信,或者说进程内部不同线程之间进行通信,即是不同线程之间互相发送消息。 额外知识:libcore/libart/src/main/java/java/lang/Thread.javalibcore/luni/sr

2016-09-14 21:48:53 2056

空空如也

空空如也

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

TA关注的人

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