Tutorials that I used and might be helpful for a beginning Android/Kotlin developer, with some coding experience, who wants to make their own (unique😇) app.
(Please note that this is not a permission to copy the screentime app. Just a general guide to get started with android app development. If you are interested in the app for non-commercial/academic/research purposes, please contact me :) )
Some info: I started with the last video in this list, which is the older 'XML way' of doing things (not recommended). Almost gave up on app development, then discovered Jetpack compose. All other videos are Jetpack Compose👌. Most of them are by Philipp Lackner.
For once you’ve gotten started and are originally a web developer, please find an overview of ‘how to do that thing in Jetpack compose’ here:
“How to do that one CSS/Web dev thing in Jetpack compose” - WIP
Best of luck on your development journey💪
Getting started with Android development:
https://developer.android.com/codelabs/basic-android-kotlin-compose-first-app#0
https://developer.android.com/codelabs/basic-android-kotlin-compose-first-app#0 – Android Codelabs – first app in compose
Understanding activities and lifecycles
(The screentimeblob app only uses one activity with multiple Jetpack Compose screens and a navigation drawer, but still useful to know how this works for larger apps; )
https://www.youtube.com/watch?v=SJw3Nu_h8kk&list=PLQkwcJG4YTCSVDhww92llY3CAnc_vUhsm&ab_channel=PhilippLackner - Activities and the activity lifecycle - Philipp Lackner
Jetpack Compose
https://www.youtube.com/watch?v=6_wK_Ud8--0&ab_channel=PhilippLackner
https://www.youtube.com/watch?v=6_wK_Ud8--0&ab_channel=PhilippLackner - Beginners guide Jetpack Compose - Philipp Lackner
Navigation drawer in Jetpack Compose
https://medium.com/@myofficework000/crafting-an-elegant-navigation-drawer-in-jetpack-compose-49fac924e30f - Elegant navigation drawer in Jetpack Compose - Abhishek Pathak
Preferences datastore to save simple key-value pairs long-term
https://developer.android.com/topic/libraries/architecture/datastore
https://developer.android.com/topic/libraries/architecture/datastore - Android docs
https://www.youtube.com/watch?v=ag9ZuWvEokM&ab_channel=PixelDeveloper
https://www.youtube.com/watch?v=ag9ZuWvEokM&ab_channel=PixelDeveloper + Explanatory video by PixelDeveloper