A simple app that uses iTunes API to search for Music Tracks.
iTunes-ScreenCast-fixed-encoding.mp4
- Uses Flow and it's variant everywhere, no dependency on Livedata, making tests easy to read and understand
- MVVM
- Test Driven Development (TDD)
- SOLID Principles
- KISS and DRY
- Unit Tests
- End To End Test
- Material.io for UI Design
- Kotlin
- Coroutines
- Flow
- JetPack/Arch Libraries
- Navigation
- DataBinding
- Room
- Dependency Injection
- Hilt
- Third Party
- Material Design Components
- Retrofit and gson
- Glide
- Tests
- uses
runTest
fromkotlinx-coroutines-test:1.6.0-RC
- Junit
- Mockito
- Mockwebserver by okhttp3
- Espresso
- Other Required Android/Kotlin Libraries like kotlinx-coroutines-test, fragment-testing etc.
- uses
see scratchpad.txt