Weekend good reads for Android developers, issue #39 (38/2022)

The weekend is in progress but we are sharing some interesting articles with you:

How to automate your UI testing using Maestro

UI testing is usually ignored. The main reason why it is like that is the complexity of most of test frameworks. The Maestro library changes the way you think about UI testing and in my opinion can be considered as great tool.

Type modelling in Kotlin
Jan Mostert shares several examples of how using Kotlin features can help better model data and errors in your code.

Writing your own CoroutineContext Element

How to pause a coroutine

How to break a coroutine cancellation

As you can see Vasiliy Nikitin created series of blogposts about coroutines which I strongly recommend to review.

Web3 Series: Intro for developers

The first blog of the Web3.0 series from me so if you are interested in NFT, DeFi, Web3 it can be for you.

Thats all for this weekend, have a nice one!

Weekend good reads for Android developers, issue #32 (18/2022)

It’s Friday and we are back after a short break with a pack of articles to go over the long (for some of you) weekend.

7 things to keep in mind while building jetpack composable’s

Although the documentation for Jetpack Compose is considered to be very good, we often notice some problems only when using a specific tool. If you'd prefer to learn from someone else's rather than your own mistakes, then check out this article.

The curious case of crashing Workers

WorkManager is great to schedule background work on Android. However, since scheduled work lives outside of the app lifecycle, you might run into unexpected crashes. Check this article and learn how to prevent this.

Kotlin coroutine dispatchers overview

In this article, Vasiliy describes different types of coroutine dispatchers.

Modeling Retrofit Responses With Sealed Classes and Coroutines

Handling Retrofit responses and exceptions is an essential part of modern Android app architecture. This article covers modeling responses with sealed classes and coroutines in a multi-layered architecture.

Bonus:

Flutter Swagger Generator — package to save your time

This article is about Flutter Swagger Generator package which I strongly recommend to try.

That’s all from us

Weekend good reads for Android developers, issue #22 (06/2022)

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

The first developer preview of Android 13

The blog post about Android 13 Developer Preview 1.

Unpacking Android Security: Part 1 — Improper Platform Usage

Ed George deep-dives into Android Security and looks like we can expect great series from him.

High performance with idiomatic Kotlin

Magda Miu shares ways to write maintainable, secure, and expressive Kotlin code in an idiomatic way.

Combining flows: merge, zip, and combine

Marcin Moskała (GDE) examines ways to combine Coroutine Flows.

Weekend good reads for Android developers, issue #18 (02/2022)

Here is your list of interesting Android related articles:

Make sure to update your StateFlow safely in Kotlin!

Updating data in StateFlow is not difficult, but are we really doing it right? It turns out that in certain configurations we can unknowingly lead to serious problems. Read this article to lear more.

Encapsulating View State

The author shows a way to make data available for observers. This is a universal principle, so been this quite old article can be useful nowadays.

Manual CoroutineScopes: how to avoid GlobalScope

Bevan Steele makes it a bit clearer how to create and manage your own CoroutineScopes and to avoid GlobalScope.

Tiny things on big screens

This article explores how to deal with too much room.

Weekend good reads for Android developers, issue #16 (52/2021)

Here is your list of interesting articles:

Things every Kotlin Developer should know about Coroutines

This is a series of great articles by Max Kim. Strongly recommend them to all of you.

Sending ViewModel Events to the UI in Android

Let's review Google’s new guidance with respect to the communication pattern for one-shot actions between an Android view model and its associated view.

What's new in Kotlin Coroutines 1.6.0 (video)