Issue #507

February 27th, 2022
Articles & Tutorials
In the past years, Jeroen Mols' thoughts on pull request reviews have evolved considerably. This post details when to craft a pull request and what pull requests require a code review.
Sponsored
Embrace is hosting a NCAA tournament bracket pool to celebrate the hardworking people in mobile. It's free to enter with cash prizes of $1000 for first and $500 for second. Join now and put your college basketball winner-picking skills to the test!
This article by Dmytro Shuba shows how to customize text content in Jetpack Compose. It covers basics first and then goes deeper into advanced ways of customizing text appearance.
Marcin Moskała explains both SharedFlow and StateFlow step by step.
Sponsored
Experience deeply customizable UI components powered by the Jetpack Compose framework, with built-in support for theming, right-to-left support, custom reactions, attachments, data formatting, and many more awesome features!
Recently Google released a new stable Compose 1.1.0. Alexander Zaitsev covers what you need to consider before upgrading.
This article by Heba Mekawi aims to be a simple reference for the common form fields components, including IME actions, password with visibility toggle, mobile number with country code picker, date picker, image picker from gallery or from the camera.
Jaewoong Eum shows you how to use AvatarView so that you can implement your own stylish profile images in your next Android project.
Matt Robertson reviews a clean implementation for awaiting multiple coroutine calls.
With the new VideoCapture API, CameraX can help you create thousands of continuous pictures to tell an even better and more engaging story! In this post, Gerry Fan introduces the new API and how to use it in your applications.
In this third part, Jason Atwood writes about the deprecation and removal of Android’s build cache, and introduces Gradle’s configuration cache.
Place a sponsored post
Jobs
We build fully-native Android apps that healthcare professionals use on a daily basis to increase productivity and improve patient care. Our apps are 100% Kotlin utilizing the latest Jetpack libraries and we are currently converting to Jetpack Compose. Join our entirely remote Android team!
GoPro's Android Software Engineers are responsible for developing, implementing, and testing of software on Android devices that are part of an interconnected ecosystem connecting cameras, cloud, phones, and people.
Konrad is looking for Android developers of all experience levels to join our mobile team building native apps for the world’s most exciting companies. Our team of 200+ developers is always looking to solve challenging problems, learn, and have fun!
You'll be working on both, PhotoEditor SDK and VideoEditor SDK for Android, including everything from architecture, over encoding, decoding, and rendering, to UI. While always caring deeply about developer experience - after all, we’re doing this for developers just like you.
Engineers in our tribe are true owners of everything they do. You build it - You run it. Do you care about the product you build? Are you able to build amazing Android apps? Do you want to solve high-scale challenges and work in an open, healthy work environment? Apply now.
Libraries & Code
Jetpack Compose canvas library that helps you draw paths, images on canvas with color pickers and palettes
A collection of well-designed components for Android.
DailyTags is a flexible markdown library that supports custom tags and markups. The library parses a given markup into rich text for Jetpack Compose. DailyTags comes with Markdown and HTML support by default.
News
As Lottie’s celebrates its 5th anniversary, Lottie Android 5.0 is ready for release. At the surface are a few new features, but under the hood are a number of significant rendering capabilities, performance improvements, and bug fixes.
The Google for Games Developer Summit returns virtually on March 15, 2022 at 9AM Pacific. From mobile to cloud, learn about our new solutions for game developers that make it easier to build high-quality games and reach audiences around the world.
Tune in to learn about the latest games solutions from Google, on March 15th at 9 AM PT.
Videos & Podcasts
Bhavna Thacker covers a brief introduction about Kotlin Extension Function followed by a real world example of when and how to convert a Utility function to Kotlin Extension Function.
In this episode, Rahul and Leland from the Android toolkit team talk about "baseline profiles", a new mechanism that lets applications ship with profiling metadata used at application install time to make it start faster.
Peter-John Welcome speaks to John O'Reilly about cross-platform development and Kotlin Multiplatform.
Interview with Filip Babić on stage, Android UI Team Lead at Stream, to walk through their Android SDK.
Specials
Part of Krzysztof Zabłocki's job is building teams and establishing best practices for them to operate efficiently and collaboratively. Here are some that can be applied to code reviews.
Diogo Fernandes is here to help you decide by explaining how to perform most of the Git commands that you will need in your day-to-day work by using only Android Studio.