我想创建一个应用程序,该应用程序在进程处于活动状态(不终止)时会连续扫描其他BT设备。
主要思想是扫描自定义范围内的设备(我希望我可以从RSSI获得信号强度),并将这些事件记录到云中的数据库中。
我想使用tabbedActivity:
1个标签-当前可见的设备(需要每x秒刷新一次)
2标签-当前会话期间已发送到数据库的出现次数的历史记录(我必须实现一些方法来消除重复等)
问题是我的应用程序的结构应该如何?
我应该把整个BT东西放在哪里?正如我想的那样,它不应该出现在MainActivity中,因为它会滞后整个应用程序。我应该使用服务类别吗?另一个线程?相同的问题适用于程序的一部分,该部分将信息发送到数据库。
任何关于内部结构的暗示都会很棒。
关于能耗的任何提示也可以。