This is the 3rd project of the second phase of my Android Development Fellowship program. This is also the first app that I have created using Jetpack Compose.
As I work on emersing myself in the Android world, I have run into many podcasts and webseries about different technologies and tools in the Android world. This is how I became acquainted with Jetpack Compose. It has been described as "the biggest thing to happen in Android in the last 10 years," and some big companies have started using it as it has become stable. I became interested in Jetpack after watching this video and promptly took this Codelab and started this Codelab to learn more about how I could use this to develop my own apps. Basically, Jetpack Compose takes XML out and replaces the View system allowing the developer to code purely in Kotlin. I plan to rebuild this project several times using Jetpack Compose, Flutter and the View System.
Here is a video that I created to show off how far I've come! However, I did not come far enough to have editable OR customizable tasks, but that's just where I am at this point.
Project.3.1.mp4
Here are some resources that I used to create this project:
Tutorial that I modified to fit our project requirements: https://proandroiddev.com/ui-widgets-from-scratch-in-jetpack-compose-b16a74ca95e5
Various Resources that I used for different elements of this project:
- https://betterprogramming.pub/the-all-new-state-in-jetpack-compose-78b524cc346
- https://blog.mindorks.com/jetpack-compose-tutorial
- https://www.geeksforgeeks.org/edittext-in-android-using-jetpack-compose/
- https://www.youtube.com/watch?v=6D57qSBmPLA
- https://www.youtube.com/watch?v=mymWGMy9pYI&ab_channel=AndroidDevelopers
- https://www.youtube.com/watch?v=O_MmOP5fjUg&ab_channel=CodingWithMitch
Codelab that I hope to complete soon on how to create a TODO list app with Jetpack Compose: https://developer.android.com/codelabs/jetpack-compose-state#0
Thank you for reading! If you have any feedback or ideas on how I can improve this app or my learning process, please let me know.