
Android
2013 年 7 月,Android API 18 版本引入了对低功耗蓝牙 (BTLE) 的支持。随着越来越多的设备进入市场,增加对BTLE设备的支持已成为许多人的首要任务。但是,对于新手来说,深入研究Android BTLE文档可能有点令人生畏。本教程将演练 BTLE 的基本概念,然后显示代码片段,以进一步说明与远程设备的通信。 BTLE概念顾名思义,低功耗蓝牙旨在提供与经典蓝牙相似的通信范围,同时使用更少的功率。BTLE 设备将进入睡眠模式,并仅在连接尝试或事件时唤醒。因此,软件开发人员需要了解BTLE中的一些基本概念。了解这些我们在进行经典蓝牙编程时不关心的概念。 GATT 配置文件所有 BTLE 设备都实现一个或多个配置文件。配置文件是一个高级定义,描述如何使用服务来启用应用程序。低能耗应用程序配置文件基于通用属性配置文件 (GATT)。这是通过低能量链路发送和接收短数据(称为属性)的一般规范。 客户客户端是启动 GATT 命令并接受响应的设备。对于我们的示例,Android设备将充当客户端,因为这是一个典型的用例。但是,Android BTLE
9
min read
问题 这两天安卓开发遇到一个问题,MainActivity中的onCreate多次执行,我的程序是一个开屏页,倒计时5秒后使用startActivity跳转到MainActivity中,我在开屏页的onCreate和MainActivity中的onCreate都增加了日志,却发现只有MainActivity中的onCreate被执行了2次,原因不明。 解决过程(踩坑过程) 在进行简单的打印日志后发现,只有MainActivity的onCreate被莫名其妙的多执行了一次,于是开始处理问题: 根据进程判断(无效) 这是我在百度上找到的,博主的标题为:onCreate被多次(调用)执行的解决方法 ,博主写的一大堆知识我就直接选择性忽略掉了,直接CV一下代码: public void onCreate() { String curProcessName = getProcessName(this, android.os.Process.myPid()); if (curProcessName != null && curProcessName.equalsIgnoreCase(this.getPackageName())) { //初始化主线程资源 } else { //初始化其它进程的资源 return; } } public static String getProcessName(
5
min read