Weekend good reads for Android developers, issue #30 (14/2022)

It’s Friday, it’s time for a new pack of articles to go over the weekend.

Android and Figma Typography and how to achieve 100% fidelity

Please read this article carefully if your app designs are created in Figma. Autor describes how Compose text rendering will soon match those designs exactly.

Documenting Kotlin Code for Android Using KDoc and Dokka

Article about how to use KDoc to document your Kotlin code and generate beautiful-looking documentation pages using Dokka.

Kotlin Flow Buffer is like A Fashion Adoption

Kotlin Flow provides 3 different ways to buffer values, they are Buffer, Conflate, CollectLatest. Although the idea behind each of them is similar, the principles of operation are different. This article illustrates these differences.

Stabilize, Modularize, Modernize: Scaling Slack’s Mobile Codebases

Project modularization is not the easiest task. It is good to watch how others do it and learn from their mistakes and successes. This article is a good source of information for us.

That’s all from us, be safe!

Weekend good reads for Android developers, issue #28 (12/2022)

It’s Friday, it’s time for a new pack of articles to go over the weekend.

The Making of Jetpack Compose Form Builder Library

In this tutorial, Linus Muema goes through how a Form builder library was made, and how to use the library.

Using performance class to optimize your user experience

Google developers decide to create a new tool that allows you to verify the hardware capabilities of the device in order to properly adjust the operation of specific functionalities which are mainly related to image and video. In this article, you will find more information about this tool.

Defensive development: Gradle plugin development for busy engineers

Tony Robalik continues the series on writing a Gradle plugin for Android apps.

Gradle: Version Catalogs

Version Catalogs have been available for use for almost a year, but with Gradle 7.4, it is stable. It is a functionality that allows you to manage all dependencies defined in the project in a centralized way. In my opinion, it is an interesting alternative to the current ways of managing libraries and it is definitely worth getting acquainted with.

Observe as state is the new post value

Do you set data in LiveData with setValue or postValue? As it turns out with Jetpack Compose, this can be important how to do this in the context of view re-rendering.

That’s all from us, be safe!

Weekend good reads for Android developers, issue #26 (10/2022)

It’s Friday, it’s time for a new pack of articles to go over the weekend.

Will Jetpack Compose Take Over XML?

There is an interesting thread on Reddit regarding Jetpack Compose and XML. The author of the question wonders if XML will be superseded by the new UI writing approach. As usual, you can find different opinions in the comments. However, we can state that most people believe that Compose will become more popular in the next months/years, but XML will also still exist.

Stabilize, Modularize, Modernize: Scaling Slack’s Mobile Codebases

The technological debt in mobile apps slowed development enough to affect product plans, and a solution to this problem would require significant code refactoring. In this article, the Authors review the problem and show step by step the process that they apply at Slack.

Compose remember vs remember mutableStateOf

The Author of this article looks at the different ways in which you can use the remember function in Jetpack Compose. You learn what are the differences in behavior between the different approaches and what the consequences of using each of them can be.

Reducing Gradle boilerplate in multi-module Android projects

I can say only one thing this is a must-have to read 👈.

Weekend good reads for Android developers, issue #13 (49/2021)

As usual, we have some interesting reads for you for this weekend 🙂

A first look at Material You

Igor Escodro takes a look at some key concepts in Material You and explains how to learn more about this new design.

Hello, my Gradle builds are slow!

Let's review again how to speed up Gradle builds.

How does Crashlytics work?

I’m sure you’ve used Crashlytics before, but do you know how it works?

Multiplatform at Festina

Festina team recently started using Kotlin Multiplatform to speed up development and reduce bugs. Read about their experience with adopting this technology and their progress so far.

That’s all for today, now it is time to start the weekend!

Weekend good reads for Android developers, issue #10 (46/2021)

As usual, we have some interesting reads for you for this weekend 🙂

How we reduced our Gradle build times by over 80%

Anyone who has worked on a larger project realizes how burdensome it can be to build an application in such an environment. It is worth making every effort to optimize the operation of Gradle.

The state of managing state (with Compose)

Jake Wharton describes an interesting way to manage state in Compose.

Jetpack Compose Phases

Like most other UI toolkits, Compose renders a frame through several distinct phases. This part of the documentation is some kind of must-have for us.

A case against the MVI architecture pattern

Storm starts in 3, 2, 1... The author of this post shows the dark side of this approach. I encourage you to check his opinion

Kotlin 1.6.0 was released

I strongly recommend you review the changes introduced by it.

Materials from conferences:

Android Dev Summit 2021

Droidcon Berlin

That’s all for today, now it is time to start the weekend!