This is an android project template that I use in all new android projects
Watch this video for steps 3, 4, 5 https://www.youtube.com/watch?v=EEDRt2X-Q90
- Download / clone the project
- Open with android studio
- Change the applicationId in the app's build.gradle to your package name
defaultConfig {
applicationId "me.gilo.starter"
minSdkVersion 19
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
- Similarly change your manifest.xml package name to your
- Rename the folders inside of src/java folder to match your package name
- Change the app name under strings.xml
Trello board here - https://trello.com/b/lYzZ08de/android-starter-project This is a least of components to implement, drawn from the most common components appearing across all apps I build
- MVVM
- data
- repositories
- viewmodels
- ui
- REST
- API definition class
- Rest Adapter
- Authentication
- Room
- Dao
- DI
- Viewmodels
- Repo
- Retrofit
- Room
- UI
- Login and Sign up Activity
- Tab activity
- Bottom Navigation activity
- Fonts
- App wide styling