Subscribe to the Effective Android newsletter for all the new content.
Overview on how to create a client library for the Compose compiler and runtime.
Learn about composed modifiers and compare those to standard ones.
Measure children according to incoming constraints, and how to defer initial composition for children.
Learn how to run your side effects 🌀 bound to the @Composable lifecycle.
Just some advice I would give to my younger self today.
Short overview of the sealed interfaces coming up in Kotlin 1.5.
Thinking of suspend as a Kotlin stdlib mechanism for flagging and tracking effects at compile time.
Let’s use a few minutes to learn how to write a swipeable pager composable.
Continuations represent the rest of a program. They are a form of control flow.
About Kotlin SAM support for Java interoperability and also for Kotlin interfaces starting on release 1.4.
Learn why view invalidation per se is not a thing in Jetpack Compose.
Learn how to work with ConstraintLayout in Compose.
A few ideas we learned about how to optimize our online courses in 47 Degrees.
Detecting whether background is dark or light to pick the right foreground color for better contrast.
Some words about how to theme views in code by the Context they’re inflated with.
The concept of DI is something we don’t use to associate with XML files like the Android resources. Let’s learn how Android uses it for theming apps.
Learning new things is hard, and rejecting the unknown is part of human nature. There’s some reaction inside us that makes our minds reject anything new in some way.
Functional programming can feel like a big wave of fresh air over a beautiful landscape at sunset. The flowers are literally us. 😍 🌼 (maybe?)
Let’s learn about the benefits of “purity” and “pure functions”, and how it affects caching.
Learn the concept of tail recursion and how to get the most out of it in the Kotlin language.