自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android使用RosBridge和Ros系统通信记录

目前Android想和Ros通信,有三种方案:一、使用RosJava相当于在Android上实现了一个Ros系统,比较大,连接上下位机Ros后,可以作为系统的一部分进行分布式通信;RosJava优点是所有涉及ROS常用消息类型的UI控件,如方向控制按键,地图、摄像头数据渲染等控件都定义好了。

2023-08-14 09:17:38 646

原创 Jetpack CameraX拍照预览同时存在时,绑定异常问题记录

java.lang.IllegalArgumentException: No supported surface combination is found for camera device - Id : 0. May be attempting to bind too many use cases.

2023-02-23 16:32:03 1511

原创 Android 锁屏后Socket长连接踩坑总结

最近项目中遇到手机休眠后Socket心跳发不出去的问题,折腾许久终于解决,所以做个记录。每种手机都有自己的休眠策略,Android手机在长时间不操作时会自动让CPU进入睡眠状态,这就导致除AlarmManager外,Android Timer / Handler / Thread.sleep()这些方式实现的定时任务都无法正常运行。在安卓6.0之后,谷歌又加入了全新的Doze模式,就是说当屏幕关闭一段时间后,系统会对CPU,网络、Alarm等活动做出限制,从而延长电池寿命但是系统会间歇性退出Doz

2022-01-11 10:56:12 4236

原创 JanusWebrtc VideoRoom插件 Android使用总结

janus VideoRoom插件官方文档实例Demo GitHub地址 JanusWebrtc详见:Janus(一)开源服务器介绍 - 简书janus-gateway Janus 是由Meetecho设计和开发的开源、通用的基于SFU架构的WebRTC流媒体服务器,它支持在Linux的服务器或MacOS上的机器进...https://www.jianshu.com/p/78f2689158dd在安卓上使用时,音视频编码录音传输全由Webrtc自行处理,调用时1、确保权限获取正常,麦克.

2021-10-15 17:18:25 608

原创 Socket.sendUrgentData()使用踩雷

Android使用tcp连接进行通信时,因为不能及时收到服务器socket断开状态,只能通过定时发送心跳方式维持socket稳定连接,但是考虑服务器性能问题,并发上去心跳包间隔又不能太长。所以笔者以前经常使用Socket.sendUrgentData()方法进行网络连接测试,socket.sendUrgentData(0xff)方法用于向服务端发送紧急数据包,如果服务端Socket的SO_OOBINLINE属性没有打开,就会自动舍弃这个字节,而SO_OOBINLINE属性默认情况下就是关闭的。Windo

2021-09-11 11:35:01 2019 1

原创 Android Studio升级4.1后老项目ndk无法使用问题 NDK not configured问题处理方式

Android studio升级4.1后打开以前项目,提示ndk无效,如下:FAILURE: Build failed with an exception.* What went wrong:A problem occurred configuring project ':SerialPortLibrary'.> NDK not configured. C:\Users\lenovo\AppData\Local\Android\Sdk\ndk-bundle Download it w

2021-07-02 18:46:11 6506 4

原创 需调用JAVA native方法的.so包复制到其他项目 No implementation found for native 问题

参考https://blog.csdn.net/zhouyingge1104/article/details/73749350so包需要调用native方法时,已编译好的so包包名已经写死,若无法找到想要的配置文件重新编译so包,可以在java文件夹下新建原项目包名同名package,如下图:标题 RTSPClient为含有native方法的类,so包中对应实现方法为附ndk编...

2018-08-07 15:13:47 404

live555jni库+已编译so包

包含live555 c++库和已编译so包,若编译不成功,可在项目java目录下新建com.live555.rtsp包,将rtsp文件夹下的文件考到包内,即可使用

2018-08-29

空空如也

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

TA关注的人

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