Android
Android copied to clipboard
A boilerplate project for Android written in Kotlin
Boilerplates
This is a very simple Boilerplate application, this has following features.
- User can Sign In and Up
- After signing in he can see a list of items
I didn't add many functionality and didn't polish UI intentionally, tried to keep it barebone as much as possible
Same implementation in other platforms
With
- MVVM architecture
- Retrofit for API call
- Android Architecture Components like LiveData, ViewModel
- AndroidX
- Coroutines for asynchronous programming and more and ditch AsyncTask!
- Project by feature not by layer
MVVM with Android Architecture Components Tutorials
- Build an App with Architecture Components
- Android Architecture Components Basic Sample
- Android Architecture samples
- Awesome Android Complete Reference
- ViewModels and LiveData: Patterns + AntiPatterns
- MVVM architecture, ViewModel and LiveData
- Better Android Apps Using MVVM with Clean Architecture
- Android Architecture Components: Getting Started
- Android Architecture Components: LiveData
- Android Architecture Components: ViewModel
- Android Architecture Components — now with 100% more MVVM
- MVVM with Clean Architecture
Retrofit Tutorials
Coroutines Tutorials
- Using Kotlin Coroutines in your Android App
- Kotlin Coroutines and Retrofit
- Coroutines for asynchronous programming
Project
- Is package by feature approach good?
- Uncle Bob's clean architecture approach - what is recommended package structure?
- Summary of book "Clean Architecture" by Robert C. Martin
Tools
- JsonToKotlinClass Plugin for Kotlin to convert Json String into Kotlin data class code quickly.
- JSONExport JSONExport is an application for MacOS to generate class from JSON.
- Postman Faster, easier API development
- Insomnia Finally, a REST client you'll love, also works with GraphQL
- danger Formalize your Pull Request etiquette.
- Fastlane Automate building and releasing your iOS and Android app
- Sonar Qube Continuous Code Quality
TODO
- Updating it on daily basis as much as possible, work in progess[WIP].
Found this project useful :heart:
- Support by clicking the :star: button on the upper right of this page. :v:
Contact - Let's become friend
License
Contributing
Your contributions are always welcome! Just follow the following format: [reference name](link) - Description.
If you like it , give a star to this project