Issue #484

September 19th, 2021

Articles & Tutorials

 
link image   Realm Database on Android (www.raywenderlich.com)

Rodrigo Guerrero shows how to use Realm database on Android for data persistence. You’ll learn how to add it to your android app and utilize its features.

 
Don't let ViewModel know about framework level dependencies (blog.shreyaspatil.dev)

In this article, Shreyas Sharad Patil takes a look at how to follow good practices with ViewModels in Android.

 
Testing Hybrid Jetpack Compose Apps (adavis.info)

Annyce Davis shows how it's possible to test apps that have UIs comprised of both XML and Jetpack Compose.

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

When something goes wrong, you need to imagine what that support ticket will look like. Sentry removes the need to imagine by providing rich context about errors & performance slowdowns in your mobile applications. New users get 1 month free using code ANDROIDWEEKLY.

 
Lift on scroll in Jetpack Compose (appmattus.medium.com)

Jetpack Compose does not have built-in liftOnScroll functionality for the top app bar, so Matthew Dolan shows how to implement this.

 
Composing palettes (dev.to)

In this article, Thomas Künneth shows you a barely known Jetpack library, Palette, which can extract significant colors from an android.graphics.Bitmap.

 
Effective Kotlin: Eliminate obsolete object references (kt.academy)

Marcin Moskała writes about how to eliminate obsolete object references.

 
Exact alarm improvements in Android 12 (proandroiddev.com)

In this article, Nav Singh goes through the improvements that Android12 brings for Exact alarms.

 
How to master Swipeable and NestedScroll modifiers in Jetpack Compose (proandroiddev.com)

Material components are helpful, but sometimes the UI you want to build slightly varies from the platform’s default look, style or behavior. Angelo Marchesin shares an example.

 
Solving Advent of Code Puzzles, Set Operations (blog.jetbrains.com)

In this blog post, Anton Arhipov teaches a few useful functions in Kotlin that make set operations really simple.

 
Using WorkManager on Android 12 (medium.com)

Caren Chang describes how in WorkManager 2.6, there's now the ability for Workers to run in any designated processes, and is now released as stable.

 
Controlling TextView MinWidth (krossovochkin.com)

Vasya Drobushkov describes one caveat with controlling a TextView's minimum width programmatically.

 
Seeing What Talkback Sees (zarah.dev)

Zarah Dominguez describes what to do when something goes wrong with the accessibility support in your app.

 

Place a sponsored post

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

 

Design

 
link image   Noto Home (fonts.google.com)

Noto is a collection of high-quality fonts with multiple weights and widths in sans, serif, mono, and other styles. The Noto fonts are perfect for harmonious, aesthetic, and typographically correct global communication, in more than 1,000 languages and over 150 writing systems.

 
Adjusting the Focus (material.io)

How inclusive imagery changes a product from being made for some, to being made for all

 

Jobs

 
Senior Android Software Engineer (Remote USA)

GoPro 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.

 
Android Engineer (Java/Kotlin) (Berlin, Germany)

We're looking for an Senior Android Engineer (Java/Kotlin) in Berlin who will join our international tech team as soon as possible in creating one of the fastest growing companies in the heating market.

 
Junior, Senior, Lead iOS Android & Eng. Managers (New York City, Chicago, D.C., Richmond)

We're a Bank/FinTech that reaches millions of consumers every day. We're mobile first and have 200+ native mobile devs. We use Kotlin and Coroutines to build our app with the latest and greatest from Google. We're looking to hire 40+ devs & managers of all levels.

 
Android Engineer at Series B Startup, Persona (San Francisco, Remote)

Persona is working to make the internet safer and more human. We are backed with $67M in funding from Index, First Round and Coatue. This role would help lead development for Persona's Android SDK that will be used by our customers such as Instacart, Robinhood, SimpleHealth, Coursera, Doordash.

 

Libraries & Code

 
Quantitizer (github.com)

A highly customizable quantity stepper for android projects

 
TravelPlanner (github.com)

Sample app that uses SlidingPaneLayout to adapt to dual-screen and foldable devices, and Jetpack Room for data storage.

 
waves-timer-animation (github.com)

A relaxing waves animation built with Jetpack Compose

 
Gamebaaz (github.com)

A full-stack application showing the power of Kotlin, with an entire android app + backend APIs.

 
workflow-kotlin (github.com)

A Swift and Kotlin library for making composable state machines, and UIs driven by those state machines.

 

News

 
link image   Wear OS Jetpack libraries now in stable! (android-developers.googleblog.com)

Several Wear OS libraries have been ported to Jetpack.

 
Kotlin 2021 Premier Online Event - Oct. 19, 2021 (blog.jetbrains.com)

Get a glimpse into the future of Kotlin and how Kotlin removes barriers between ideas and working code. You will hear updates from the Kotlin team and news about the whole Kotlin ecosystem.

 
App performance to drive app excellence (android-developers.googleblog.com)

The process of creating a high-performing app is not always straightforward. To break things down, here are the main dimensions of high performance:

 
Making permissions auto-reset available to billions more devices (android-developers.googleblog.com)

Apps targeting Android 11 (API level 30) or higher will automatically disable permissions when an app isn't used for a while. Now, however, users can enable permission auto-reset manually for apps targeting API levels 23 to 29.

 

Videos & Podcasts

 
Hilt extensions (www.youtube.com)

Daniel Santiago overviews extensions for Hilt. He explains how to generate code, real world examples, Hilt Extension Annotations, and more!

 
Extend your Android app to the Google Assistant (Assistant on Air) (www.youtube.com)

In this episode, Eliza Camberogiannis discusses how to extend your Android app to the Google Assistant.

 
Talking Kotlin: Teaching Coroutines (www.youtube.com)

In this video, sit down with Mohit Sarveiya, Google Developer Expert in Kotlin and Android, to talk about everything coroutines.

 
Android Developers Backstage: Lottie (adbackstage.libsyn.com)

In this episode, Chet, Romain and Tor have a chat with Gabriel Peal from Tonal, well known for his contributions to the Android community on projects such as Mavericks and Lottie.

 
EditTexts - Accessibility on Android (www.youtube.com)

In this episode, learn how to make text boxes in your Android app more accessible for all users