COSCUP 2022

Your locale preferences have been saved. We like to think that we have excellent support for English in pretalx, but if you encounter issues or errors, please contact us!

Kimoji: A Mood Tracker App Built with Jetpack Compose
2022-07-30 , TR409-2
Language: English

Jetpack Compose is the new next generation UI toolkit. It uses a declarative component based paradigm for building UIs easily and quickly. It’s written entirely in Kotlin and embraces the style and ergonomics of the Kotlin language. The goal of this talk is to help developers get familiar with this new programming model. To do so, we're going to build a mood tracker application, Kimoji, completely from scratch.


The goal of this talk is to help developers get familiar with what and how Compose can achieve in modern Android development. To do so, we're going to build a mood tracker application, Kimoji, completely from scratch.

For this talk, we're going to take a bottom-up approach and start by building the "Memory" composable. Here, we'll talk about some useful ways of how to compose the app's UI out of Composable functions.

And then we'll move on to building the "Headquarters" to create new memories, where we'll get to understand a little bit about how Compose manages state.

Finally, we'll tying all of these pieces together at the top level and talk a bit about app architecture.

This talk should be pretty helpful for developers to get an idea of how modern UI development in Android works, and how they can turn designs into working implementations all using Jetpack Compose and Kotlin.


Difficulty

Skilled

Target Audience

Targeted at developers with Android development experience, and would like to get familiar with what and how Compose can achieve in modern Android development. And learn how the declarative approach of Compose is different from the view-based approach in the past.

John is an Android Developer at Seekrtech, currently focusing on developing a gamified To-do list app, WaterDo. He is deeply motivated by challenges and tends to be excited by breaking conventional ways of thinking and doing. With two years of experience in Modern Android Development, he works on combining the latest Jetpack libraries and architecture design to build fun and creative applications.