- 博客(4)
- 收藏
- 关注
原创 一种基于Spring Boot实现的支持热插拔的插件化方案
背景在Spring Boot开发的过程中,可能会遇到一些场景:1)希望在已有的系统添加一块临时代码,用于某项市场验证等。在市场验证结束后又能够将这块临时代码从项目中彻底清除;2)一部分附属于主系统的外围功能,需要独立的开发和维护。此时需要用到插件化的技术来实现。本文将介绍一种在Spring Boot之上实现支持热插拔的插件化方案。主要思路通过自定义ClassLoader来加载插件包内的类。并将定义在插件中的Bean注册到Ioc容器中。在此过程中需要打破Java类加载机制本身的双亲委派机制。双亲委派机
2022-02-10 17:54:01 4708
原创 遵循开闭原则实现通过Intent控制页面执行的具体逻辑
项目背景在app开发中经常遇到的一个问题是Activity的重用。对于很多页面布局相同,但是业务逻辑上有少量不同的页面。我们希望能够重复使用一个Activity来减少工作量。一种实现方式是,通过Intent传一个值给Activity,并在Activity中通过switch语句判断该运行哪个具体的业务逻辑。如下:val intent = Intent(context, DemoActivity:...
2019-09-13 12:23:05 194
原创 android端封装zxing扫码,实现一行代码启动扫码并统一对扫码结果的处理
项目背景像zxing这样的第三方扫码库,为我们实现二维码扫码带来了很大的便利。但是目前zxing库的实现仍然存在不足之处。zxing在发起扫码时需要调用startActivityForResult方法来启动扫码页面,并在onActivityResult方法中实现对扫码结果的处理。对于整个项目只有一个扫码入口的app,只需实现一次上述逻辑即可。对于有多个扫码入口,而这些扫码入口又需要统一的处理逻辑...
2019-09-13 11:18:51 450
原创 环信Android端实时语音视频通话时在本地实现通话录音录像
环信Android端实时语音视频通话时在本地实现通话录音录像背景主要思路EMCallSurfaceView获取视频流WebRtcAudioRecordWebRtcAudioTrack音视频编码混合参考资料背景最近一个项目需求,需要将环信实时通话的过程录制保存为音频/视频文件。查找环信API之后发现,环信的makeVideoCall方法仅提供一个recordOnServer参数,将音视频录制保存...
2019-07-30 21:29:28 3118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人