Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
MVP pattern example on Android: no Dagger or RxJava example
| Date | Stars |
|---|---|
| 2026-07-24 | 271 |
| 2026-07-25 | 271 |
| 2026-07-28 | 271 |
| 2026-07-30 | 271 |
| 2026-08-06 | 271 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
 # Avenging - MVP project [](http://android-arsenal.com/details/3/4545) [](https://material.uplabs.com/posts/avenging-mvp-project) [](https://travis-ci.org/JoaquimLey/avenging) [](https://codecov.io/gh/JoaquimLey/avenging) [](https://www.codacy.com?utm_source=github.com&utm_medium=referral&utm_content=JoaquimLey/avenging&utm_campaign=Badge_Grade)   ### Read more on the blog post: [Avening - MVP without RxJava or Dagger](https://blog.joaquimley.com/avenging-android-mvp-23461aebe9b5#.sc9ty759u) Android app built with an **MVP** approach **without** RxJava or Dagger. Uses [Marvel Comics API](https://developer.marvel.com) as a service which contains all the information about its vast library. _Data provided by Marvel. © 2016 MARVEL_ What is MVP (ModelViewPresenter)? --------------------------- - View is a layer that displays data and reacts to user actions. On Android, this could be an Activity, a Fragment, an android.view.View or a Dialog. - Model is a data access layer such as database API or remote server API. - Presenter is a layer that provides View with data from Model. Presenter also handles background tasks. Most of the modern Android applications just use View-Model architecture. Programmers are involved into fight with View complexities instead of solving business tasks. Using only Model-View in your application you usually end up with "everything is connected with everything", which translates into harder scalability. With the MVP approach it easier to understand the role of each element. You didn’t became a developer to be wasting time on boring code maintenance, but to build awesome stuff!          This sample is available [](https://play.google.com/store/apps/details?id=com.joaquimley.avenging) ## Configs & API authentication If you wish to run your own **CI** (I'm using Travis) ensure you have the following environment variables on **your CI config**: * IS_ CI_JOB = true * CI_ PUBLIC_KEY = < YOUR-PUBLIC-KEY > * CI_ PRIVATE_KEY = < YOUR-PRIVATE-KEY > To run **locally** have your private and public keys in your **gradle.properties** file (project's root folder). * marvelPublicKey = < YOUR-PUBLIC-KEY > * marvelPrivateKey = < YOUR-PRIVATE-KEY > _Mind the markedown spaces._ ## Dependencies **CORE** * [Retrofit](http://square.github.io/retrofit) A type-safe HTTP client for Android and Java * [Jackson](https://github.com/square/retrofit/tree/master/retrofit-converters/jackson) A default ObjectMapper instance will be created or one can be configured and passed to the JacksonConverter construction to further control the serialization. * [Mockito](http://mockito.org/) Mocking
Excerpt of 6,364 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:f0cfb994f6b5344a, topic:tutorial