Issue #643

October 6th, 2024
Articles & Tutorials
Sponsored
Guardsquare is proud to announce the launch of our guided configuration approach to mobile application protection, enabling developers and security professionals to achieve the highest level of protection in the easiest possible way. Learn about protecting your mobile application.
Dobri Kostadinov's comprehensive guide to configuring and using FileProvider for safe and efficient file sharing between Android apps.
Mohammed Akram Hussain helps explain the core concepts of how Compose works internally.
Sponsored
Identify and fix accessibility issues on real Android devices with zero setup. BrowserStack’s workflow scanner enables 5x faster testing, with instant access to TalkBack and VoiceOver screen readers. Get actionable insights for native, hybrid, or cross-platform apps—all with zero setup. Run your first scan now!
Domen Lanišnik show you how to use the new APIs to add pull-to-refresh functionality to your app and how to upgrade your existing app to use the newest version of the Compose Material 3 library
Stefano Natali shows how to enhance your Jetpack Compose layouts with this dynamic component.
Dobri Kostadinov explores the differences, use cases, and practical examples for efficient text input handling with BasicTextField2.
Stefano Natali shows effortless, fast, and flexible image handling with Coil.
Mihai Batista shows how to work smarter, not harder, when managing custom Koin scopes.
Ivan Dimitrov documents migrating from Android Gradle Plugin (AGP) 7.4.1 to 8.5.2.
An overview of a series of articles in the “Spotlight Weeks” series, this week’s content and updates are your gateway to understanding how to integrate cutting-edge AI into your Android apps.
Donovan LaDuke's overview of five hidden gems in the Standard Library.
John O'Reilly outlines some of the key changes made to use the Circuit framework in the BikeShare sample.
Joe Birch dives into the Marker composable and learn how we can show markers on our map.
Jaewoong Eum explores how to set up and build your first Android and iOS application with Kotlin & Compose Multiplatform.
Sponsored
Building, testing, and releasing apps for Android has specific requirements and unique challenges. We’ll walk through DevOps development hacks that make building, testing, and releasing apps faster and easier for your whole team.
Place a sponsored post
We reach out to more than 80k Android developers around the world, every week, through our email newsletter and social media channels. Advertise your Android development course!
Jobs
Planning Center seeks a highly skilled and experienced Android Developer to join our team. You'll build and maintain high-quality applications for Android devices, ensuring a seamless user experience for our customers.
We’re looking for a Senior Android Engineer to shape the future of our hugely popular flagship apps— Daft, DoneDeal and Adverts. If you have 6+ years’ experience in Android and love building innovative, scalable features, join our dynamic team and help us push the boundaries of mobile development!
Libraries & Code
A Compose Multiplatform Library to display text with various styles, effects and animations
A simple MVI framework for Kotlin Multiplatform and Android
KLogX is a Kotlin logging library designed to provide a flexible and efficient way to log messages in your application. It supports different log levels and log targets and allows you to register custom appenders to handle log messages based on their filter.
News
Matthew Dolan announces that the Kotlin Foundation has awarded Orbit Multiplatform a grant.
Videos & Podcasts
Daniel Atitienei teaches about Ktor, an HTTP client for Android that is also used for building databases.
Thomas Künneth shows how to add Java Swing components to a Compose hierarchy in a Compose Desktop app.
Stevdza-San builds a book library app for Android & iOS using Room KMP.
In this third part, Adam McNeilly continues recreating the UI of the home screen of the AllTrails application
Dave Leeds shows how to make object creation more flexible with the Factory Method and Abstract Factory design patterns!
Charfaoui Younes continues the series on Refactoring GildedRose, and keeps refactoring the code to get more insights and introduce new features requested.
Ryan Niño Dizon demonstrates how to create an Android Application with MSAL (Microsoft Authentication Library) for managing authentication and authorization.
Philipp Lackner teaches all about how you can trigger navigation actions from any of your ViewModels without having to make use of Channels or SharedFlows inside each of them.
Welcome to the September 2024 edition of Firebase Release Notes
This video explores on-device Generative AI with Gemini Nano, now available for experimental access, and the MediaPipe Tasks LLM Inference API.
A few months ago, the team behind the journal app Life wanted to provide an innovative way to let their users log entries.
Sebastian Sellmair showcases why it is important for us to use benchmarking frameworks instead of just measuring the time it took to execute some code.
Tune in to hear from a panel of experts on topics like hero use cases for AI powered features on Android, how devs can get started with AI on Android, and more!