Issue #404
source link: https://androidweekly.net/issues/issue-404
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Articles & Tutorials
(joebirch.co)
When it comes to the Floating Action Button, Joe Birch shows that there are three methods available that we can use to compose the component – each of these provides us with a different way of building our FAB.
(medium.com)
In this series, Darren Atherton walks through a feature that he's been working on while describing some of the shared processes/systems, how he planned and implemented a solution and some of the technical decisions he made along the way.
Sponsored
(www.bitrise.io)
From Android-specific solutions to full cross-platform support, we aim to streamline your development process through one, easy-to-use service. Whether you work in Kotlin, React Native, or any other framework, Bitrise is the way to go. Sign up for a free trial today!
(www.bignerdranch.com)
Dan Nesfeder explores the new MotionEditor tool that aims to even further simplify creating complex animations with MotionLayout.
(zarah.dev)
Zarah Dominguez shares a technique for making //TODO comments in code more managable.
(medium.com)
In the process of upgrading his apps using Jetpack Compose from dev05 to dev06, Ian Warwick took the time to jot down some breaking changes as he fixed them.
(blog.stylingandroid.com)
Mark Allison continues the series, this time building an animated play/pause icon.
(zsmb.co)
Márton Braun shows that coroutines always rely on cooperative cancellation, and what that means when using them.
(proandroiddev.com)
The RecyclerView is an extremely flexible and indispensable Android ViewGroup. TJ shares a technique to avoid some boilerplate code in the implementation via reusable extensions.
(androidessence.com)
Adam McNeilly describes TDD and walks through how to do it while showing off its benefits.
(medium.com)
While enums are very helpful in defining a simple set of states, there are some limitations to an enum. Katie Levy shows where Kotlin sealed classes come into the picture.
(medium.com)
Florina Muntenescu shows how to start using sealed classes to model restricted class hierarchies allowing the compiler and IDE to help you avoid type errors.
(riggaroo.co.za)
Rebecca Franks describes what Kotlin inline classes are, and how to use them.
(proandroiddev.com)
With Jetpack Compose’s “dev05" release, a new component called AdapterList was released. In this blog post, Nikit Bhandari explores this component.
Sponsored
Design
(design.google)
The field of conversation design applies the intricacies of human speech patterns to the limitations of technology—teaching computers to communicate more like people (and not the other way around). Learn best practices for designing intuitive and informative experiences, from Google’s conversation design team.
Jobs
(New York, NY / Remote)
SCRUFF & Jack'd, two of the largest gay social dating apps on Android with more than 20M members worldwide, are looking for experienced Android developers to work on the next generation of their app.
(Berlin)
We're looking for an 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.
Libraries & Code
(github.com)
A customizable and easy to use BottomBar navigation view with sleek animations.
(github.com)
A Kotlin script that nukes all build caches from Gradle/Android projects. Useful when Gradle or the IDE let you down :broken_heart:
(github.com)
Kotlin Flow version of Rx-preferences -- Coroutines support for Android SharedPreferences
(github.com)
AndroidColorX is a library to provide color utilities as Kotlin extension functions
Videos & Podcasts
(www.youtube.com)
Kotlin Standard Library offers two ways of working with containers: eagerly - with collections, and lazily - with sequences. Florina Muntenescu explains the difference between the two, which one you should use and when, and what are the performance implications of each of them.
(www.youtube.com)
Dave Smith explores how you can debug account linking errors with Actions on Google.
(androidbackstage.blogspot.com)
In this episode, Chet talked with Amith Yamasani, Makoto Onuki, and Kweku Adams from the framework team about power management.
(www.youtube.com)
For this Firebase Semi-live series, you'll use the power of Cloud Functions to create SQL-like joins in our Cloud Firestore-powered app
(appsgamesinsights.googledevelopers.libsynpro.com)
In this introductory episode, find out more about our podcast and what’s coming up, and get to know the hosts; Tamzin Taylor and Dirk Primbs, a little better
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK