12 2019 档案

摘要:这里主要讨论一下大数转小数,比如int类型转short类型。小数转大数,如short 转 int不做讨论。 首先要明确一下转换规则:大数转小数,多出的高位部分会被截断。比如 int 占 4个byte(32 bit), byte占 1个byte(8bit), 那int 转 byte ,int 高位多出 阅读全文
posted @ 2019-12-26 16:33 夜行过客 阅读(2390) 评论(0) 推荐(0) 编辑
摘要:已知有两个字符串a, b : 值是null的情况:1. a.equals(b), a 是null, 抛出NullPointException异常。 2. a.equals(b), a不是null, b是null, 返回false 3. Objects.equals(a, b)比较时, 若a 和 b  阅读全文
posted @ 2019-12-25 17:49 夜行过客 阅读(1764) 评论(0) 推荐(0) 编辑
摘要:首先说明,使用stop方法终止的方式已经在很久之前就被废弃了,在加锁的情况下有可能会造成死锁,这里不做讨论。 1. 使用标志位终止线程 在run()方法执行完毕后,该线程就终止了。但是在某些特殊的情况下,希望run()方法中的代码一直循环执行。比如在服务端程序中可能会使用 while(true) { 阅读全文
posted @ 2019-12-20 18:08 夜行过客 阅读(6521) 评论(0) 推荐(1) 编辑
摘要:1. 简介 Android.mk 可用来描述要编译的某个具体模块的相关信息。比如:指定编译该模块时所需要的源文件、编译该模块时要链接的库文件、该模块编译完成后生成的库的名字等等。Application.mk 可用来描述整个应用程序编译时的相关信息。比如:指定编译支持的ABI平台(armeabi-V7 阅读全文
posted @ 2019-12-18 18:08 夜行过客 阅读(3376) 评论(0) 推荐(0) 编辑
摘要:1、修改 workspace text file encoding 依次点击windows -> Preferences -> general -> Workspace,修改如图的编码为UTF-8 2、修改资源文件编码 依次点击windows -> Preferences -> general -> 阅读全文
posted @ 2019-12-11 10:50 夜行过客 阅读(410) 评论(0) 推荐(0) 编辑
摘要:先说结论: 1. 当需要给Fragment传值时,使用newInstance()方式来实例化一个Fragment,能够更好的将该Fragment使用的参数捆绑起来,不必每次实例化时都写下面的代码: 2. 由于是在工厂方法内部封装了传参的方法,所以传入的参数将会得到保留,即使Fragment旋转重建也 阅读全文
posted @ 2019-12-09 16:53 夜行过客 阅读(2516) 评论(0) 推荐(1) 编辑
摘要:最近在看《阿里巴巴Android开发手册》,里面有这样几句话: 个人对线程池的使用也有一段日子了,而且很多时候为了省事用的都是Executors的方式去创建,也没什么问题,不过既然阿里的工程师这么说,自然有这么说的道理,以后还是尽量改用ThreadPoolExecutor的方式来创建吧,不过使用Th 阅读全文
posted @ 2019-12-09 11:24 夜行过客 阅读(8076) 评论(1) 推荐(7) 编辑
摘要:一共包含: BASE64Decoder.java BASE64Encoder.java CEFormatException.java CEStreamExhausted.java CharacterDecoder.java CharacterEncoder.java 导入项目即可。 下载链接:链接: 阅读全文
posted @ 2019-12-06 16:17 夜行过客 阅读(2927) 评论(0) 推荐(0) 编辑
摘要:ATT(Attribute Protocol)属性层是GATT和GAP的基础,它定义了BLE协议栈上层的数据结构和组织方式。 属性(Attribute)概念是ATT层的核心,ATT层定义了属性的内容,规定了访问属性的方法和权限。以编程的眼光来看,属性是一个数据结构,它包括了数据类型和数据值,就如同C 阅读全文
posted @ 2019-12-04 17:41 夜行过客 阅读(12013) 评论(0) 推荐(4) 编辑
摘要:BLE通信由两种设备类型构成—— Client和Server。 Server提供数据服务,所以一般来说设备是Server,手机是Client。Server和Client通过ATT PDU进行交互,Server通过characteristic对数据进行封装。多个characteristic组成一个Se 阅读全文
posted @ 2019-12-04 15:38 夜行过客 阅读(10617) 评论(1) 推荐(3) 编辑
摘要:蓝牙协议是通信协议的一种,一般而言,我们把某个协议的实现代码称为协议栈(protocol stack),BLE协议栈就是实现低功耗蓝牙协议的代码,理解和掌握BLE协议是实现BLE协议栈的前提。当前的蓝牙协议分为基础率/增强数据率(BR/EDR)和低耗能(LE)两种技术类型,本文将重点介绍BLE(Bl 阅读全文
posted @ 2019-12-04 14:55 夜行过客 阅读(9989) 评论(0) 推荐(1) 编辑
摘要:在不严谨的前提下,byte和octet都表示为8 bits,但是严格意义上来讲,octet才是严格意义上的8 bits,而历史上的byte其实可以表示为4 bits ~ 10 bits,只不过现在的计算机环境下,已经默认了byte为8 bits。 octet = 8 bitsbyte = (4~10 阅读全文
posted @ 2019-12-04 14:08 夜行过客 阅读(1174) 评论(0) 推荐(1) 编辑
摘要:USB的传输模式有4种,分别是控制传输(Control Transfer)、中断传输(Interrupt Transfer)、批量传输或叫块传输(Bulk Transfer)、实时传输或叫同步传输(Isochronous Transfer)。每种传输方式都有其特点,其特点如下: 端点(endpoin 阅读全文
posted @ 2019-12-04 11:02 夜行过客 阅读(12618) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示