Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android蓝牙低能耗及与用户界面的交互_Android_Bluetooth Lowenergy_Android Architecture Components - Fatal编程技术网

Android蓝牙低能耗及与用户界面的交互

Android蓝牙低能耗及与用户界面的交互,android,bluetooth-lowenergy,android-architecture-components,Android,Bluetooth Lowenergy,Android Architecture Components,我在设计我的第一个Android应用程序的架构时遇到了麻烦,因为我的目标很简单:扫描可扩展设备并连接到选定的设备 我正在关注上的Android文档,主要概念对我来说很清楚,但我对如何设计架构有一些疑问 这就是我目前的情况 我有一个main活动和两个片段,一个用来查看扫描结果,ScanResultFragment,一个用来查看连接后的设备详细信息(服务和功能) 蓝牙相关活动由a处理,当它检测到可移动设备时,会广播一个自定义操作,并具有一些公共功能,如启动/停止扫描、连接GATT等 导航由和管理 现

我在设计我的第一个Android应用程序的架构时遇到了麻烦,因为我的目标很简单:扫描可扩展设备并连接到选定的设备

我正在关注上的Android文档,主要概念对我来说很清楚,但我对如何设计架构有一些疑问

这就是我目前的情况

我有一个
main活动
和两个片段,一个用来查看扫描结果,
ScanResultFragment
,一个用来查看连接后的设备详细信息(服务和功能)

蓝牙相关活动由a处理,当它检测到可移动设备时,会广播一个自定义操作,并具有一些公共功能,如启动/停止扫描、连接GATT等

导航由和管理

现在,疑问是:

  • 我应该在
    MainActivity
    中绑定
    BluetoothService
    ,还是最好直接在片段中绑定,以便直接访问该服务
  • 使用广播在服务和片段之间共享数据是一种好的做法吗
  • 从包含有关要执行任务信息的
    意图的片段中使用
    startService
    是否可行?例如,我想连接一个通过MAC地址的设备
  • 我真的需要使用服务吗?在我看来,没有它我也能达到同样的效果