Follow :
Dependency Inversion Principle (DIP)(without frameworks)
Continuous Integration Using Tavis
You can use Android Studio or Intellij to work with this repository.
First thing you will need to compile this project is to get an API Key from Yelp and replace the constant on file app build.gradle
buildConfigField "String", "API_KEY_VALUE", '"your-private-apikey"
There are three main layers:
data: in this module has all details Service and Database
repository : has sync server
presentation: This module has all android framework using MVVM
- Room
- Workout manager
- Navigation Component
- Android X Preference
- MotionLayout
- Data Binding
- Retrofit2
- Coroutines
Udacity:
- Build your First app Lesson 10 (Designing for Everyone 27.Add Dark Mode Support)
- Build your First app Lesson 7 (RecyclerView 11.Improving Data Refresh)
- Advanced Android with Kotlin Lesson 1. Using Notification
- Advanced Android with Kotlin Lesson 7 Using Espresso to Test a Fragment
- Advanced Android with Kotlin
Google Codelabs:
- Kotlin Bootcamp Course
- Navigation Codelab
- Android Room with a View - Kotlin
- Using Kotlin Coroutines in your Android App
- MotionLayout
- Espresso for UI testing
Raywenderlich:
- Jetpack navigation controlle
- Android Architecture Components: Getting Started
- android architecture components livedata
- android architecture components viewmodel
- Supporting Dark Theme
Others: