- 博客(3)
- 收藏
- 关注
原创 自我提升之三 代理实现三方框架无缝切换
使用场景 随着业务增加、修改等等,使得代码量不断增加,项目中使用的原有三方框架不再满足需求,或者框架过于老旧,有性能更优,更方便使用的框架出现了,需要更换框架,但是一旦切换框架,整个项目中需要调用的地方都需要统一修改。 技术实现 首先将我需要调用的功能交给代理 对用的代理具有实现功能的能力,并且可以有多个实现需要的对象 多个框架具有真正实现功能的能力,并对接在代理上 这样我们在更换框架时调用...
2019-04-29 15:14:37 346
原创 自我提升之二 揭秘IOC注入框架,轻松实现布局、属性、事件注入
基础知识讲解 什么是DIP、IOC、DI、IOC容器 IOC容器的技术剖析 IOC中最基本的技术就是“反射(Reflection)”编程 我们可以把IOC容器的工作模式看做是工厂模式的升华,可以把IOC容器看作是一个工厂,这个工厂里要生产的对象都在配置文件中给出定义,然后利用编程语言的的反射编程,根据配置文件中给出的类名生成相应的对象。从实现来看,IOC是把以前在工厂方法里写死的对象生成代码,...
2019-04-24 17:53:15 366
原创 自我提升之一 从架构的角度看接口,万能接口的实现原理
目的 在Android开发阶段,组件之间的通信是不可避免的,组件之间的通信方式也会有很多,它们各有优劣,今天我们主要了解的是,一种万能接口的方式来实现,一个简单而优雅的通讯方式,用少量的代码,来完成组件间的通信解耦。 常用的组件间的通讯方式 其中最常用就前三种,其中: Intent 只能界面逐级传输 Handler 存在内存泄漏, 在activity被销毁时,由于队列还有消息,Handle...
2019-04-23 11:56:20 444
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人