首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
工程架构
BridgeGeorge
创建于2022-05-24
订阅专栏
总结在应用架构设计过程中遇到的问题和解决方案,帮助自己梳理知识体系,沉淀思考。
暂无订阅
共13篇文章
创建于2022-05-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
录制模块架构设计和思考
背景 无法快速支持多路摄像头,增加一路摄像头改造成本高、风险高 各种配置融合交叉,配置混乱 录制基本功能模块和业务逻辑融合,生命周期维护困难 解决方法 定义不同摄像头模块 ID,去除前后摄 Boole
代理模式实现与原理分析
代理模式也称为委托模式,也是极为重要的设计模式之一。代理在我们日常生活中其实很常见,对于程序员来说最常接触的莫过于使用代理上网,连接上代理服务器地址,就可以轻松畅游全世界的网络;让同事帮忙带饭也是一种代理方式。代理模式实质就是委托。 为其它对象提供一种代理以控制对这个对象的...
Retrofit 框架分析使用总结
利用各种精巧的设计模式 ,以一种优雅的方式构造网络请求,内部还是利用OkHttp发送网络请求,而不是重写了一个套网络框架。定义获取Retrofit 实例 ,创建网络接口实例,发送网络请求,获取返回结果。Retrofit 实例创建利用Builder模式,简化构建方法。对外只提供Re...
线程工具库封装总结
在一般Android APP 项目中,都会对线程使用做二次封装,作为公共线程组件来使用,目的就是为了统一收拢调用线程使用,统一化线程处理。本篇主要总结线程工具封装的需要注意的一些事项。线程杂乱,不利用后期管理,需要做统一梳理。Runtime.getRuntime().应用程序最小...
虚拟偶像VR SDK开发和优化总结
虚拟偶像 渲染层TextureView View 层 自动侦听 依附的Activity 生命周期 ; 避免业务方主动去调用在某些场景下忘记调用释放方法从而造成资源浪费; TextureView vs SurfaceView 优势。免初始化实现,支持无侵入性接入SDK Conten...
爱奇艺Andromeda 跨进程通信组件分析
1. BinderWrapper wrapper = new BinderWrapper(this.Intent intent = new Intent(context, DispatcherService.intent.setAction(Constants.intent.pu...
粒子动画框架设计总结和思考
直播间动画需求,支持 樱花飘落,萤火虫飞舞,流星飞逝, 密集雨点等;所以需要一套粒子动画框架来支持这套动画的开发。 支持粒子规模控制,控制粒子喷发速率,喷发规模; 项目源码 https://github.子线程选择 绘制控件 SurfaceView 控件 vs TextureVi...
直播模块设计总结和思考
支持IOT平台的直播功能,要求低功耗高性能高可用。RTMP 实时消息传输协议,CDN支持良好,协议简单易实现。 UDP自定义协议 定制化空间大,协议私有化,缺点:开发成本高,CDN不友好。策略模式 内部提供不同实现,发起时候 动态指定实现类,方便线上做AB test. 或者后期做...
播报SDK开发和总结概述
无论是Thread.setPriority还是Process.setThreadPriority最终都会更新进程的nice值。Thread.setPriority中的[MAX_PRIORITY,MIN_PRIORITY]对应了NICE值的[-8,19],可见* Process.j...
Java 集合框架概述
Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Co...
实现生产者-消费者模型
生产者消费者模型是经典的同步问题。问题大致如下:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权。因为生产者如果不释放对临界资源的占用权,那么消费者就无法消费队列中的商品,就不会让队列有空间,那么生产者就...
开发模式总结
数据处理部分,从网络获取,磁盘获取,缓存获取等; 优点: 易于理解,层次简单; 不足: Controller层 中,Activity 等耦合了业务逻辑,导致代码臃肿,维护成本高,扩展困难。引入Presenter 层,主要作为沟通View和Model的桥梁,从Model层检索数据后...
设计模式总结
一共23种,创建型,结构型,行为型。这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。这些设计模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方...