Issue #487

October 10th, 2021

Articles & Tutorials

 
The 5-step guide to become an Android Developer (cupsofcode.com)

Here is Aida Issayeva's 5-step guide to becoming an Android Developer, jam-packed with action items after each step.

 
Sponsored
link image   Keep your application performant & users happy (blog.sentry.io)

Slow applications frustrate users, which leads to bad reviews, or customers swiping left to the competition. We wrote about the 4 metrics every mobile developer should care about. Learn more. (New users get 1 month free using code ANDROIDWEEKLY).

 
Testing the Kotlin Native memory model (medium.com)

Kevin Galligan encourages us to start testing Kotlin/Native's new memory model now before it ships, and shows how to do that.

 
Sponsored
link image   Get All The Insights You Need To Build Quality Apps (try.instabug.com)

Is your app slow to launch or load? Are network requests timing out? Are there rendering issues and UI hangs? Get all the insights you need to solve your performance issues with Instabug. Measure and track the quality of your app as perceived by the user. Get started now and ship apps users love.

 
Results of the Kotlin Multiplatform Survey Q1-Q2 2021 (blog.jetbrains.com)

Ekaterina Petrova shares an overview of the results from the latest Kotlin Multiplatform Survey.

 
Jetpack Compose with Robot Testing Pattern (proandroiddev.com)

Marco Cattaneo examines how to integrate the Robot Testing Pattern with Compose semantic testing.

 
Synchronize RecyclerView with TabLayout (proandroiddev.com)

Ever wondered how to implement a synchronizer between Android’s RecyclerView and TabLayout? Ahmad Hamwi discusses use cases and how to actually implement them.

 
Android Parcelable in Kotlin Multiplatform (proandroiddev.com)

A Kotlin Multiplatform challenge that Hossein Amini recently faced was creating Parcelable objects in the shared module for the Android platform. In this tutorial, he shows you how to address this challenge.

 
How to create a truly custom theme in Jetpack Compose (dmytroshuba.com)

In this article, Dmytro Shuba shows how to create a truly custom theme that follows our own design system (vs Material Design)

 
QA testing in the cloud (medium.com)

In this fifth blog post in which Adrian outlines multiple years’ experience with Android app testing, he details best practices for testing in the cloud.

 
Apply special effects to images with the CameraX Extensions API (medium.com)

This post by Charcoal Chen covers how to use the CameraX Extensions API in your app.

 
Announcing the callback-ktx library (medium.com)

Sagar Viradiya introduces callback-ktx, an attempt to wrap the potential framework and jetpack callback-based APIs into suspending extension functions.

 
Modularizing a Kotlin Multiplatform Mobile Project (akjaw.com)

Aleksander Jaworski shows an example modularization strategy for Kotlin Multiplatform Mobile projects and touches on some issues related to modularization and the iOS platform.

 
Multi-module Lint Rules (zarah.dev)

Zarah Dominguez examines what it takes to write Lint rules that have to examines results from numerous modules.

 
How to use an in-memory database for testing on Ktor (www.marcogomiero.com)

In this article, Marco Gomiero covers how to set up an in-memory database with H2 for testing on a Ktor project that uses a MySQL database in production.

 
Folding composables (dev.to)

Thomas Künneth examines programming Composables that work well on foldable devices.

 
25 Best Android Libraries You Won’t Want to Miss Out in 2021 (dev.to)

Michal Bialas is back with a brand new compilation of really inspirational, worthy to check, promising Android projects, libraries, and tools released or heavily refreshed in 2021.

 
The road to the K2 compiler (blog.jetbrains.com)

Svetlana Isakova discusses the K2 compiler which aims to speed up the development of new language features, unify all the platforms Kotlin supports, bring performance improvements, and more.

 
Rx to Coroutines Concepts, Part 2.1: Exceptions (code.cash.app)

