自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一种基于Spring Boot实现的支持热插拔的插件化方案

背景在Spring Boot开发的过程中,可能会遇到一些场景:1)希望在已有的系统添加一块临时代码,用于某项市场验证等。在市场验证结束后又能够将这块临时代码从项目中彻底清除;2)一部分附属于主系统的外围功能,需要独立的开发和维护。此时需要用到插件化的技术来实现。本文将介绍一种在Spring Boot之上实现支持热插拔的插件化方案。主要思路通过自定义ClassLoader来加载插件包内的类。并将定义在插件中的Bean注册到Ioc容器中。在此过程中需要打破Java类加载机制本身的双亲委派机制。双亲委派机

2022-02-10 17:54:01 4471

原创 遵循开闭原则实现通过Intent控制页面执行的具体逻辑

项目背景在app开发中经常遇到的一个问题是Activity的重用。对于很多页面布局相同,但是业务逻辑上有少量不同的页面。我们希望能够重复使用一个Activity来减少工作量。一种实现方式是,通过Intent传一个值给Activity,并在Activity中通过switch语句判断该运行哪个具体的业务逻辑。如下:val intent = Intent(context, DemoActivity:...

2019-09-13 12:23:05 179

原创 android端封装zxing扫码,实现一行代码启动扫码并统一对扫码结果的处理

项目背景像zxing这样的第三方扫码库,为我们实现二维码扫码带来了很大的便利。但是目前zxing库的实现仍然存在不足之处。zxing在发起扫码时需要调用startActivityForResult方法来启动扫码页面,并在onActivityResult方法中实现对扫码结果的处理。对于整个项目只有一个扫码入口的app,只需实现一次上述逻辑即可。对于有多个扫码入口,而这些扫码入口又需要统一的处理逻辑...

2019-09-13 11:18:51 413

原创 环信Android端实时语音视频通话时在本地实现通话录音录像

环信Android端实时语音视频通话时在本地实现通话录音录像背景主要思路EMCallSurfaceView获取视频流WebRtcAudioRecordWebRtcAudioTrack音视频编码混合参考资料背景最近一个项目需求,需要将环信实时通话的过程录制保存为音频/视频文件。查找环信API之后发现,环信的makeVideoCall方法仅提供一个recordOnServer参数,将音视频录制保存...

2019-07-30 21:29:28 3002

空空如也

空空如也

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

TA关注的人

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