Kakao Shares Retrospective on 7-Week Technical Onboarding for New Android Developers
Key point
New crew members shared their learning journey of Clean Architecture and Coroutines by developing four apps, including a stopwatch and notes app, over seven weeks.
Details
Kakao's 2023 new graduate Android developers shared their technical onboarding experience from the past seven weeks. Led by instructor Jun-seok Oh, the program consisted of morning code reviews and lectures, followed by afternoon pair programming, where participants built a total of 4 apps to gain practical knowledge.
Key Missions and Learning Content
In the first mission, the Stopwatch App, participants compared list implementation methods from ListView to RecyclerView and learned data persistence techniques using SavedInstanceState and Room to prevent data loss during screen rotations.
In the second Network Communication mission, they handled location permissions and used Retrofit2 and Coroutines to process asynchronous data while avoiding main thread blocking. They also learned to manage communication exceptions reliably by applying the Kotlin Result Pattern.
In the third Notes App mission, they applied Clean Architecture to separate the project into Presentation, Domain, and Data layers. This allowed them to reduce dependencies between UI and business logic and learn dependency injection across layers using Hilt.
For the final mission, they re-implemented the if(kakao)dev2022 website as an app, conducting a comprehensive exercise to migrate the web UI to an Android native interface using DrawerLayout and NestedScrollView.
This summary was generated automatically by AI. Check the original for the author's claims and context. Copyright belongs to the original author.
Our guide explains how the AI works. Report summary errors, attribution issues, or removal requests via Contact.