Android Weekly - Android Weekly #561 🤖

Articles & Tutorials
Mark Murphy digs through the API differences report, the high-level overviews, and even the release blog post to find out what DP2 has in store for us.
Sponsored
Tune in for a live webinar on March 21st to discover how to utilize automation to improve the efficiency of your mobile application security testing (MAST) and maintain consistent checks for OWASP MASVS compliance.
This article shows you a way to implement a custom theme, a step quite important when developing a new app.
Ed Holloway-George shares a number of very specific bite-sized tidbits that have helped him become a better Android developer.
Sponsored
RevenueCat provides a backend and a wrapper around Apple's StoreKit and Google Play Billing to make implementing and managing in-app purchases and subscriptions easy. Integrate in minutes. Try for free.
Nav Singh writes about a new framework called SDKExtensions which helps to make development more flexible using new APIs that will be available for older Android versions.
Akash Khunt shares a situation where a false positive performance issue caused a waste of many days in debugging and identifying the root cause.
Francesc Vilariño shows how to create an old-fashioned ticker board to add some distinctiveness to your app.
Jose Alcérreca shows how to use Renovate to automate version updates for your app's repository.
Joe Birch dives into composables to learn how they can be used to create apps for Android TV.
In this article, Sinasamaki shows how to add a Compose layer over the map where any Composable can be overlaid using map projections.
Miguel shares his experience after 6 months of using KMM in a professional app.
Thomas Künneth examines how Android 14 will add many new methods to TextViev (and classes extending it), allowing us to set and query highlights.
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. If you have a product or service that helps Android developers, you should reach out to us and place a sponsored post in our upcoming issues!
Design
How an artist created a typeface in Latin and Cyrillic
Exploring the boundaries of legibility in Arabic type
Jobs
We create tools to help churches organize information, coordinate events, communicate with teams, and connect with their congregation. We’re fully remote, relying on tools like GitHub, Slack, Notion, and Zoom. We value asynchronous and collaborative work. Sound like a good fit? Come join us!
Libraries & Code
the m-obile a-pp c-ontinuous i-ntegration workflow ge-nerator
Type-safe Multi-platform cryptography kotlin library
News
Google I/O is back and you’re invited to join us online May 10!
Google released the second Developer Preview of Android 14, with additional enhancements to privacy, security, performance, developer productivity, and user customization, and more.
An overview of the latest #TheAndroidShow and your conversation with the Android developer community, this time hosted by Rebecca Gutteridge and Madona Wambua.
Videos & Podcasts
Ivan Morgillo and Sebastiano Poggi along with guest Marina Coelho from Google explore Firebase Remote Config to set up some feature flags and A/B tests.
In the 5th series on Colletions in Kotlin from Kotlin Basics Course, Stavro Xhardha shows how to retrieve single elements from collections.
In this session, Adam McNeilly migrates away from our hand-written Result class into the kotlin.Result class from the standard library.
Charfaoui Younes explores the exciting new Photo Picker API in Android and how it can simplify the way you handle photo selection in your app.
Rebecca Gutteridge explores how crash management has evolved over time with Annyce Davis, VP of engineering at Meetup and Google Developer Expert.
Google Developer Expert Madona Wambua discovers the latest innovations in foldables, speaking to experts from Tecno, OPPO and HONOR about their brand new devices
Meet some of the Google Developer Experts that are part of the Android Developer community!
In this part of the Bluetooth chat app, Philipp Lackner teaches how you can exchange data via Bluetooth with another Android device
Specials
We followed thousands of Android developers to the Android dev Mastodon server. So if you are on Mastodon, say hello 👋

Older messages

Android Weekly #560 🤖

Sunday, March 5, 2023

View in web browser 560 March 5th, 2023 Articles & Tutorials Implementing a Splash Animation with core-splashscreen Miguel looks at the new API introduced with the release of Android 12 to unify

Android Weekly #559 🤖

Sunday, February 26, 2023

View in web browser 559 February 26th, 2023 Articles & Tutorials How to use Gradle Managed Devices with your own devices Yury demonstrates how to use your own device farm to launch tests remotely

Android Weekly #558 🤖

Sunday, February 19, 2023

View in web browser 558 February 19th, 2023 Articles & Tutorials Layout modifiers in Jetpack Compose In this article, Jorge Castillo shares his in-depth knowledge about how Layout Modifiers work

Android Weekly #557 🤖

Sunday, February 12, 2023

View in web browser 557 February 12th, 2023 Articles & Tutorials Kotlin Generic Variance Modifiers Marcin Moskała digs into the details to help you better understand Kotlin's variance modifiers

Android Weekly #556 🤖

Sunday, February 5, 2023

View in web browser 556 February 5th, 2023 Articles & Tutorials Introduction to the Kotlin Playground Iván Garza Bermea examines the lesser-known Kotlin Playground, a great option to try out code

You Might Also Like

📧 Working with LLMs in .NET using Microsoft.Extensions.AI

Saturday, January 11, 2025

​ Working with LLMs in .NET using Microsoft․Extensions․AI Read on: m​y website / Read time: 6 minutes The .NET Weekly is brought to you by: ​Transform your database performance with RavenDB​:

iOS Dev Weekly – Issue 694

Friday, January 10, 2025

Hopefully you won't see that much difference with receiving this issue, but it's ALL CHANGED behind the scenes! 😱 ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Daily Coding Problem: Problem #1664 [Easy]

Friday, January 10, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Twitter. A permutation can be specified by an array P , where P[i] represents the

Spyglass Dispatch: The Case for a For-Profit OpenAI

Friday, January 10, 2025

RIP Venu • A More Political and Real Time Threads • An OpenAI Auction • Apple's Tough 2025 The Spyglass Dispatch is a newsletter sent on weekdays featuring links and commentary on timely topics

⌨️ 10 Mods to Improve Your Mechanical Keyboard — How to Set Up Quick Share on Windows

Friday, January 10, 2025

Also: Why Are Tech Companies Trying to Sell Me Expensive Clocks? How-To Geek Logo January 10, 2025 Did You Know Famed biologist Charles Darwin and US President Abraham Lincoln were born on the same day

Your best friends in design

Friday, January 10, 2025

​ Working With Designers Product manager & UX designer collaboration guide. How members of your product team work together is just as important as the work itself. A fundamental relationship within

Charted | How Canada Would Rank as the 51st State 📊

Friday, January 10, 2025

Donald Trump has floated the idea that Canada should be the 51st state. Here's how it compares statistically. View Online | Subscribe | Download Our App Presented by: Global X ETFs Power AI's

Pinpointing The Actual Problem 🎯

Friday, January 10, 2025

WordPress accidentally diagnoses its own business problem. Here's a version for your browser. Hunting for the end of the long tail • January 10, 2025 Pinpointing The Actual Problem A blog post from

😱Major Azure Outage in EastUS2, 🚀New AI and Azure Developer CLI Courses, azureedge.net DNS retiring

Friday, January 10, 2025

͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏

iOS Cocoa Treats

Friday, January 10, 2025

View in browser Hello, you're reading Infinum iOS Cocoa Treats, bringing you the latest iOS related news straight to your inbox every week. Adopting Swift 6 across the app codebase I've been