自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (16)
  • 收藏
  • 关注

原创 GmSSL3.0 在Android上的命令行风格封装

按照 GmSSL库 的说明,新版3.0的编译使用cmake。在Android上使用cmake编译基本上只改动一点点就可以很方便移植成功这篇文章抛砖引玉,演示一下对gmssl命令行的java封装

2022-06-20 16:12:00 888 2

原创 iOS 14.5 版本上获取已连接蓝牙的MTU值

无意中发现在 iPad上 14.5 的版本,在蓝牙连接的回调中:(void) centralManager:(CBCentralManager *)central didConnectPeripheral:(CBPeripheral *)peripheral如果打印 [peripheral description]。会看到有类似字符串 mtu = 23 ,其他版本未测试。为了让我的发送数据更吻合这个MTU。我处理一下这个字符串,读出这个值。 NSString *peripheralDesc

2022-01-27 16:41:14 3997

原创 Android 获取已连接的经典蓝牙和BLE设备[ 2022年了 ]

2022年 最新的尝试和总结,减少你的搜索时间,我为大家省时间。多说一句,CSDN不要再薅程序员的羊毛,行吗?

2022-01-05 17:54:52 6678 4

原创 iOS OC版轻量日志的实现

iOS轻量日志的实现iOS项目记录日志的需求解决思路实现代码:可以在代码上控制日志的级别,以便打印不同层级的日志需要同时在控制台、文件、app内其他UI上显示日志需要和NSLog一样的调用格式,方便替换需要保证顺序写入,不能发生由于并发写入错误的问题以后可以扩展输入到别的地方,比如浏览器等设定清理N天前的日志

2021-09-30 23:20:45 657

原创 监控Android app的前后台状态(官方API)

使用 androidx.lifecycle.ProcessLifecycleOwner引入 androidx.lifecycledependencies { implementation 'androidx.lifecycle:lifecycle-process:2.2.0'}实现LifecycleObserver子类import android.util.Log;import androidx.lifecycle.Lifecycle;import androidx.life

2021-07-22 10:21:16 2662 1

原创 设备管理器--直接代码设置,不用跳转

