Issue #481

August 29th, 2021

Articles & Tutorials

 
link image   Clean Code with Kotlin (magdamiu.com)

In this article, Magda Miu recaps what clean code is, highlights the importance of defining meaningful names, and shows how to write clean functions and classes.

 
Build Function Chains Using Composition in Kotlin (siddroid.com)

Sid Patil shows how we can chain functions together to apply their effects on an object in one go with a composite pattern.

 
Using AdMob banner Ads in a Compose Layout (blog.blundellapps.co.uk)

A quick post by Paul Blundell to give you some pointers on how to use Google AdMob banner ads in an Android Jetpack Compose view layout.

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

 
Jetpack Compose Animations Beyond the State Change (touchlab.co)

Gustavo Fão Valvassori discusses the problems he found when trying to implement the AVLoadingIndicatorView library in Compose.

 
Kotlin’s Sealed Interfaces & The Hole in The Sealing (quickbirdstudios.com)

Sealed interfaces were just introduced in Kotlin 1.5 and are a very powerful new feature. This article teaches when to use and when to not use this newly achieved power.

 
Kotlin delegated property for Datastore Preferences library (proandroiddev.com)

Yahor Urbanovich demonstrates one of the key benefits of AndroidX Datastore 1.0: the built-in support of Kotlin Flow and Coroutines.

 
Jetpack Compose — Lists and Pagination (Part 1) (proandroiddev.com)

Ruben Quadros teaches how to create lists and handle pagination in Jetpack Compose.

 
Realtime Selfie Segmentation In Android With MLKit (proandroiddev.com)

Shubham Panchal shows how to perform the fastest-ever image segmentation in Android.

 
Interfaces and Abstract Classes in Kotlin (www.raywenderlich.com)

Mattia Ferigutti introduces how to best use interfaces and abstract classes to create class hierarchies in your Kotlin Android apps.

 
Do more with your widget in Android 12! (medium.com)

Murat Yener takes a look at some of the more advanced features to make your widget more interactive, easier to configure, and provide a better UI experience on Android 12.

 
Performance and Velocity: How Duolingo Adopted MVVM on Android (android-developers.googleblog.com)

The Duolingo team was able to solve performance problems and regain developer productivity by refactoring to a Model-View-ViewModel architecture and using Android Jetpack’s Dagger and Hilt for dependency injection.

 
Introduction to Hilt in the MAD Skills series (medium.com)

In this article, Manuel Vivo takes a look at why dependency injection (DI) is important for your app and Hilt, Jetpack’s recommended solution for DI on Android.

 
Migrating to Compose - AndroidView (compose.academy)

When migrating an app to Jetpack Compose, we might run into a variety of situations where we need to (or it makes more sense to) utilize existing Android Classes instead of a Compose equivalent. Joe Birch shows how it's done!

 
Kotlin-Multiplatform Shared Test Resources (developer.squareup.com)

Victoria Gonda shares a way to use test fixture files with Kotlin Multiplatform (KMP) to ensure that each platform is behaving as intended.

 
Building Android Conversation Bubbles (slack.engineering)

Mathias Roth describes how he and his team built support for Conversation Bubbles, the challenges they faced along the way, and how they overcame them.

 
KaMP Kit goes Jetpack Compose (dev.to)

Brady Aiello shows how KaMP Kit, a simple-but-not-too-simple sample project to help those considering Kotlin Multiplatform, was updated to use Jetpack Compose.

 

Jobs

 
Senior Mobile Engineer (Remote - Canada)

Your job should be fun and challenging, and we can offer you that at GoDaddy. Our team is on the hunt for a Senior Mobile Engineer (Android/iOS/Java/Kotlin/Swift) to join us remotely in North America. Click below to apply and learn more about #GoDaddyLife!

 
Software Engineer, Android (United States, Remote)

Doximity is transforming the healthcare industry. Our mission is to help doctors be more productive, informed, and connected. As an Android engineer, you'll work within cross-functional delivery teams alongside other engineers, designers, and PMs in building software to help improve US healthcare.

 
Android App Developer at Univrses (Stockholm / Remote)

You will develop, maintain and design solutions for the Android app that is the heart of Univrses' Smart City platform 3DAI™ City. While collaborating closely with designers, scientists and product owners, you will develop cutting-edge technologies that will change the way people live their lives

 
Full Stack Android Engineer (Remote)

Scruff & Jack'd, two of the world's largest LGBTQ+ dating apps on Android, are looking for full stack developers to help build experimental features that will shape the next generation of their products.

 
Senior Android Engineer (Remote - North America / South America)

At GoDaddy, you can propel your career. You'll have the ability to do so by enabling small business owners to sell and grow their business via easy-to-use Mobile tools. If you're a self-driven, and strong Android developer, you belong at GoDaddy! Click the link to learn more about the #GoDaddyLife.

 

Libraries & Code

 
link image   MovieCompose (github.com)

A demo movie app using Jetpack Compose and Hilt based on modern Android tech stacks

 
compose-animations (github.com)

A group of libraries to help you build better animations with Jetpack Compose

 
pluto (github.com)

Pluto is a on-device debugger for Android applications, which helps in inspection of HTTP requests/responses, capture Crashes and ANRs and manipulating application data on-the-go.

 
Essenty (github.com)

Several essential libraries for Kotlin Multiplatform development: Lifecycle state transitions, StateKeeper, InstanceKeeper, and more.

 

News

 
link image   Making Ratings and Reviews better for users and developers (android-developers.googleblog.com)

Google is starting a multi-quarter program of improvements to make ratings more personalized and indicative of the experience each individual user can expect, and to make them easier to navigate and use for developers.

 

Videos & Podcasts

 
link image   LazyColumn: An easy way to RecyclerView (www.youtube.com)

In this video, Waseef Akhtar explores how easy it is to create a list of items using LazyColumn by creating a simple Puppy Adoption App.

 
I built an app with Jetpack Compose (www.youtube.com)

Watch as Coding in Flow updates an app's UI to Jetpack Compose.

 
Hilt and dependency injection (www.youtube.com)

Manuel Vivo will introduce dependency injection (DI) and Hilt, Jetpack’s recommended solution for DI on Android.

 
What's new in Kotlin 1.5.30 (www.youtube.com)

Anton Arhipov introduces Kotlin 1.5.30, which brings in a number of interesting updates.

 
10 Jetpack Compose Tips From a Production Android App (www.youtube.com)

Nate Ebel focuses on 10 tips for building production Android apps using Jetpack Compose. He discusses some concepts and tips that have been helping his team in their current production Android app.

 
Android Developers Backstage: More benchmarking (adbackstage.googledevelopers.libsynpro.com)

In this episode, Chet, Romain, and Tor talk with Chris Craik and Rahul Ravikumar from the toolkit performance team.