Issue #532

August 21st, 2022
Articles & Tutorials
Dan Lew shares a tip: if you’re ever in a situation where a data model seems to be doing too much at once, try splitting it up into its separate domains.
Sponsored
Runway integrates with all of your tools to provide end-to-end automation and centralized collaboration, so you can build & ship more confidently — without all the headaches.
Annyce Davis shares some common deprecations she's encountered in an app codebase and how to fix some of them.
Here’s a look at how Tasha Ramesh explored Compose’s early alpha/beta cycles at Tinder and finally integrated its 1.0 release!
Sponsored
Is your Android game or app exceeding the bad behavior thresholds in the Google Play Console? Join this webinar for a deep dive into Android vitals, including the data it provides, the gaps it has, and what you can do to put your team and business in the best position to succeed.
Saurabh Pant considers how writing tests for our database is critical because in many cases the local database is the only source of data for the apps.
Jorge Castillo considers measuring children according to incoming parent constraints, deferring initial composition.
Marcin Moskała examines the difference between functional and object-oriented
In this short article, Alexander Nozik discusses different patterns of doing reaction subscriptions in Kotlin via callbacks and via Flow.
In part 3 of Ed Holloway-George's series on Android Security, he takes a look into the #3 threat to mobile application security as determined by OWASP, “Insecure Communication”.
In this first post in a series on MVI, Nikolai Kotchetkov showcases the simplicity of the state-machine pattern in implementing the application logic.
This article by Ben Weiss on inspecting performance introduces you to tools and methods that help when your code’s performance.
A lot of questions are asked about Accompanist so Ben Trengrove wrote a post to answer some of the most asked questions.
Kevin Galligan writes about building the DroidconNYC app using KMP and with Jetpack Compose on iOS.
Place a sponsored post
Jobs
At Scandit, we develop real-time computer vision solutions for smartphones, wearables, and robots that combine modern machine learning approaches with computer vision. To expand our engineering team, we are looking for an Android Software Engineer.
We focus on easy to use, but powerful features that allows everyone to be able to create the content that they need to grow their side hustle into a success. If you want make a real impact on people’s livelihood and build a great mobile experience at the same time we would love to hear from you!
As a Senior Android Platform Engineer, GoDaddy Payments, you will create world-class payment experiences for merchants and customers on GoDaddy Smart Terminals. As a key member of the PoyntOS team, you will modify the AOSP and develop Android system applications for our payment terminals.
The MyFitnessPal Android Team works in an environment in which we can all learn and grow together. We consistently deliver impactful features to our 13m+ users while collaborating on continuously modernizing the MyFitnessPal Android app codebase.
Libraries & Code
Chart Library built using Jetpack Compose and is highly customizable.
Clean Android multi-module offline-first scalable app in 2022. Including Jetpack Compose, MVI, Kotlin coroutines/Flow, Kotlin serialization, Hilt and Room.
In this tutorial, John Codeos walks you through how to animate a view when the keyboard appears or disappears.
Kotlin Multiplatfom app for DroidconNYC Events, now with iOS UI using Compose UI
Résultat is a fork of Kotlin Result with a loading state
News
Five years ago, at the 2017 Google I/O Keynote, Google announced official support for a new programming language for building Android apps: Kotlin.
This post includes some extended interview material that was left out of the announcement post.
Videos & Podcasts
Alexey Soshin is back to discuss some more Kotlin design patterns with Sebastian!
Tomáš Mlynarič describes what Baseline Profiles are, how to generate them for your app and how to measure their effectiveness.
In this video, Charfaoui Younes shows how you can customize Logcat and some best practices to leverage its features to boost your productivity to debug and detect problems efficiently.