Simple Android app with Modern Android Development practice with swapi api
PeopleList | PeopleDetail |
---|---|
This app only has two screens: List of people screen and detail of people screen. The data source comes from Swapi Api. This project is my playground to explore Modern Android Development practice.
- Coroutines - Performing asynchronous code with sequential manner.
- Kotlin Flow - Reactive streams based on coroutines that can emit multiple values sequentially.
- Dagger Hilt - The DI framework which reduces the boilerplate.
- ViewModel - Presenter with its semi data persistence behavior.
- Jetpack Compose - Android modern toolkit for building native UI.
- Compose Material 3 - Helping me present Material Design.
- Compose Navigation Component - For single-activity architecture with Compose.
- Compose Paging 3 - Helping me manage pagination with ease.
- Retrofit - A type-safe HTTP client for Android.
This app adopts MVVM with Unidirectional flow (UDF) pattern. It follows S.O.L.I.D and The Clean Architecture to achieve maintainable, scalable and testable code base. Also the code base has been structured in multi-module project.
👤 Stefanus Anggara
- Twitter:
- Email: anggara.stefanus@gmail.com
Feel free to ping me 😉
Copyright © 2023 - Stefanus Anggara
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
This README was generated by readgen ❤