自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (4)
  • 收藏
  • 关注

原创 android studio NDK源码开发,cpp文件点Sync Now没有用,代码加载不进去,std爆红引入文件路径不对

Please include it in the appropriate build file(build.gradle,CMakeLists.txt or Android这个问题,先参考下这一篇:https://blog.csdn.net/qq_24712507/article/details/115296076(不是给自己引流哈,不太喜欢做重复工作)如果解决不了,删除这四个文件夹:Build -> Rebuild Project (最好不要选Make Project)这

2021-04-06 15:52:03 1422

原创 C++ 与Android NDK的C++语法不同的地方及需要注意的地方

语法:C++是可以这样写的:uint8_t in[bytesCount] = {0};在NDK会报错:error: variable-sized object may not be initialized所以需要改成另一种方式:uint8_t *in = new uint8_t[bytesCount];用完之后记得delete掉:delete in;未完待续;...

2021-04-19 12:04:08 233

原创 x86 ARM RISC-V 知识点

CPU架构知识点:x86一般用于电脑,以Inter为代表,比如i9。以计算速度快为亮点,HZ是作为计算速度的考量,i9一般是3.5G-4G HZ。不开源ARM用途范围特别广,除电脑外其他基本都是ARM。比如手机、电视、汽车、投影仪、手表等。以功耗低为亮点,但是授权费非常的贵,千万美元。不开源RISC-V 新型的完全开源、免费的CPU架构。计算速度最大可以到5GHZ,而功耗大约是ARM的1/10。以目前ARM产品来说,智能手表如果换成了RISC-V架构CPU的话..

2021-04-16 11:07:30 1135 4

原创 NDK开发过程中的问题解决方案总结

1.jni代码里面声明char*这种带*的,用完之后记得delete,否则内存泄露。2.c++这边是用回参的方式传递参数,也就是指针、地址的方式,但是java没有啊。jni提供了SetByteArrayRegion 这种方式,env->SetxxxArrayRegion()这种方式,把c++代码里面的回参,复制到java里面变量申请的内存空间。不过,Object相关的没有找到,比较复杂的数据类型没有找到。3....

2021-04-14 16:57:44 120

转载 Android上Camera获取byte数据在native层进行转换(转)

openCV的C++底层库用在android里面open()不了,遂换了种方式。用原生Camera的视频流封装成Mat再进行操作。转发自:https://blog.csdn.net/Taily_Duan/article/details/52756166我只能说是真的牛逼这个单通道的,代码是jni的: jbyte * pBuf = (jbyte*)env->GetByteArrayElements(yuv, 0); int width = w; int height = .

2021-04-13 16:27:54 891

原创 RoHS WEEE 标准化相关的理解(上层建筑层面解读)

欧盟(西方)的电子行业标准,是一种标准化的东西。标准化有好有坏,对制定标准的人是好事,对没有的人是坏事。比如:汉堡、螺丝、床、子弹等。因为标准化可以生产一模一样的东西,可以更快的适配、通用的,提高人类生产力。但同样也有缺点,比如限制了想象力,无法创新等等。(诸位想象下每天吃一样的东西,到哪儿都只有兰州)上升到RoHS这种东西,看似是欧盟等发达国家为发展中国家制定的规则、指明方向,保障用户的利益,实际的用意是技术封锁、出口封锁。很明显。。。我们完成了他们的要求,他们就提高了要求,只有发达国

2021-04-13 16:15:38 154

原创 NDK开发记一下内存泄露,局部变量带*的没有释放

场景:摄像头数据byte流通过jni转换为char*给Cpp。转换过程崩了。转换过程参考这一篇:https://blog.csdn.net/bzlj2912009596/article/details/78715658然后复制粘贴到我的jni转换里面:打码的那行是调用,乍一看没问题。但是内存成喜马拉雅了:是这个原因,虽然人家博客里面写了delete,但是在调用部分。我以为局部变量不用回收,是我太可爱了。。。带*的还是回收一下把。回收后的内存还算正常:因为是demo

2021-04-12 15:12:45 244

原创 android studio NDK opencv2开发过程(自己的C++文件引入opencv的cpp源码)

写在前面:android2.2+就支持cmake了,现在最新版都android4.n了,结果网上还是一堆的mk开发NDK。无奈,自己干吧。然后opencv官网文档竟然也是mk的,还是eclipse,我去。。。2021年了还在用五年前的技术。。。各位开发者请奋起!不要总是复制粘贴改别人的bug,挑战下自己吧!此篇也是建立在openCV官方教程、demo的基础上的,是总结性博客。OpenCV官网:https://opencv.org/android/这个地址是你下载的官方androi

2021-04-06 16:02:42 731

原创 NDK 引入C++ 报找不到头文件fatal error: ‘opencv2/core/cvdef.h‘ file not found

文件路径问题,当前你打开的文件的路径是当前文件的文件夹。就如下文件cvdef.h是在opencv2\core路径下,在此路径引入opencv2/core/是没有的,需要先退回到父目录opencv2的父目录才能这样去写。所以改的话,改成这样即可:当前文件路径已经在opencv2/core了。如果需要在上一级目录里面找文件,用的是terminal的方式:..如果是更上一层的,那就是../../嗯......但是这样改的话需要每个文件都去改,小生不才,不会改编辑器默认的当前文件

2021-04-02 09:19:21 1241

Android Netty

Android Netty

2024-01-26

Modbus调试精灵

modbus调试精灵,解析寄存器地址写入、读取指令。 使用方法、文章地址:https://blog.csdn.net/qq_24712507/article/details/110947854

2020-12-10

Android实现自动打开蓝牙并扫描周边设备,获取对面设备类型

Android 蓝牙相关小Demo,实现的功能是点击按钮自动打开蓝牙并打印周边蓝牙设备。 (针对android 6.0以下) 文件上部是 MainActivity 的,下部是对应的布局文件。直接粘过去运行就可以了。 权限加一下:

2017-01-22

android串口通讯无bug,供小伙伴们研究学习 android studio2.2以下版本

网上下载的资源大多有各种各样的bug,本人也是为了公司业务做android开发板开发,下了网络的各种各样的Demo进行改,上传这一个改好的供大家研究学习吧。这个是网络上那个精简的android-serialport-api,我改了bug。 下载后的小伙伴们先clean build再编译运行。报错的小伙伴大多是因为gradle版本、SDK版本等问题,改成自己相应的就可以了。这是老式的jni的开发,不涉及 CMakeList 文件,如果报NDK错误请配置自己的DNK路径,还有疑问请留言。

2016-12-29

usb-serial-for-android

git上找到的,用于usb-serial 串口通信的几乎所有驱动。下载后打开文件看文件名就可知道。供大家研究使用

2016-12-22

空空如也

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

TA关注的人

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