Android Weekly - Android Weekly #587 🤖

Articles & Tutorials
In the previous article, Aleksander Jaworski showed how to set up a CI for a Kotlin Multiplatform repository. In this post, he focuses on how to remove GitHub Actions boilerplate.
Sponsored
Release week, step 1: open 12 browser tabs. Release week, step 2, open 12 more tabs. With Runway, it doesn't have to be this way. Stop by our booth and see us in action at Droidcon NYC this week (if you're going to be there), or visit our website via this ad if you're not.
André Oriani creates a Compose Button from scratch and apply Separation of Concerns.
SKIE, Touchlab's tool to bridge Kotlin and Swift APIs for Kotlin Multiplatform, has been released as open source.
Sponsored
Create multi platform automations across Android, iOS and webviews with Appetize AppRecorder. Capture and replay user journeys in the browser with minimal coding. AppRecorder is available on the Appetize.io Free plan. Check out the demo and start building multi platform automations today!
Abu Yousuf's easy implementation guide for using Paging 3 with both a traditional UI and Jetpack Compose.
Waseef Akhtar looks into building a form sheet using Compose and Material Design 3.
A look at how Google launched a game powered by the latest ARCore technology - Geospatial API, Streetscape Geometry API, and Geospatial Creator.
Eevis Panula discusses device-independent pixels and looks at how to convert them to pixels and back.
In certain scenarios the built in matchers are insufficient for identifying the exact node you need to access for testing. Donovan LaDuke shares the steps needed to write custom matchers.
Pierre-Yves Ricau shares a Kotlin script for comparing two set of macrobenchmark data.
Mike Yerou shows how to make sure that Gradle on the command line and Android Studio end up using the same version of Java.
John O'Reilly take a look at creating shared Compose charts for all 3 platforms, using KoalaPlot’s recent support for Compose for iOS.
Design
A redesigned Google Fonts website helps you find the right fonts and icons for your project.
Libraries & Code
Elevate your Android Compose UI with stunning custom shadows
Enrich your Android Compose UI with fading edges
Empower your Android Compose UI with mesmerizing levitation effects
Polish your Android Compose UI with advanced scrollbars
A Swift-friendly API Generator for Kotlin Multiplatform
News
Google announced the latest cohort of the Google for Startups Accelerator: Black Founders program as it embarks on its fourth year serving Black founders in the U.S. and Canada.
Google has updated the Android visual identity that better represents the community.
Videos & Podcasts
Jov Mit looks at a way to prompt the user using AlertDialog composable.
Charfaoui Younes teaches how to create the perfect splash screen for Android using Jetpack Compose.
As a prelude to exploring the newly-stable Timing API in Kotlin 1.9, Dave Leeds checks out the difference between a wall clock and a monotonic clock!
In this deep dive, explore three powerful concepts that every Kotlin developer should have in their toolkit: Generics, Type Erasure, and Reflection.
Video series covering how to use Google Play Console's store listing experiments and custom store listings.

Older messages

Android Weekly #586 🤖

Sunday, September 3, 2023

View in web browser 586 September 3rd, 2023 Articles & Tutorials Building a widget using Jetpack Glance Victor Brandalise's quick walkthrough of building an app widget using Jetpack Glance.

Android Weekly #585 🤖

Sunday, August 27, 2023

View in web browser 585 August 27th, 2023 Articles & Tutorials Empowering Code with High-Order Functions Stephen Siapno helps unlock code potential by embracing high-order functions for creative

Android Weekly #584 🤖

Sunday, August 20, 2023

View in web browser 584 August 20th, 2023 Articles & Tutorials Kotlin and Java interoperability: Useful annotations Marcin Moskała shows a couple of ways to improve the interoperability of your

Android Weekly #583 🤖 (back to the future)

Monday, August 14, 2023

View in web browser 583 August 13th, 2023 Articles & Tutorials Writing Swift-friendly Kotlin Multiplatform APIs — Part VI André Oriani teaches how to code libraries that your teammates will not

Android Weekly #583 🤖

Sunday, August 6, 2023

View in web browser 582 August 6th, 2023 Articles & Tutorials Jetpack Compose Permissions: A Quick and Easy Guide Bevan Steele shows how to add Jetpack Compose Permissions to your app. Sponsored

You Might Also Like

🎉 Black Friday Early Access: 50% OFF

Monday, November 25, 2024

Black Friday discount is now live! Do you want to master Clean Architecture? Only this week, access the 50% Black Friday discount. ​ Here's what's inside: 7+ hours of lessons .NET Aspire coming

Open Pull Request #59

Monday, November 25, 2024

LightRAG, anything-llm, llm, transformers.js and an Intro to monads for software devs ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Last chance to register: SecOps made smarter

Monday, November 25, 2024

Don't miss this opportunity to learn how gen AI can transform your security workflowsㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ elastic | Search. Observe. Protect

SRE Weekly Issue #452

Monday, November 25, 2024

View on sreweekly.com A message from our sponsor, FireHydrant: Practice Makes Prepared: Why Every Minor System Hiccup Is Your Team's Secret Training Ground. https://firehydrant.com/blog/the-hidden-

Corporate Casserole 🥘

Monday, November 25, 2024

How marketing and lobbying inspired Thanksgiving traditions. Here's a version for your browser. Hunting for the end of the long tail • November 24, 2024 Hey all, Ernie here with a classic

WP Weekly 221 - Bluesky - WP Assets on CDN, Limit Font Subsets, ACF Pro Now

Monday, November 25, 2024

Read on Website WP Weekly 221 / Bluesky Have you joined Bluesky, like many other WordPress users, a new place for an online social presence? Also in this issue: CrawlWP, Asset Management Framework,

🤳🏻 We Need More High-End Small Phones — Linux Terminal Setup Tips

Sunday, November 24, 2024

Also: Why I Switched From Google Maps to Apple Maps, and More! How-To Geek Logo November 24, 2024 Did You Know Medieval moats didn't just protect castles from invaders approaching over land, but

JSK Daily for Nov 24, 2024

Sunday, November 24, 2024

JSK Daily for Nov 24, 2024 View this email in your browser A community curated daily e-mail of JavaScript news JavaScript Certification Black Friday Offer – Up to 54% Off! Certificates.dev, the trusted

OpenAI's turbulent early years - Sync #494

Sunday, November 24, 2024

Plus: Anthropic and xAI raise billions of dollars; can a fluffy robot replace a living pet; Chinese reasoning model DeepSeek R1; robot-dog runs full marathon; a $12000 surgery to change eye colour ͏ ͏

Daily Coding Problem: Problem #1618 [Easy]

Sunday, November 24, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Zillow. Let's define a "sevenish" number to be one which is either a power