Tictactoe

A simple tic tac toe app, to illustrate the use of MVC, MVP, and MVVM architectures to organize the application.
Alternatives To Tictactoe
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Ribs7,388610 days ago12April 24, 2022111apache-2.0Kotlin
Uber's cross-platform mobile architecture framework.
Effectiveandroidui6,058
2 years ago5apache-2.0Java
Sample project created to show some of the best Android practices to work in the Android UI Layer. The UI layer of this project has been implemented using MVP or MVVM (without binding engine) to show how this patterns works. This project is used during the talk "EffectiveAndroidUI".
Androidproject5,116
9 months ago1apache-2.0Java
Android 技术中台,但愿人长久,搬砖不再有
Westore4,123119 days ago7September 27, 202161JavaScript
小程序项目分层架构
Archi3,363
4 years ago11apache-2.0Java
Repository that showcases 3 Android app architectures: "Standard Android", MVP and MVVM. The exact same app is built 3 times following the different patterns.
Mvvm Kotlin Android Architecture2,053
5 months ago6apache-2.0Kotlin
MVVM + Kotlin + Retrofit2 + Hilt + Coroutines + Kotlin Flow + mockK + Espresso + Junit5
Android Learning Resources1,289
4 years ago2
Android学习资源网站索引大全
Devutils1,114
8 months ago16July 04, 20221apache-2.0Java
:fire: ( 持续更新,目前含 300+ 工具类 ) DevUtils 是一个 Android 工具库,主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用。该项目尽可能的便于开发人员,快捷、高效开发安全可靠的项目。
Thirtyinch1,041
2 years ago34apache-2.0Java
a MVP library for Android favoring a stateful Presenter
Bigshow19491,036
2 years ago7Objective-C
iOS教学/各类知识点总结:运行时/贝塞尔曲线/水纹/粒子发射器/核心动画/渐变色/网络请求/按钮/标签/视图布局/视图效果/文字视图/表情键盘/旋转动画/2048/网易/微信/猿题库/阿里巴巴/设计模式/数据持久化/多次点击按钮/微信注册按钮/展开按钮/跑马灯/闪烁文字/球形滚动标签/自动布局标签/快播动态标签/水平滚动布局/瀑布流布局/浏览卡/半圆布局/滑动标题/抽卡效果/百度视图切换/领英动画/折卡效果/卡牌拖动翻页/滚动悬浮视图/侧滑形变效果/评分条/打印机特效/Masonry/生命周期/响应者链条/引导页/通知中心/抖动密码框/余额宝数字跳动/UIDynamic/碰撞行为/捕捉行为/推动行为/附着行为/动力元素行为/GCD/KVC&KVO/多继承/消息转发/二维码/MVC/MVP/MVVM/Router/Viper
Alternatives To Tictactoe
Select To Compare


Alternative Project Comparisons
Readme

ticTacToe

A simple tic tac toe app, to illustrate the use of MVC, MVP, and MVVM architectures to organize the application.

The master branch contains just the model - The brains & state of the tic tac toe game.

Other branches contain the model, plus a User Interface following:

  • mvc - Is an example of using Model View Controller to model the UI / Model Interaction.
  • mvp - Example of Model View Presenter
  • mvvm - Example of Model View ViewModel with Databinding

Notes

  • This project is the companion project to a post I authored at https://academy.realm.io/posts/eric-maxwell-mvc-mvp-and-mvvm-on-android/.

  • It is intended to be a reference to show the concepts of MVC, MVVM, and MVP on Android.

  • This post and project was created before the GoogleIO 2017 announcment of Android ViewModels and the Android Architecture Components, which changes the way we think about ViewModels in the Android Lifecycle.

  • Finally, there are several additional things I would do to these example if I were releasing this Tic Tac Toe app to production, including providing a landscape UI and handling rotation, an app icon, more tests, etc. My goal in this project is to illustrate the concepts of MVC, MVP and MVVM in a simple consice manner.

I hope this project/post is useful to you! Thank you for reading.

Eric

Popular Mvvm 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.
Mvc
Mvvm
Mvp