网红IT
技术分享
  • 首页
  • 精选
  • 前端
  • 后端
  • 运维
订阅

Android

安卓开发技术

Android
android低功耗蓝牙(BLE)教程
2013 年 7 月,Android API 18 版本引入了对低功耗蓝牙 (BTLE) 的支持。随着越来越多的设备进入市场,增加对BTLE设备的支持已成为许多人的首要任务。但是,对于新手来说,深入研究Android BTLE文档可能有点令人生畏。本教程将演练 BTLE 的基本概念,然后显示代码片段,以进一步说明与远程设备的通信。 BTLE概念顾名思义,低功耗蓝牙旨在提供与经典蓝牙相似的通信范围,同时使用更少的功率。BTLE 设备将进入睡眠模式,并仅在连接尝试或事件时唤醒。因此,软件开发人员需要了解BTLE中的一些基本概念。了解这些我们在进行经典蓝牙编程时不关心的概念。 GATT 配置文件所有 BTLE 设备都实现一个或多个配置文件。配置文件是一个高级定义,描述如何使用服务来启用应用程序。低能耗应用程序配置文件基于通用属性配置文件 (GATT)。这是通过低能量链路发送和接收短数据(称为属性)的一般规范。 客户客户端是启动 GATT 命令并接受响应的设备。对于我们的示例,Android设备将充当客户端,因为这是一个典型的用例。但是,Android BTLE
4 个月前 9 min read
Android
MainActivity中的onCreate两次或多次启动
问题 这两天安卓开发遇到一个问题,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(
6 个月前 5 min read
Android
常用的ADB命令大全
这是我在日常安卓开发当中经常会用到的adb命令,都是经常性用到的。
8 个月前 2 min read
  • 第 1 页,共 1 页
  • [关注]知乎
  • [关注]Github
  • [本站]数据和隐私
  • [本站]联系我们
  • [推荐]ZNGG在线工具
  • [推荐]Linux运维
  • [推荐]鸿蒙开发者论坛
网红IT 版权所有 备案号:豫ICP备17050064号-2 网红IT © 2022 All Rights Reserved.