- 博客(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
Modbus调试精灵
2020-12-10
Android实现自动打开蓝牙并扫描周边设备,获取对面设备类型
2017-01-22
android串口通讯无bug,供小伙伴们研究学习 android studio2.2以下版本
2016-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人