Google官方android架构todo-mvp(译)

2017-03-14  本文已影响0人  caoyy

todo-mvp架构项目地址

todo-mvp


这个app版本被称作todo-mvp,给这个工程的其他示例提供一个基础的架构展示。这个版本的目的在于:

注意:在这个项目的所有库分支中使用了如下命名约定去区分View类和MVP views:

你需要什么####

在研究这个示例之前,先去熟悉以下内容对你将会很有帮助:

这个todo-mvp项目使用了以下依赖:

在这个版本的app和其他依赖于它的app里,都实现了以下的类和接口:

一个presenter通常处理业务逻辑,相对应的view持有Android UI的工作。视图层是不包含逻辑的; 它将presenter的命令转换成UI动作,同时将监听到的用户的操作传递到presenter层。

实现app####

每一个使用不同的途径实现相同功能的app版本都去展示和对比很多架构设计。比如这个版本用如下途径去解决通用的实现问题:

留心下面的插图,显示这个app版本使用fragments,这其中有两个原因:

维护app####

这个示例包含了类和接口,比如presenters和约定,这些相比于那些传统的没有使用特殊架构的项目来说,增加了很多代码量。

下面的表格统计了实现这个app版本的代码量,你可以使用它来和这个工程的其他示例做一个基础的比较。

Language Number of files Blank lines Comment lines Lines of code
Java 46 1075 1451 3451
XML 34 97 337 601
Total 80 1172 1788 4052

</br>
</br>
自我学习,粗略翻译,仅供参考,不当之处烦请指出!

上一篇下一篇

猜你喜欢

热点阅读