Issue #503

January 30th, 2022
Articles & Tutorials
Michael Yotive takes a look at changes that started in Android 12 that alter how generic web intents resolve.
Sponsored
Developers often modify HTTPS connection configurations in Android apps to support use cases like certificate pinning, but custom implementations often lead to security issues that can be exploited by malicious actors. Learn how to securely implement TLS certificate checking to avoid these risks.
Jimmy S explores different ways to implement animations in Jetpack Compose.
Tony Robalik shares the value of building an open-source project out in the open, and some of the lessons learned while working on such a project over several years.
Sponsored
[Watch Now] Setup, monitor and benchmark key performance metrics for your mobile apps. Instabug experts share insights on how monitoring Apdex, Crash-free sessions, UI Hangs and other key metrics can enable you to hit your mobile adoption and engagement goals.
In this post, Adam McNeilly helps us take incremental steps toward understanding DI, why we need it, and how to implement it inside our applications.
In this post, Simona Stojanovic takes a look at Preferences DataStore, one of two DataStore implementations.
How to improve startup time by up to 40%!
Jon Mensing takes a close look at Remote Config personalization, how it differs from A/B testing, and how you can use it today to grow your business.
Ataul Munim shows how to use semantics modifiers to group a number of widgets into one logical element, making it faster to navigate a list of similar elements using an accessibility service like TalkBack.
This post by Paul Blundell describes how you can share code between your side projects without code duplication, remote hosting or versioning.
Pierre-Yves Ricau shows how to see what the main thread is doing in Perfetto traces by leveraging a seldom-used Looper logger API.
In this article, Damian Petla shares his experience with designs and implementation in the View System and how it worked out for him in Jetpack Compose.
In this post, Joanvi Orenga and Sergio Casero Hernández give you a broad view of cross-platform options and a deeper look into Kotlin Multiplatform from a technical and an organizational perspective.
Sponsored
Join this webinar to learn best practices for building mobile apps that users love. By understanding how differences across device, behavior, location, and connectivity can impact the user experience, your team can make informed product and engineering decisions that enthrall your users.
Place a sponsored post
Jobs
Join the independent app publisher behind the top-rated health app SnoreLab, integrating exciting new technology including motion detection and sound recognition. You will be working across the company’s apps but predominantly on SnoreLab to implement a UI refresh and multiple new features.
You will be developing and expanding our next stage of One Medical's Android platform. You will be working on an application built in Kotlin for Android. Minimum of 5 years of relevant experience in Android development. Experience integrating with REST and GraphQL APIs.
Lunabee Studio is hiring mobile Android developers, passionate, autonomous, with a real focus on UX and a strong team spirit. We create beautiful, efficient and useful Apps (native only), such as TousAntiCovid. If you have 2 yrs. of experience programming Kotlin : join us! We do APPS in the ALPS !
Seeking Android Engineer with 2-3+ years of experience to join our product development team and contribute towards the end-to-end development, operation, and future evolution of our Android app. Our product currently enjoys great reviews, and the Android app has over 140,000 installs.
You’ll team up with four world-class Android engineers and take over full responsibility for our Android app. You’ll work on all parts of the Android app and make outdoor adventures easily accessible to our users.
Libraries & Code
Butterfly helps you to build adaptive and responsive UIs for Android with Jetpack WindowManager
A mono-repository containing multiple Android apps sharing library modules.
Lucilla is an in-memory Full-Text Search library for Kotlin. It allows you to build a Full-Text Search index for data that does not need to be persisted in a database. You can run search queries against the index to find matching documents quickly.
A cross-platform desktop application to identify libraries used inside an android application. Made possible by Compose Desktop
News
Glance library now integrates with the Tiles API for Wear OS.
The Android Studio team has been abuzz with the stable release of Android Studio Bumblebee (2021.1.1) 🐝 and Android Gradle plugin (AGP) 7.1.0; the latest versions of Android official IDE and build system
Videos & Podcasts
Join Sebastian in his quest to get the more than 1600 participants out of the GitHub API.
In this video, learn how to use the AndroidX Jetpack Startup library to improve your Android app startup.
Simona takes a look at Preferences DataStore, one of two DataStore implementations. She will go over on how to create it, read and write data, and how to handle exceptions.
Anna Zharkova examines the difference between Kotlin Native and Kotline JVM, what problems could be faced, the ways to provide a working solution, and how to work with the new memory management model in 1.6.0 version of Kotlin/Native.
This talk aims at helping developers improve database and query performance, covering the nuances of SQLite (and Room, especially in a reactive android world).
Get an overview of what tools and features are available in Android Studio Bumblebee and Android Gradle plugin 7.1.
Susannah and Dru welcome Season 10 co-host and polyglot programmer Alex Sullivan back to the show to talk about Android Animations and other technologies
Adam McNeilly attempts to show what dependency injection is at its core to help you feel more comfortable having conversations about the topic.