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💪

USED TUTORIALS:

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#0Android 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

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

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