反射调用–setActiveAdmin条件: app有系统签名权限代码: public static void setDeviceAdmin(boolean isActive){ ComponentName componentName=new ComponentName(GlobalDefine.context, DeviceAdminReceiver.class); if (isActive){ if (GlobalDefine.devi

2020-05-24 22:03:36 599

原创 Android7获取U盘路径

Android 设备禁用U盘获取U盘的真实路径直接上代码(实测Android7.1.2有效)获取U盘的真实路径直接上代码(实测Android7.1.2有效)public static String getUPath(Context context){ StorageManager mStorageManager = (StorageManager) context.getSystemService(Activity.STORAGE_SERVICE); Class<?> volum

2020-05-23 02:11:11 2186 3

原创 Android BLE订阅ios的ANCS另一个方式

背景受到 https://www.jianshu.com/p/88858b8e5e67 的启发,我明确了要发现ANCS服务需要在配对并绑定蓝牙后。此文中的办法是在 ios侧使用 lightblue 模拟一个外设Heart Rate,让Android 搜索连接它,然后触发配对绑定,再接着搜索ANCS服务。操作起来还是比较繁琐。我期待的是:在ios 的【设置-蓝牙】可以直接点击Android手机蓝...

2018-10-15 16:11:05 1733 2

原创 Android Studio【通用&方便】插件方式打包jar(不包含资源文件)

jar打包,通用&方便

2017-11-05 19:53:48 1801

转载 编译libimobiledevice方法

安装homebrew(已安装的可以跳过此步骤) /usr/bin/ruby -e “s$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”命令行输入: echo “#fix make problem” >> ~/.bash_profile echo “export PKG_CONFIG_

2017-09-07 08:48:35 2470 1

原创 自己写的iOS BLE SDK

iOS-SimpleBLEKitiOS上BLE的简单粗暴工具类。流程简单直观。适合新手使用。 github地址: https://github.com/billzbh/iOS-SimpleBLEKit 一. demo效果iPad demo:iphone demo:二. 写这个很SimpleBLE的背景工作中,时不时有新的开发任务,需要接入新的蓝牙设备,而且可能蓝牙设备的报文通讯协议也是不一样的。这

2017-03-16 16:55:51 1069

原创 cordova 插件调用activity和结果返回

某些插件,需要你开启另一个activity,然后返回cordova的activity,并得到结果。下面是两种情形:一、 直接在插件类中使用 跳转activity第一步: public void startActivityForResult(CordovaPlugin command, Intent intent, int requestCode);说明:这个方法是继承CordovaPlugin

2017-03-13 08:55:32 7506 4

原创 Mac下的串口调试工具(2018更新)

Mac下的串口调试工具,基于开源库ORSSerialPort,下载地址: https://download.csdn.net/download/b2259909/10278135除了兼容系统需要重新编译之外,此工具后续暂不再增加。修改 查看说明 为sheet窗口显示接收区自动滚动至最后一行增加窗口全屏功能增加循环发送功能修改字体为等宽字体,可以自行在工具栏Font里设置修改...

2017-03-07 14:11:05 17152 6

原创 Android Studio NDK CMake 指定so输出路径以及生成多个so的案例与总结

前文一直想用Android Studio的新方式Cmake来编译JNI 代码,之前也尝试过,奈何有两个难题挡住了我 1. 只能生成一个 so库,不能一次性生成多个 so库,之前的mk是可以有子模块的。 2. 每次生成的so所在的目录不是在 jniLibs下,虽然知道如果打包,会将它打包进去,但就是觉得看不见它,想提供给别人用,还要去某个目录找。经过尝试,这两个问题都可以解决了。生成单个so

2017-02-28 13:06:08 36028 20

转载 cordova 'buffer' 'nodeName' 错误处理

cordova 错误处理删除插件,出现:Error: Cannot read property ‘buffer’ of undefinedissues : https://issues.apache.org/jira/browse/CB-7781解决方式: 1. 备份 build.js: sudo cp /usr/local/lib/node_modules/cordova/node_mo

2016-09-13 16:44:18 712

原创 使用plugman 创建一个自己的cordova插件

cordova 编写插件 plug man

2016-09-08 14:28:03 17164 10

翻译 iOS 的唯一标识失效以及解决办法

iOS 的唯一标识失效以及解决办法苹果的UDID 在 ios5 后就废弃了。那么怎么办呢,最近看到github上的两个项目。拿来分享一下项目一:https://github.com/doubleencore/DEUID这个工程演示了以下几种uuid:NSUUID(ios5后废弃)Advertiser IDIdentifier for VendorOpenUDIDCFUUIDNSUUID

2016-03-10 13:48:43 2684

转载 android studio 技巧

1. Module的移除先要在File—>Project Structure中将此module“减“掉后才能在项目中Module右键的Delete键可用。 2.修改Logcat颜色http://www.cnblogs.com/kangyi/p/5083680.html3. 显示行号Settings --> Editor --> A

2016-03-08 18:28:24 827

原创 Android studio 导入eslipce工程(JNI多个so的情况 或者 普通工程)

Android studio越来越成熟,所以需要将之前的 eslipce 项目变成 gradle 构建的项目。如果是有JNI的工程的话,导入就麻烦了许多如果是 之前的工程有 jn

2016-03-08 15:09:56 2277 2

原创 Android studio 2.0 初级教程(一)

Android studio终于到了2.0的时代,之前的版本一直想尝试去用,结果IDE各种水土不服。不想花精力去看。最近发现好像情况好很多了。所以写一下学习笔记,顺便翻译一些google 开发者关于android studio的说明。1.  安装    具体就不说了,只能说,最好翻个墙,VPN什么的,安装期间下载一些东西下不了就切换到VPN。另外模拟器下个x86版的好像感觉快一

2016-03-03 10:36:42 8118

原创 cordova 插件编写 以及 简单模板

一、 前言cordova是什么? 和 phonegap 差不多的东东,用到了自然回去查,你就懂了。        cordova 官方已经有很多现成的插件,但有时你需要的插件没有,你只能自己实现了。 但是cordova 官方的文档说明看着挺累,照着例子做,好多概念不理清的话,总是会让你感觉,这次成功是偶然的。二、 准备工作     1. 先下载cordova

2015-03-23 17:33:31 3376

原创 Android自定义dialog的布局

最近需要用到自定义的 dialog。参照网上的做了一个。如果需要复用这个dialog,就需要自己写一个继承dialog的类。(本文不是)1.  先准备 mydialog.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="

2015-03-23 09:28:41 1043

原创 扫条码集成Activity(Zbar 解码、ZXing 管理相机)

一 ,前言         现在的扫条码是非常普遍了,连华为手机在系统照相时,还可以自动toast显示扫到的二维码等,特别广泛。        这阵子需要搞个扫条码的功能,主要是条码,二维码等。之前用的一直都是 Zxing 的jar包,按照网上的弄。最近客户反映有些长条码特别难扫。试用了ZBar 后,发现扫描速度有提升,并且长条码识别很高。参考了网络上的一些ZBar或者zxing应用,

2015-01-29 16:48:36 5539 26

原创 JNI 笔记 (总结一些基础的,常用的)

看了一些博客的内容,总结

2014-08-13 21:27:06 1559

gmssl 3.0 - android 编译工程

gmssl 3.0 - android 编译工程

2022-06-20

Mac电脑串口工具(2018更新-界面修改)

适合 MAC OS 10.11 及以上版本的系统,mac电脑下的串口调试精灵。 不再更新,app store 上已经有人开发出了更好用的app: https://apps.apple.com/cn/app/id1530756768

2018-03-09

Mac下的串口调试工具(2018更新)

2022说明: 不再更新,app store 上已经有人开发出了更好用的app: https://apps.apple.com/cn/app/id1530756768 2018.3.7更新说明: 修复接收中文UTF8乱码 增加了保存日志功能,以及可以同时打开多个串口设备。

2018-03-07

mac下 串口工具,UI设计

mac下的串口工具,已废弃 app store 上已经有人开发出了更好用的app: https://apps.apple.com/cn/app/id1530756768

2017-08-16

macos下的串口调试工具下载

自己写的MacOS下的串口调试工具 ,基于开源库ORSSerialPort。 支持16进制显示,以及字符串GBK或者UTF显示。 已废弃,app store 上已经有人开发出了更好用的app: https://apps.apple.com/cn/app/id1530756768

2017-03-07

Android Studio NDK 使用Cmake指定输出路径和生成多个so案例

cmake 指定输出路径和生成多个so案例 文章: http://blog.csdn.net/b2259909/article/details/58591898

2017-02-28

cmake 指定输出路径和生成多个so案例

cmake 指定输出路径和生成多个so案例

2017-02-28

cordova 插件Demo工程

使用 plugman 创建cordova 插件的demo工程 教程地址: http://blog.csdn.net/b2259909/article/details/52471178

2016-09-08

XZbar.jar 以及扫描框资源文件

打包好的jar 文件,直接导入就可以了。使用方法见

2015-01-30

zbar解码,zxing管理相机工程

集成工程。 1. 界面基本固定,可以替换图片,更改扫描框样式和扫描线 2. 支持横屏和竖屏(全屏) ,识别区域与相机预览区域相匹配 3. zxing 管理相机,zbar 解码。二合一,超强解码。 4. 界面上方有 取消按钮 和 闪光灯

2015-01-30

zxing jar包

打包好的 zxing 核心库。方便直接导入,省掉一些时间. 用 jdk 1.6 编译, jdk 1.7 也可以用

2015-01-29

zxing java 简化核心库

Google ZXing 的 简化核心库。 去掉了 finderview 。

2015-01-29

zbar 动态库文件以及jar包

Zbar android工程编译生成的 so文件和 jar 包 注意 将 so文件放置在 armeabi 文件夹下

2015-01-29

ZBar NDK工程

zbar NDK工程 。 需要有NDK环境,添加本地支持即可编译

2015-01-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除