Android系统蓝牙框架一 之Application

本文介绍了Android系统中蓝牙应用框架的构成,以原生Setting应用为例,详细分析了BluetoothSettingsActivity、DevicePickerActivity等相关Activity。内容涵盖了蓝牙设置的布局、配对流程以及蓝牙开关控制。在Android 8.0之后,Google对btstack的管理进行了优化,将其分解到stack_manager线程。文章通过UML图展示了BT Enable的具体流程,并提供了相关参考链接。
摘要由CSDN通过智能技术生成

版权声明:本文为博主原创文章,未经博主允许不得转载。

BT Application 构成

好在Android开放性,以及它的代码清晰性(观其名,即可知其意),Application的框架能容易地被梳理出来。

这里以Android原生的Setting应用为切入点,一点点拆解
先来看看Setting的整体代码构成

熟悉应用开发的同学,对以上apk骨架构成再熟悉不过了,当然了上面少了AS的gradle,对专搞系统的同学可以借助Android系统整体源码(环境)来编译该apk.

从Setting下面的AndroidManifest.xml可以看到bluetooth相关的activity = BluetoothSettingsActivity + bluetooth.DevicePickerActivity + bluetooth.BluetoothPairingDialog 等等。我们常用对Bluetooth的操作,都会有对应的Activity来辅助实现。

以上的每个Activity在Setting接下来的src下面,有专门的文件来管控实现࿰

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值