android开发新手问题总结
来源:互联网 发布:快压压缩软件 编辑:程序博客网 时间:2024/06/05 21:00
本人android开发新手,做了一个实现基本功能的蓝牙APP,下面就简单介绍一下自己在这一学习过程中遇到的问题。
第一,模拟器问题。我用的是android studio2.3.3,自带的模拟器弄了好久根本没法用,慢到天荒地老,还容易出毛病后来就按照网上搜到的装了一个Genymotion挺好用,但毕竟是模拟器,有些功能不能实现,而且不好调试,最后还是用真机。所以能用真机直接上真机。
第二,传统蓝牙和蓝牙低功耗。它们两个协议不一样,蓝牙4.0及以上才是低功耗,所以程序也不通用,也就是低功耗蓝牙方式写的程序是连不上传统蓝牙设备的,反之亦然。官网上对这两者都是分开说明的,一看便知。
https://developer.android.com/guide/topics/connectivity/bluetooth.html
第三, UUID。通用唯一标识符,就是用来给个身份的,这样才能找到它。然后我就从网上找了随机UUID生成器生产一个,使用fromString(String)初始化一下。其实不是这样的,不同的蓝牙模块使用的UUID是有规定的,这里给出一个我找到的据说通用的UUID:"00001101-0000-1000-8000-00805F9B34FB",我是用于连接HC_06蓝牙模块的,亲测有用。
第四,数据接收的时候出现分段现象,如果发送过来的是两个字节,最终接收到的只有第二个,第一个被覆盖了,就很不理解这一现象。在网上找了很多解决方法,试了都没用,最后根据其中的一个方法修改了一下,就解决了分段问题。解决方案有两种:一种是使用bytes =mmInStream.read(buffer); 循环读取,直到把发过了的字节读完,然后一起发出去mHandler.obtainMessage(Constants.MESSAGE_READ, bytes, -1, buffer).sendToTarget();
第二种是一次读取所有字节,然后发出去。
以上内容全是本人自己摸索,如有不准确的地方,请给予指导,谢谢!
- android开发新手问题总结
- Android开发,新手问题集合
- iOS新手开发总结
- android 开发问题总结
- Linux新手问题总结
- 新手小问题总结
- 新手前端问题总结
- android新手总结
- android新手总结帖
- Android新手总结
- android新手开发备忘录
- Android开发新手可能遇到的问题(续)
- 初涉Android开发遇到的一些新手小问题
- 新手学Android开发经常出现的问题
- Android开发新手学习总结(一)——使用Android Studio搭建Android集成开发环境
- android开发常用问题总结
- Android闹钟开发 问题总结
- Android jni开发问题总结
- maven groupId
- 个人见解:为什么说橘猫胖?
- malloc、calloc、realloc的区别
- SpringBoot 学习记录(五)- 文件上传(和图片服务器fastdfs测试)
- Linux I2C设备读写应用程序
- android开发新手问题总结
- Android--图片加载处理(内存溢出和三级缓存)
- 随笔
- Linux 磁盘管理
- NetCDF安装:checking whether the C compiler works... no
- ROS学习基础例子出现的问题(中)
- Spring InitializingBean的afterPropertiesSet与init-method、@PostConstruct
- Java算法-冒泡排序
- Zookeeper连接超时问题,与拒绝连接问题解决