`Day 31` - Completed <https://developer.android.co...
# 100daysofkotlin-2021
b
Day 31
• Completed Coroutines and Room • Started LiveData to control button states • Started learning more about Ktor and KMM
Self-Comment
• Not much done today as I was out for most of it. However managed to get more done than expected. I always enjoy going over Coroutines as I feel like I learn more and more each time. Although this codelab skipped using a Repository and connected the database to the ViewModel to simplify the material. Felt odd making the connection without it. Comprehending what I know and how I think using Compose makes working with XML more difficult, but I know it will improve with practice using the two frameworks. • I'm not interested so much in the LiveData codelab, but it's informative and will be helpful to understand the concepts. and practice with implementation. • I'm still hesitant on how to approach learning backend server-side as I would like to go in depth on dealing with a remote database and practice with REST APIs. Can Ktor be used in the same manner as Retrofit but more extensively as well? I read that Retrofit is great for Android specifically, but Ktor is better if you intend to follow KMM. Kotlin Multiplatform sounds interesting to approach even if I don't plan on building apps on iOS. I'll need to do some research and just start practicing with these to get a better understanding. Do I use one or the other or both together? Question to answer tomorrow. • It's fascinating to see how often I want to jump ahead or into completely different topics instead of stick to a curriculum as intended 😅
Goals Tomorrow
1. Work on RBP 2. Answer question:
(Ktor || Retrofit) || (Ktor && Retrofit)
3. Continue LiveData codelab 4. Start working on Goal 2?
While the road ahead is a long one, I believe it could be great to get an early start on one of the following below. However, I'm unsure if they're something I should start now, or wait 1-3 months to first strengthen my foundation and have built several projects. • Technical Blog (Concern: Would have to do extensive research as I'm still new to programming, but would give me a strong understanding on each article posted as well as build experience for improved blogs later down the road)Open Source Contribution (Find small beginner projects on github to contribute to or possibly reach out to Compose team to see how I can contribute to their docs as most people adapting Compose are experienced Devs, not new ones like myself. )Collaborate on a Project (Find someone with similar experience as myself to break down a simple App Project. Separating Front-End & Back-End. I wouldn't have high hopes for this one, but would definitely commit to putting in the effort)Tutorial Samples / Documentation? (Take current project(s) and break them down to be followed through at beginner level)
On another note, If I didn't mention this.. A reason I may be having a lot of issues with the Codelabs is because I'm using Artic Fox and not 4.2