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.
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".
9 months ago1apache-2.0Java
Android 技术中台,但愿人长久,搬砖不再有
Westore4,123119 days ago7September 27, 202161JavaScript
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
8 months ago16July 04, 20221apache-2.0Java
:fire: ( 持续更新,目前含 300+ 工具类 ) DevUtils 是一个 Android 工具库,主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用。该项目尽可能的便于开发人员,快捷、高效开发安全可靠的项目。
2 years ago34apache-2.0Java
a MVP library for Android favoring a stateful Presenter
2 years ago7Objective-C
Alternatives To Tictactoe
Select To Compare

Alternative Project Comparisons


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


  • 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.


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.