一个Android项目搞定所有主流架构-1.项目介绍和基本MVC架构示例

   2016-09-29 0
核心提示:DesignResCollection提供同一个App的不同架构实现,对其进行对比分析,方便大家选取使用 项目启发来自谷歌的同类框架项目 https://github.com/googlesamp... 代码示例 [持续开发中...]显示设计网站中收集来的资源的一个应用DesignResCollection,不同结构对应

DesignResCollection

提供同一个App的不同架构实现,对其进行对比分析,方便大家选取使用

项目启发来自谷歌的同类框架项目 https://github.com/googlesamp...

代码示例 [持续开发中...]

显示设计网站中收集来的资源的一个应用DesignResCollection,不同结构对应不同的[_结构后缀]。

比如基本的MVP结构就是 DesignResCollection_MVP。不同结构的具体介绍请查看对应文件夹中的README.md

已开发完成的示例

待开发的示例

其他相关示例

  • DesignResCollection(ing...) - 完整App代码,不断丰富完善中,实现一个最终完整版。本项目中的示例是基于此项目做了功能和页面上的精简,便于演示不同代码结构。

  • DesignCollectionCloudEngine - 部署在LeanCloud上的云代码项目,用于定时爬取数据保存到LeanCloud中为应用提供数据来源的。

开发计划

通用依赖框架

  • 使用LeanCloud作为后端服务,比较简单,无需自行开发。

  • 使用LeanCloud的Restful-API接口。(不用LeanCloud的Android SDK,更贴近于实际开发中用开发接口文档的情景)

  • 网络框架部分使用Retrofit2.0 + RxJava。

  • 图片使用Glide。

  • 代码助手Model 常见工具类、功能等都封装到了这个依赖Model中,一来为了方便,二来让注意力更集中在项目框架结构上。

  • 使用Espresso进行UI页面交互测试

  • 使用mockito对Presenter分别进行真实接口数据测试以及mock模拟数据测试

到底使用哪种框架使用在我自己的app中?

每个框架示例中都有一个README,你可以先查看下每种的特点。

最终项目里还会对比下所有框架的优缺点列出来,方便你根据自己具体情况进行全面的比较选取。

应用截图

一个Android项目搞定所有主流架构-1.项目介绍和基本MVC架构示例

一个Android项目搞定所有主流架构-1.项目介绍和基本MVC架构示例

一个Android项目搞定所有主流架构-1.项目介绍和基本MVC架构示例

一个Android项目搞定所有主流架构-1.项目介绍和基本MVC架构示例

使用

下载~ 解压~ Open对应框架项目的文件夹

为什么要做这样一个项目

Android 的框架多用MVC模型进行开发,而其中的Activity经常承担了大量的V和C的工作,既处理逻辑又处理UI。

因此Activity中很容易聚集大量代码,造成结构复杂混乱、测试维护困难等诸多不便。

这个项目就是为了帮助解决这个问题的。其中将提供一个相同的应用程序,然后使用不同的框架实现之。

您可以使用本项目中的示例代码作为参考,或者直接作为项目的架子在此之上继续开发自己的项目。

本项目中,主要关注的重点在于代码的结构框架、测试以及可维护性。

但是要注意,这里提供了不同的架构,各自有自己的优缺点。因此在选取时要根据自己的需要选择对应的框架结构。

比如你只是一个简单的App,不需要单元测试,功能UI都比较少,那直接MVC结构即可。

 
标签: MVC模式 LeanCloud
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • MVC,MVP,MVPVM(一)实践之路
    MVC,MVP,MVPVM(一)实践之路
    简介分别使用MVC,MVP,MVP+VM,实践具体需求,对比优劣,逐步优化。需求实现我的押金页面,包含未缴纳,已缴纳,免押金3种状态1.顶部title:3种状态展示不同文案;2.金额:已缴纳,未缴纳状态金额字号,色值不同;免押金状态不展示;3.底部tips:已缴纳,免
  • Android-MVP架构
    MVP简介MVP是模型(Model)、视图(View)、主持人(Presenter)的缩写,分别代表项目中3个不同的模块。如图所示:imageView 对应于Activity、Fragment,负责界面的绘制以及与用户交互Model 依然是业务逻辑和实体模型Presenter 负责完成View于Model间的交互设
  • MVP的基本使用
    MVP的基本使用
    MVP的基本使用 整理自 mvp 简介MVP 模式(Model-View-Presenter)可以说是 MVC 模式(Model-View-Controller)在 Android 开发上的一种变种、进化模式。在 MVC 模式中,Activity 应该是属于 View 这一层。而实质上,它既承担了 View,同时也包含一些 Controll
  • Android MVP架构实践
    Android MVP架构实践
    首先声明一下,没有完美的架构,只要适合自己的项目,那就是最好的架构。本例子是MVP + Retrofit + RxJava结合的例子,但本文的重点在于讲解MVP架构,所以涉及Retrofit和RxJava的部分将直接略过,默认读者已了解这两部分内容,如有需要,请自行查阅相关资料,
  • Gank中的MVP模式
    Gank中的MVP模式
    第一次看到 Gank,还是源于 drakeet 的 Meizhi 项目,后来各种干货项目层出不穷,自己的项目中也借鉴了其中不少的写法,恰好最近公司决定让我做点前端了,同时项目经理也和我一样偏爱 Material Design,在说服了老板后,我就开始边学边用 Materialize 框架重
    10-01 MVC模式XML
  • 安卓实践开发之MVP一步步实现到高级封装
    安卓实践开发之MVP一步步实现到高级封装
    在上家干了快2年辞职后在家休息了快一个月了,说实在的不上班的感觉爽(睡觉睡到自然醒,游戏玩到手抽筋)。哈哈,又是快到一年过中秋的时候了,好久没有更新博客了,今天顺便撸一篇。前言话说MVP的模式已经问世好几年了,为什么很多公司还是不愿意接受呢?说
点击排行