Android
文章平均质量分 57
zxdscn
没有最优,只有更优。
展开
-
蓝牙认知
1. 蓝牙的两个广播Receiver: 蓝牙状态改变和搜索到设备是通过广播结束的; 2. BluetoothAdapter.startDiscovery是可以同时发现经典蓝牙和ble的,startLeScan()方法也仅能够发现低功耗蓝牙从设备; 3.BluetoothAdapter.startDiscovery在大多数手机上是可以同时发现经典蓝牙和Ble的,但是startDiscovery的回调无法返回Ble 的广播,所以无法通过广播识别设备,且startDiscovery扫描Ble的效率比Start.原创 2021-03-25 14:11:01 · 405 阅读 · 0 评论 -
AndroidStudio封装SDK的那些事
AndroidStudio封装SDK的那些事首先SDK是提供给别人调用的工具。所以常见的SDK都是以jar包,so库,aar包等方式导入APP项目中。然后提供一些公开的API供接入方调用。所以在Androidstudio中如果需要生成jar或者aar,就需要将module变成library。 1、AndroidStudio生成library 在这里介绍AndroidStudio两种生成librar...转载 2019-12-03 16:36:09 · 215 阅读 · 0 评论 -
Android C、C++与java端RSA互通
直接上代码:public class RSAUtils { //加密算法RSA public static final String KEY_ALGORITHM = "RSA"; //获取公钥的key private static final String PUBLIC_KEY = "RSAPublicKey"; //获取私钥的key private s原创 2017-09-26 16:05:35 · 2190 阅读 · 0 评论 -
Android C、C++与java端3DES互通
为了使C端与java端的3des加解密互通,我们一般使用“DESede/ECB/NoPadding”加密模式; 而在我们java端,我们都知道3des的密钥都是24字节的,而C端是16字节,此处为重点:我们java端的密钥组成为16字节密钥 + 其前8个字节组成24字节密钥; 请看代码: private static byte[] fillTo24(byte[] key) { if原创 2017-09-26 17:20:11 · 592 阅读 · 1 评论