Bill Phillips covers the fundamentals, shows how structured concurrent control flow is built on top of those fundamentals, and then arrives at some best practice takeaways.

 
Scoping functions in Kotlin Coroutines (kt.academy)

Marcin Moskała examines Couroutines scoping functions to help improve the execution of your code, especially when it comes to concurrency.

 
7 things you should know before using Jetpack Compose (www.bloco.io)

Before you dive into Jetpack Compose, Bloco has compiled a few important things to know.

 

Place a sponsored post

 
link image   Place a sponsored post & reach over 66k Android devs (androidweekly.net)

 

Jobs

 
Senior Android Full-Stack Engineer (US-based Remote)

Nurx is a startup focusing on women's and sensitive health — birth control, STI testing, PrEP, and more! You'll bring an old Kotlin-wrapped webapp into the future, driving product direction, advocating for the Android experience and improving the health outcomes for thousands of patients every day!

 
Senior Android Engineer (100% Remote - North and South America preferred)

Architect and build a new Kotlin-based Android SDK that our customers, such as The Knot, Lyft, and ProfitWell will embed in their Android apps to display native mobile experiences that drive app adoption and growth. We deliver 1.4 billion experiences to web apps today, our Android SDK may 2x that!

 
Senior Android / Kotlin Developer (Remote)

100% Remote We are hiring Senior Android / Kotlin Developers. Work from anywhere for the world's leading brands and get supported to do more of what you love. Join the most energizing community for remote developers.

 
Android Engineer (Remote - EU, EEA, Switzerland & UK)

We are Memory, makers of Timely: The AI-assisted time tracking solution. As an Android Engineer you’ll work in cross functional teams to shape, implement and deliver new features to our Android apps. Our codebase is fully Kotlin with UIs mostly using Jetpack Compose. Come join us!

 

Libraries & Code

 
TypedNavigation (github.com)

A lightweight library to help you navigate in compose with well typed functions

 
callback-ktx (github.com)

Extension functions over Android's callback-based APIs which allows writing them in a sequential way within coroutines or observe multiple callbacks through kotlin flow.

 

News

 
link image   #AndroidDevSummit: Tune in October 27-28! (www.youtube.com)

The #AndroidDevSummit is back! Join us October 27-28 to hear about the latest updates in Android development directly from the Android team, and connect with Android developers around the world.

 
Register now for Firebase Summit 2021 (firebase.googleblog.com)

Firebase Summit will be returning as a virtual event on November 10th, 2021 at 9:30am PST

 
Android 12 is live in AOSP! (android-developers.googleblog.com)

Google has pushed the source to the Android Open Source Project (AOSP) and officially released the latest version of Android.

 

Videos & Podcasts

 
link image   Theater candy and designing for Android (www.youtube.com)

Yasmine Evjen sits down with Android GDE Rebecca Franks to talk about becoming a GDE, the role developers play in designing for Android, and more.

 
10 tips for having a good Git commit and Pull request (www.youtube.com)

Creating git commits and opening pull requests is the way to contribute to developing a project. In this video, you will learn 10 tips to have a better git commit and pull request.

 
Sealed Classes, Sequences, Immutability: Idiomatic Kotlin (www.youtube.com)

We will be simulating, diagnosing, and fixing a small, made-up game console! As usual, a number of Kotlin features will help us achieve that goal, like sealed classes, sequences, and immutability.

 
Stop Wasting Time In Your Tech Interviews By "Inventing The API" (www.youtube.com)

Join Rahul Pandey as he talks about time management is essential to succeeding in your interview. One tactic to do this is by "inventing the API" when you're coding.

 
Introduction to WorkManager implementation (www.youtube.com)

An overview and walkthrough of the code you will implement in the WorkManager pathway of Android Basics in Kotlin.

 
The Road to the New Kotlin Compiler (www.youtube.com)

Svetlana Isakova discusses the K2 compiler which aims to speed up the development of new language features, unify all the platforms Kotlin supports, bring performance improvements, and more.