
Bypassing User Isolation on Android with a Screen Reader
A single missing check in Android lets one user's screen reader leak another user's private...
Browse the latest writing surfaced through DevArt.

A single missing check in Android lets one user's screen reader leak another user's private...

In Part 1 you learned the basics. Semantics for labels and hints. MergeSemantics to remove double...

When you set a max length on a form field or API, you expect it to hold. But what if a four-character...

Learn how to build accessible Flutter apps using built-in tools. Fix common issues like screen reader...

In this article, you’ll build a small multiplatform app for Android and iOS that blinks an LED on an...

The AI_devs 3 course has provided an in-depth exploration of advanced concepts in artificial...

Introduction Today, AI (Artificial Intelligence) technologies can speed up the mobile app...

Kotlin Multiplatform (KMP) is a technology that enables you to write code once and run it on many...

No matter if you are a software developer, a copywriter or you’re just writing an e-mail, text has...

Did you know, that there may be a File which exists and doesn’t exist at the same time? Are you...

In this article, we’ll show how race conditions affect Android runtime permission system. If you are...

Introduction You may think that dealing with dates and time is easy. We have a minute that...

Learn how to mirror a git repository in a few simple steps Background Before I describe...

In this article, you will find 12 useful GDPR Use Cases for App Owners, Product Owners and everyone...

Learn how to generate Proguard/R8 rules for Android Jetpack’s Navigation component arguments. ...

In this article, we’ll briefly list libraries that can help you with GIF file encoding which is an...

In this article, we’ll discuss animated GIFs creation on Android platform. If you want to develop an...

Introduction The number of available apps in the Google Play Store is placed at more than...

Are you interested in internationalizing and localizing your Flutter app? If yes, you’re in the right...

Introduction Welcome, Flutter developers and all enthusiasts venturing into this...

HTTPS basics To understand certificate pinning you need to know first how HTTPS works in...

This is the fourth part of our series about providing accessibility in Android applications with...

Learn about various semantic properties and supporting many screen orientations. Check out how to...

How to Provide Accessibility in Your Android App | Scaling * Text Size * Focus Order *...

In this article, you’ll learn how to create accessible mobile apps for Android OS. It’s quite...