
android
文章平均质量分 77
dominx
这个作者很懒,什么都没留下…
展开
-
Android MVP架构(3)MVP框架的使用
上一篇中主要介绍了MVP框架的基本实现过程,那么实际过程中如何使用MVP框架呢。其实非常简单。MVP架构的主要目的就是进行解耦,同时使各部分的代码逻辑层次分明,分工明确。鉴于这种思想,需要对功能类似的模块进行规划处理,以最基本的登录注册功能为例,需要创建的目录如图:可以看到,对比传统的MVC架构,代码文件彷佛增加了不少,但是层次却更加分明了,通过严格的将模块分为MVP三层结构,使得拓展以及维护的可行性增加,阅读性也更加良好。以拓展一个登录功能为例,需要执行的步骤为: ILoginVie原创 2020-06-27 15:04:11 · 583 阅读 · 1 评论 -
Android MVP架构(2)使用注解实现一个MVP框架
上篇我们说到MVP的一些相关概念:Android MVP架构(1)概念介绍在弄清楚了MVP架构的基本原理后,我们就可以着手去自己实现一个MVP架构项目了。目前市面已有不少成熟的MVP框架,本篇仅作学习以及研究探讨使用,不作任何对比。使用自定义注解实现注入:由上篇的架构图可以看出,Presenter和Model之间会进行数据的交互,所以Presenter里往往会持有Model对象的引用,而在Activity层,我们是需要调用Presenter来触发View层的回调结果的。简而言之就是:Activi原创 2020-06-27 14:28:14 · 603 阅读 · 1 评论 -
Android MVP架构(1)概念介绍
Android常见的架构模式主要有以下三种:MVC、MVP、MVVM。其中,MVP以其优良的解耦以及模型与视图完全分离的特性,被最为广泛的应用。MVP(Model-View-Presenter)是MVC的改良模式,和MVC的相同之处在于:Controller/Presenter负责业务逻辑,Model管理数据,View负责显示只不过是将 Controller 改名为 Presenter,同时改变了通信方向。MVP架构如下图所示。由上图可以看出,MVP具有如下特点:M、V、P之间双向原创 2020-06-27 13:28:33 · 483 阅读 · 1 评论 -
Error:Gradle DSL method not found: 'apply()' 产生原因以及解决方法
原因:项目或工程的Build.gradle文件的编码格式为UTF-8 +BOM格式解决方法:通过NotePad++ >> 编码 >> 转为UTF-8无BOM格式 >> try again原创 2019-09-24 14:15:29 · 3345 阅读 · 0 评论 -
dagger2无法生成daggerXXXcomponent原因分析
初接触dagger,在生成daggerXXXcomponent的过程中踩了不少坑,因此在网上搜罗了可能的原因以及解决方法,并作记录防止再次踩坑。无法生成daggerXXXcomponent的原因可能有多种,下面先列出笔者在网上找到的可能的原因:1.未重新构建项目;网上最多也是最简单的原因:DaggerXXXComponent需要成功编译项目才会生成解决方法:如果是Andro...原创 2020-01-24 01:17:23 · 6993 阅读 · 0 评论