![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
tony499074462
这个作者很懒,什么都没留下…
展开
-
EventBus3.0-介绍与正确使用
EventBus是什么? EventBus我们使用最多的就是用它来传递参数 例如 从 A页面 传递到B页面,它可以传递一个复杂的对象过去,比我们传统的事件传递更有优势,那么传统的事件传递有那些了? 使用场景 EventBus可以在任意地方订阅,任意地方发布和任意地方消费 以上就是EventBus的一个官方架构图,发布者发布一个 event 事件,然后通过订阅者来匹配,它匹配的唯一方式就是 ...原创 2020-01-16 13:32:13 · 322 阅读 · 0 评论 -
Handler+ Message 源码分析及手写实现 二
上图 消息机制整个运作过程 在真实项目当中,其实Handler用得更多的是下面这种写法,子线程中更新UI 从这张图可以看出 无论是 post方法 sendMessage方法 sendEmptyMessageAtTime方法 发送消息 最终都是调用了 enqueueMessage方法,存入消息队列当中 当消息放入消息队列中,是通过Looper.loop();方法 启动轮询机制不断的取出消息进...原创 2019-11-25 16:59:03 · 147 阅读 · 0 评论 -
Handler+ Message 源码分析及手写实现 一
什么是Handler? 抛出三个问题 1 handler内存泄漏? 2 handler为什么不能在子线程中 new 出来? 3 new Handler() 两种写法的区别 1 handler内存泄漏?通过代码分析 在 MainActivity 中创建 Handler对象,当收到消息后 就跳转到另外一个 PersonActivity public Handler handler = new H...原创 2019-11-25 15:25:16 · 203 阅读 · 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 · 395 阅读 · 0 评论 -
MVC架构设计与经典三层模型
在android当中,mvc具体怎么对应关系了 m 对应的 android javaBean v 对应的是 android中布局layout.xml c 对应的是 android中的 Activity MVC弊端 1 依赖关系紧密,耦合度高,可维护性不强 2 容易造成内存泄漏,我们先写个demo来看看,demo很简单,界面上一个按钮,一个imageview,点击按钮从网...原创 2019-11-14 13:14:37 · 212 阅读 · 0 评论 -
AOP面向切面架构设计-集中式登录架构设计
需求分析 我们现在有这么一个需求,页面有几个button按钮,如果没有登录的话,就跳转到登录页面,已经登录的话,就跳转各自对应的页面,在传统的OOP思想里,我们采取的方式 从 SharedPreferences 取出 isLogin,判断是否微 true,在进行相应的跳转,但是在AOP的思想里,我们可以面向全局进行登录切面 AspectJ ? 它是一个面向切面编程的框架 传统我们把 java ...原创 2019-11-12 15:31:37 · 370 阅读 · 0 评论 -
AOP面向切面-动态代理
AOP AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming),面向对象编程的补充和完善。 它是通过预编译的方式和运行时动态代理来实现程序的功能,统一维护的一种技术,是我们软件开发的热度和重点,它是编程延伸的一种范式,Aop 它可以对我们业务逻辑 各个部分 进行分离 ,从而使我们各个业务间的耦合度大...原创 2019-11-11 14:54:06 · 391 阅读 · 0 评论