Weekend good reads for Android developers, issue #40 (45/2022)

The weekend is coming so we have some reads for you:

SIMPLE IS NOT EASY

Unfortunately, most of the examples showing Clean Architecture and Hexagonal Architecture show that this is the model way. Abstraction on top of abstraction and next abstraction. But still, writing simple and easy to read code is not easy. It requires multiple iterations and effort. Read more in this article.

Mastering Android Dialogs: Don’t follow official Google Guides

This article explains why Google Guides for Dialogs are bad and what risks you and your apps may face if you follow them.

Performance Considerations for Memory Leaks: An Android Cookbook

Memory leaks can be found everywhere, in application code, dependencies, the Android operating system, and even in the JVM. It is difficult to come up with a complete list of the reasons why these problems occur, but showing a broad range can help us better characterize what they may be like. This great article gives you a better understanding of what memory leaks are.

Declarative UI — What, How, and Why?

This short but succinct post perfectly explains Declarative programming paradigm.

Library of the week:

https://github.com/touchlab/xcode-kotlin

The xcode-kotlin plugin allows debugging of Kotlin code running in an iOS application, directly from Xcode.

Have a nice Weekend!

Weekend good reads for Apple developers, issue #46

This week we introduce authors from our own Mobile People community! Hope to see more articles soon!

That's it for today! Have a great weekend!

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

Hello Android funs, here are some articles for you:

Optimizing Android Performance

I have read hundreds articles about performance and this one can be very useful if you need to play with optimization.

Gotchas in Jetpack Compose Recomposition

Recomposition in Jetpack Compose is the mechanism in which state changes are reflected within an app’s UI. To accomplish this, Compose will rerun a composable function whenever its inputs change. Unfortunately it may break performance optimisations built into Compose and trigger unnecessary work, which have the potential to slow down an app’s UI and waste precious device resources.

AutoSize TextField in Android Jetpack Compose

I think that one of the latest struggles we had with Jetpack Compose was the implementation of the input field that resizes its font when the text is wider than the input field.

Different Kinds of Channels in Kotlin

Quite old article but interesting. The Author described different types of channels in Kotlin.

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

After some break, we back with weekend good reads for Android and news

Here are some interesting articles for you for the coming weekend:

Kotlin Multiplatform Parameterized Tests and Grouping Using The Standard Kotlin Testing Framework

Aleksander shared his knowledge about writing parametric tests in Kotlin Multiplatform. This article explains how to achieve this using the standard kotlin.test testing library.

ViewModel: One-off event antipatterns

This article has sparked a heated discussion in the Android developer community recently. The author proposes that any one-off events should be represented as the state of a specific view. I strongly recommend reading it.

Implementing Android App Architecture

Manuel Vivo summed up his Droidcon presentation.

BONUS: Performance Improvements in .NET MAUI

Microsoft has released its long-awaited successor to Xamarin, dubbed .Net MAUI. In this article, you can find a lot of information about their performance improvements.

That's all for now. Have a nice weekend!

Weekend good reads for Android developers, issue #31 (15/2022)

It’s Friday, it’s time for a new pack of articles to go over the long (for some of you) weekend.

Composable metrics

Jetpack Compose 1.2 introduces a lot of new features. One of them is the ability to analyze created Composables in terms of various metrics and measurements of their performance. Please review the article to check the details.

Migrating Architecture Blueprints to Jetpack Compose

Probably each of us knows the Android Blueprints projects and in this article, Manuel Vivo presents how they migrate them to Jetpack Compose.

Android — 9 Useful Kotlin Flow Operators You Need to Know

Operators are key elements of any reactive framework, including Kotlin Flow. They enable various operations to be performed on the data stream elements. In this article, you will find 9 of them which are the most useful during daily basis work.

Resilient use cases with kotlin.Result, coroutines and annotations

When creating software, it is extremely important to consider cases where something may go wrong this article shows you how to implement fault-tolerant UseCase classes.

Android App Excellence Summit

In this article, you can find a summary of App Excellence Summit 2022.

Weekend good reads for Apple developers, issue #22

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

And that is it for today. Have a nice weekend!

Weekend good reads for Android developers, issue #21 (05/2022)

Every Composable deserves a ViewModel

The ability to reuse your own UI components is a big power of Jetpack Compose. However, how to connect a specific view element with domain logic that is responsible for controlling its state? The author of this post comes up with a solution to this problem.

How to Securely Implement TLS Certificate Checking in Android Apps

Developers often modify HTTPS connection configurations in Android apps to support use cases like certificate pinning, but custom implementations often lead to security issues that can be exploited by malicious actors. Learn how to securely implement TLS certificate checking to avoid these risks.

Everything you need to know about Remote Config’s latest personalization feature

Jon Mensing takes a close look at Remote Config personalization, how it differs from A/B testing. Consider it for your app and business.

Your Deep Links Might Be Broken: Web Intents and Android 12

The author takes a look at changes that started in Android 12 that alter how generic web intents resolve.

Weekend good reads for Apple developers, issue #18

Good reads for Apple developers is back! This would be a long weekend – we have some much to catch up with.

Have a nice weekend!