鸿蒙开发中的问题总结
记录平时工作中遇到的鸿蒙的相关问题以及解决方案、还包含一些小技巧等
昵称全都被占用
这个作者很懒,什么都没留下…
展开
-
openHarmony下USB通信初尝试
鸿蒙napi层也有一套USB的通信接口,官网看了一下,还是有点复杂,需要借助arkts获取deviceid后,传入napi层才可以通信,目前还没有尝试,以后有机会或许可以试一下。拿来嵌入式组的通信库代码,选则出连接设备的代码片段,编译成napi,调试运行,意外的顺利,打开成功了,剩下的问题就是通信了。拿来开发板,插上设备,lsusb看了一下,设备节点正常,shell用户可以正常看到,而且看到节点权限666,感觉有希望。拿来一段简单的通信代码,编译,调用,结果意外的顺利,通信完全正常。原创 2024-10-08 11:16:13 · 195 阅读 · 0 评论 -
动静态库快速编译为鸿蒙版本
熟悉IDE的会说,去build目录里复制出来就行了。没错,可以这样,但个人很不喜欢,so文件在build目录里真的太深了,不只目录深,隐藏的也深。可以看到,cmake编译时的命令就在这个文件里,这样就好办了,自己写一个批处理,已有动态库编译成鸿蒙版本就可以和其它CPU架构一样了。仔细观察编译生成的路径,在.cxx目录下,有一个metadata_generation_command.txt文件,打开文件,内容如图。至于Cmakelist.txt的编写,这里就不详细介绍了,其实并不难,而且大多数人也是会的。原创 2024-09-26 09:36:10 · 493 阅读 · 0 评论 -
C/C++回调Arkts函数(多线程调用)
底层C/C++库需要初始化时,设置回调函数,供其它接口回调时使用,其它接口为异步调用。其中,回调内用了消息订阅,将回调信息发送给主线程,这里是否需要消息订阅,还没测试。原创 2024-09-27 14:45:48 · 563 阅读 · 0 评论 -
线程间通信
SDK初始化接口中有一个推送的回调函数,会把SDK的中间状态等信息推送给调用者,以便和用户交互。那么问题来了,初始化接口不管是在主线程调用还是work线程调用,推送回调接口被调用的时机和线程都是不确定的,重要的问题就是要在任何线程调用回调时,界面都能有反应。主要提供线程间发送和处理事件的能力,包括对持续订阅事件或单次订阅事件的处理、取消订阅事件、发送事件到事件队列等。参考示例略作修改,加入到程序里,目前还没有测试,后面有了结果再更新,总感觉不会这么顺利。官方资料查询了一下,发现了。原创 2024-09-29 09:42:35 · 427 阅读 · 0 评论