Designrescollection

一个项目搞定全部主流框架 A collection of samples to discuss and showcase different architectural tools and patterns for Android apps.
Alternatives To Designrescollection
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Ribs7,388611 days ago12April 24, 2022111apache-2.0Kotlin
Uber's cross-platform mobile architecture framework.
Westore4,123119 days ago7September 27, 202161JavaScript
小程序项目分层架构
Bigshow19491,036
2 years ago7Objective-C
iOS教学/各类知识点总结:运行时/贝塞尔曲线/水纹/粒子发射器/核心动画/渐变色/网络请求/按钮/标签/视图布局/视图效果/文字视图/表情键盘/旋转动画/2048/网易/微信/猿题库/阿里巴巴/设计模式/数据持久化/多次点击按钮/微信注册按钮/展开按钮/跑马灯/闪烁文字/球形滚动标签/自动布局标签/快播动态标签/水平滚动布局/瀑布流布局/浏览卡/半圆布局/滑动标题/抽卡效果/百度视图切换/领英动画/折卡效果/卡牌拖动翻页/滚动悬浮视图/侧滑形变效果/评分条/打印机特效/Masonry/生命周期/响应者链条/引导页/通知中心/抖动密码框/余额宝数字跳动/UIDynamic/碰撞行为/捕捉行为/推动行为/附着行为/动力元素行为/GCD/KVC&KVO/多继承/消息转发/二维码/MVC/MVP/MVVM/Router/Viper
Bestnote881
a year agomit
:punch: 持续更新,Java Android 近几年最全面的技术点以及面试题 供自己学习使用
Androidquick766
a year ago1August 30, 2021apache-2.0Java
做外包用的快速开发库--微信、支付宝支付(含签名,下单)、自定义View(验证码/密码,九宫格图片上传等)、换肤、图片预览、RxJava、EventBus、JetPack、CameraX、base层封装等
Iosdesignpatternsamples617
2 years ago7mitSwift
This is Github user search demo app which made by many variety of design patterns. You can compare differences in MVC, MVP, MVVM and Flux.
Fanchat539
6 years ago1Java
泛聊,一个IM示例项目,使用MVP模式,集成了环信SDK和Bmob后端云。
Designrescollection499
6 years ago4Java
一个项目搞定全部主流框架 A collection of samples to discuss and showcase different architectural tools and patterns for Android apps.
Tictactoe475
3 years ago9Java
A simple tic tac toe app, to illustrate the use of MVC, MVP, and MVVM architectures to organize the application.
Androidmvc20326 years ago23April 21, 20167apache-2.0Java
Android MVC/MVP/MVVM framework
Alternatives To Designrescollection
Select To Compare


Alternative Project Comparisons
Readme

DesignResCollection

提供同一个App的不同架构实现,对其进行对比分析,方便大家选取使用
项目启发来自谷歌的同类框架项目 googlesamples/android-architecture

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

显示设计网站中收集来的资源的一个应用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,你可以先查看下每种的特点。
最终项目里还会对比下所有框架的优缺点列出来,方便你根据自己具体情况进行全面的比较选取。

应用截图

使用

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

为什么要做这样一个项目

Android 的框架多用MVC模型进行开发,而其中的Activity经常承担了大量的V和C的工作,既处理逻辑又处理UI。
因此Activity中很容易聚集大量代码,造成结构复杂混乱、测试维护困难等诸多不便。

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

您可以使用本项目中的示例代码作为参考,或者直接作为项目的架子在此之上继续开发自己的项目。
本项目中,主要关注的重点在于代码的结构框架、测试以及可维护性。
但是要注意,这里提供了不同的架构,各自有自己的优缺点。因此在选取时要根据自己的需要选择对应的框架结构。
比如你只是一个简单的App,不需要单元测试,功能UI都比较少,那直接MVC结构即可。

Popular Mvc Projects
Popular Mvp Projects
Popular Software Architecture Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Java
Mvc
Mvp
Espresso
Leancloud