https://github.com/ihsanbal/android-architecture-components
Architecture Components + MVVM + Data Binding + RxJava2 + Dagger2
https://github.com/ihsanbal/android-architecture-components
dagger2 data-binding livedata mvvm okhttp3 retrofit2 room rxjava2 viewmodel
Last synced: 6 months ago
JSON representation
Architecture Components + MVVM + Data Binding + RxJava2 + Dagger2
- Host: GitHub
- URL: https://github.com/ihsanbal/android-architecture-components
- Owner: ihsanbal
- License: mit
- Created: 2017-12-30T21:33:50.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-03-02T19:14:44.000Z (over 7 years ago)
- Last Synced: 2025-04-11T20:06:13.963Z (6 months ago)
- Topics: dagger2, data-binding, livedata, mvvm, okhttp3, retrofit2, room, rxjava2, viewmodel
- Language: Java
- Homepage:
- Size: 1.65 MB
- Stars: 87
- Watchers: 3
- Forks: 26
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Android Architecture Components Sample - [](https://circleci.com/gh/ihsanbal/android-architecture-components)
===================================A Sample project of the news app that uses ViewModels, LiveData, Locale Cache with Room and Data Binding with an MVVM architecture.
![]()
![]()
![]()
### Used Technologies and Patterns
- Room
- LiveData
- Data Binding
- RxJava2
- Dagger2
- OkHttp3
- Retrofit2
- ViewModels
- MVVM (Model-View-ViewModel)
### Guide
- Replace [API_KEY](https://github.com/ihsanbal/android-architecture-components/blob/master/gradle.properties#L19) with yours via [NEWS API](https://newsapi.org)
- Feel free to contribute.
- Enjoy!
### Reporting Issues
The project is still under development, especially I am trying to learn more about popular patterns and Dagger2 but you can report issues or create with feature tag to discuss about ideas for keep project under development. I am thinking to start a blog series for describe what I did in this project. Keep in touch -> [Medium](https://medium.com/@ihsanbal)
### Next Steps
- Build Unit & UI tests
- Duplicate project with Kotlin
- Start blog series