摘要:
线程私有数据区:虚拟机栈、本地方法栈、程序计数器; 线程共享数据区:方法区,堆。 1. 程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。 由于Java虚拟机的多线程是通过线程轮流切换、分配处理器执行时间的 阅读全文
摘要:
前言 上一篇中主要介绍了串口基础内容和基于谷歌官方android-serialport-api库 对Android设备进行的串口操作,这篇文章主要介绍基于Usb转串口驱动库usb-serial-for-android 的相关内容及操作,同时对Usb串口设备进行插拔监听等相关操作。 Usb转串口开发 阅读全文
摘要:
前言 做了一些Android驱动板的串口通信,对控制卡,继电器开关,麦克风,PWM风机等进行操作,进行一下记录分享。其中,包含了Android自身的串口操作及Usb转串口的操作。本篇主要介绍串口基础内容和基于谷歌官方android-serialport-api库 对Android设备进行的串口操作, 阅读全文
摘要:
前言 生成的软件识别唯一码想保存到本地,卸载重新安装后根据唯一码进行设备识别。经过查询发现可以使用Settings系统库简单实现。 使用方法 使用方法类似SharePreference,以键值对key-value的形式进行数据存储,将数据内容保存到系统配置文件中,程序卸载安装不影响系统文件,仍然能获 阅读全文
摘要:
定制的Android设备只有在蓝牙页面才能被扫描搜索到,要求软件开启启动后作为服务端被蓝牙连接,且一直处于被发现状态。 最初尝试了下面的方法,但是有时间限制而且需要手动确认: //启动修改蓝牙可见性的Intent Intent intent = new Intent(BluetoothAdapter 阅读全文
摘要:
上篇文章中,我们主要介绍了蓝牙模块,传统/经典蓝牙模块BT和低功耗蓝牙BLE及其相关的API,不熟悉的可以查看Android蓝牙开发(一)蓝牙模块及核心API 进行了解。 本篇主要记录用到的经典蓝牙开发流程及连接通讯。 1. 开启蓝牙 蓝牙连接前,给与相关系统权限: <!-- 使用蓝牙的权限 --> 阅读全文
摘要:
本文主要介绍Android蓝牙开发中基础知识:蓝牙模块及核心API。 关于蓝牙的连接及通讯功能实现,欢迎查阅下一篇文章:Android蓝牙开发(二)蓝牙消息传输实现。 蓝牙模块 从蓝牙4.0开始包含两个蓝牙芯片模块: 传统/经典蓝牙模块(Classic Bluetooth,简称BT)和低功耗蓝牙(B 阅读全文
摘要:
前言 最近开发中用RS485串口命令去控制继电器和风机调速,用到了MUDBUS指令。通过串口会发送一串' 01 06 00 01 01 00 D9 9A '这样的命令到继电器,从而达到控制的目的。起初,对这命令感到疑惑,最后经过文档查看及分析,发现不同的位代表了不同含义:设备地址(01)、功能号(0 阅读全文
摘要:
前言 项目中 要和电视进行交互,进行视频投屏及镜像两种方式,一番查询、决策后,最后选择采用的 乐播投屏 去实现,实现过程还是挺简单的,最终的效果也比较理想。 至于为什么选择乐播投屏,最初可能是官网上说乐播投屏让1000+音视频 具备投屏能力,以下APP均可一键投屏,同时,已覆盖市面上95%的电视/投 阅读全文
摘要:
前言 本文例子实现了点击显示悬浮窗口,同时窗口可播放视频,拖动位置,点击关闭及返回 页面,通过例子来讲述悬浮窗口实现原理及细节处理,效果图如下所示: 原理 1. 对`View`视图进行添加、移除、更新处理; 2. 对窗口参数进行一系列设置。 实现 1. 首先,需要添加相对应悬浮窗权限: 2. 在 页 阅读全文