
架构
tony499074462
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
EventBus3.0-介绍与正确使用
EventBus是什么?EventBus我们使用最多的就是用它来传递参数 例如 从 A页面 传递到B页面,它可以传递一个复杂的对象过去,比我们传统的事件传递更有优势,那么传统的事件传递有那些了?使用场景EventBus可以在任意地方订阅,任意地方发布和任意地方消费以上就是EventBus的一个官方架构图,发布者发布一个 event 事件,然后通过订阅者来匹配,它匹配的唯一方式就是 ...原创 2020-01-16 13:32:13 · 402 阅读 · 0 评论 -
Handler+ Message 源码分析及手写实现 二
上图 消息机制整个运作过程在真实项目当中,其实Handler用得更多的是下面这种写法,子线程中更新UI从这张图可以看出 无论是 post方法 sendMessage方法 sendEmptyMessageAtTime方法 发送消息最终都是调用了 enqueueMessage方法,存入消息队列当中当消息放入消息队列中,是通过Looper.loop();方法 启动轮询机制不断的取出消息进...原创 2019-11-25 16:59:03 · 206 阅读 · 0 评论 -
Handler+ Message 源码分析及手写实现 一
什么是Handler?抛出三个问题1 handler内存泄漏?2 handler为什么不能在子线程中 new 出来?3 new Handler() 两种写法的区别1 handler内存泄漏?通过代码分析在 MainActivity 中创建 Handler对象,当收到消息后 就跳转到另外一个 PersonActivitypublic Handler handler = new H...原创 2019-11-25 15:25:16 · 246 阅读 · 0 评论 -
MVP思想精髓与解耦
mvp在mvc中 control 指的是 activity在 mvp 中 Activity 仅仅表示的是View层而已 Activity 已变得简单了 所有逻辑交给 P层或者M层去实现在mvp中 业务逻辑在P层或者在M层没有绝对的标准,在谷歌的官方文档demo中,业务是在P层实现,但是我们在实际开发中,常常放在M层实现View 与 Model 层 完全分离如果需要解耦 Vie...原创 2019-11-14 14:07:19 · 468 阅读 · 0 评论 -
MVC架构设计与经典三层模型
在android当中,mvc具体怎么对应关系了m 对应的 android javaBeanv 对应的是 android中布局layout.xmlc 对应的是 android中的 ActivityMVC弊端1 依赖关系紧密,耦合度高,可维护性不强2 容易造成内存泄漏,我们先写个demo来看看,demo很简单,界面上一个按钮,一个imageview,点击按钮从网...原创 2019-11-14 13:14:37 · 257 阅读 · 0 评论 -
AOP面向切面架构设计-集中式登录架构设计
需求分析我们现在有这么一个需求,页面有几个button按钮,如果没有登录的话,就跳转到登录页面,已经登录的话,就跳转各自对应的页面,在传统的OOP思想里,我们采取的方式 从 SharedPreferences 取出 isLogin,判断是否微 true,在进行相应的跳转,但是在AOP的思想里,我们可以面向全局进行登录切面AspectJ ? 它是一个面向切面编程的框架传统我们把 java ...原创 2019-11-12 15:31:37 · 436 阅读 · 0 评论 -
AOP面向切面-动态代理
AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming),面向对象编程的补充和完善。它是通过预编译的方式和运行时动态代理来实现程序的功能,统一维护的一种技术,是我们软件开发的热度和重点,它是编程延伸的一种范式,Aop 它可以对我们业务逻辑 各个部分 进行分离 ,从而使我们各个业务间的耦合度大...原创 2019-11-11 14:54:06 · 450 阅读 · 0 评论