- The use of at least 1 activity to build a complex layout
- The use of threading to retrieve elements (images, music, video or other artifacts) from the Internet and/or the use of at least 1 service
- Presence of action bar or navigation drawer for navigation
- Support of devices with minimum API 21
- Support of landscape/portrait mode (i.e. different layout files) for at least 1 activity
- Correct application of navigation design patterns within Android
- Use of JUnit framework for writing tests for your application (minimum 1)
- Support for at least English and another language of your choice. Additional languages may be provided but do not count for extra points.
- Persistence of data, using SQLite (Room) or an external ORM
- Minimum support of hdpi, xhdpi, xxhdpi and xxxhdpi screens
- At least 2 activities or fragments between which information is exchanged (by means of Intents, ViewModel, Navigation graph actions, ...)
- Use of transitions
- Dark mode
- Published it on the google playstore
demo_WorkoutApp.mp4
- https://www.youtube.com/watch?v=-2ckvIzs0nU
- https://stackoverflow.com/questions/50502269/illegalstateexception-link-does-not-have-a-navcontroller-set
- https://www.youtube.com/watch?v=Chso6xrJ6aU
- https://www.youtube.com/watch?v=5gFrXGbQsc8&t=342s
- https://square.github.io/retrofit/
- https://developer.android.com/develop/ui/views/layout/recyclerview
- https://www.youtube.com/watch?v=FiqiIJNALFs&t=640s
- https://www.youtube.com/watch?v=GPP4hOTthRg
- https://www.youtube.com/watch?v=4o6QwVe_2Yg
- https://www.youtube.com/watch?v=rBQi_7L-Uc8
- https://medium.com/huawei-developers/android-retrofit-recyclerview-searchview-usage-9e0be6e7ab08
- https://www.youtube.com/watch?v=Chso6xrJ6aU
- https://developer.android.com/jetpack/androidx/releases/room
- https://developer.android.com/reference/android/arch/persistence/room/PrimaryKey
- https://github.com/philipplackner/AndroidRoomMigration
- https://www.javatpoint.com/kotlin-android-toast
- https://www.youtube.com/watch?v=72qURZPIUIA
- https://www.youtube.com/watch?v=wKFJsrdiGS8
- https://developer.android.com/develop/ui/views/theming/darktheme
- https://developer.android.com/training/multiscreen/screendensities
- https://www.geeksforgeeks.org/how-to-create-landscape-layout-in-android-studio/
- https://rapidapi.com/justin-WFnsXH_t6/api/exercisedb