
Performance With Jetpack Compose — Part 1 - droidcon
Jetpack Compose is a modern UI toolkit for building native Android apps using Kotlin. It provides a declarative approach to building user interfaces, allowing developers to easily create and manage UI components. It's fairly new but still looks very powerful and allows for a lot of flexibility when it comes to creating UI on Android.
droidcon
User stack animation in Jetpack Compose - droidcon
In this tutorial, I’ll show you how can you create an user stack animation as shown below. Well, if you look at this animation it seems like a vertical list of user pictures collapses into a horizontal list and all gets overlapped with each other. We’ve seen such stacking on Jira dashboards 😄.
droidconFind out what Accessibility is, how to use Accessibility in
#JetpackCompose & how to write an Accessibility test
https://www.droidcon.com/2023/06/23/accessibility-testing-in-jetpack-compose/
Accessibility & Testing in Jetpack Compose - droidcon
In this article, we will discuss what Accessibility is, how to use Accessibility in Jetpack Compose, and how to write an Accessibility test. Accessibility is the ability of software or a digital service to enable all types of users to access and use it effectively. This includes diverse user groups such as individuals with physical, cognitive, or emotional disabilities, elderly people, or those with different language or cultural backgrounds.
droidcon
Jetpack Compose Tutorial: Replicating the Water Level Widget - droidcon
Apple’s apps and widgets always were a staple of design, and inspirations for our Replicating Series: Activity Application and Card application. When they announced the new Apple Watch Ultra, the design of the depth gauge widget caught our eye, and we thought it would be cool to replicate it on Android! As usual for our Android replicating challenges, we used the Jetpack Compose framework.
droidcon
Testing Android Flows in ViewModel with Turbine - droidcon
As it is common now, the correct architecture should contain decoupled layers. Inter-layer communication between them is done by streams, or in our case, flows, in Android. To make our solutions foolproof, we should create tests around every component, and the ViewModel is no exception. The more channels the ViewModel contains, the more challenging is to assert its complexity of it. The states should be emitted in a controlled way rather than in a chaotic.
droidcon
Gradle Deep Dive — Demystifying the Groovy Script - droidcon
You may be curious about how Gradle actually runs and executes our build.gradle script. What happens behind the scenes when we use Gradle APIs like apply, buildscript, repositories, and others in our script?And how are the plugins loaded?
droidcon
Android 14 — What’s New? | Part 2 - droidcon
Check out Part 1 if you haven’t already to read more about Android 14’s Screenshot Detection API, Selected Photo Access, and Back Gesture Preview. This article is a continuation of the “Android 14 — What’s New?” series. We will take a closer look at some of the features and updates in Android 14. This is a non-exhaustive list and only covers some of the more exciting new developments. These are based on what’s available in Android 14 Beta 1 and the UpsideDownCake Preview revision 3. These APIs could change between the time of writing and the final release.
droidconNew week, new course 📚
Explore animation #APIs provided by #JetpackCompose to create a smooth & intuitive user experience in a declarative way & learn how to use them in a real-world #Android #app guided by instructor Mehdi Haghgoo
🎓
Take the course: https://academy.droidcon.com/course/android-animations-and-transitions-with-jetpack-compose

Android Animations and Transitions with Jetpack Compose
Explore animation APIs provided by Jetpack Compose to create a smooth and understandable user experience in a declarative way. Animations add a polished look to your app, which gives it a higher-quality look and feel.
droidcon
Sharesheet custom actions-Android14 - droidcon
With the release of the first beta of Android14, we got a new feature called CustomActions for Sharesheet. Here we will explore this new feature and see how we can add our own custom actions to Sharesheet.
droidcon
DisposableEffect: side-effect API in Jetpack Compose - droidcon
Deep-dive into DisposableEffect side-effect API and its similarities/differences with LaunchedEffect and remember(key){} APIs. The story will explore in detail the side-effect API DisposableEffect and will take a use-case to show application of DisposableEffect, where we will see how to log analytics events while observing lifecycle events.
droidcon