# Zarah Dominguez

An Android Love Affair

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Lint Me: Test Sources 🖇

DevFeed: [Lint Me: Test Sources 🖇](<https://devfeed.tech/articles/lint-me-test-sources-26176.md>)

Original publisher: [Read original article](<https://zarah.dev/2025/12/02/lint-tests.html>)

Author: Zarah Dominguez

Published: 2025-12-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Zarah Dominguez](<https://devfeed.tech/sources/zarah-dominguez.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Unit testing](<https://devfeed.tech/topics/unit-testing.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [files](<https://devfeed.tech/tags/files.md>), [flag](<https://devfeed.tech/tags/flag.md>), [lint](<https://devfeed.tech/tags/lint.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>), [unit-testing](<https://devfeed.tech/tags/unit-testing.md>)

### AI overview

This tutorial explains how to configure an Android Lint TODO Detector to inspect test sources without enabling every normal Lint rule for those files. It covers the relevant scope configuration and adding unit-test coverage for the change.

### Source excerpt

It has been a year, which means it is once again time to re-examine our TODO Lint rule.

## Lint Revisit: Providing Alternatives 🧙♀

DevFeed: [Lint Revisit: Providing Alternatives 🧙♀](<https://devfeed.tech/articles/lint-revisit-providing-alternatives-26175.md>)

Original publisher: [Read original article](<https://zarah.dev/2024/07/24/lintfix-alternatives.html>)

Author: Zarah Dominguez

Published: 2024-07-24T00:00:00Z

Content type: tutorial

Language: en

Sources: [Zarah Dominguez](<https://devfeed.tech/sources/zarah-dominguez.md>)

Topics: [enum](<https://devfeed.tech/topics/enum.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [enum](<https://devfeed.tech/tags/enum.md>), [github](<https://devfeed.tech/tags/github.md>), [jira](<https://devfeed.tech/tags/jira.md>), [lint](<https://devfeed.tech/tags/lint.md>), [regex](<https://devfeed.tech/tags/regex.md>), [syntax](<https://devfeed.tech/tags/syntax.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This tutorial shows how to extend a TODO Detector lint rule with project-specific ticket prefixes, regular-expression validation, autofix alternatives, and tests for those alternatives. It also discusses difficulty placing the caret precisely in the generated fix.

### Source excerpt

In my previous post, we updated our TODO Detector to be more flexible. It is also easily extensible so that if we want to include more parameters or perhaps add more checks, we can follow the existing pattern and modify it.

## Extend an ADB Device Chooser to Display Phone Models

DevFeed: [Extend an ADB Device Chooser to Display Phone Models](<https://devfeed.tech/articles/extended-adb-en-vogue-26172.md>)

Original publisher: [Read original article](<https://zarah.dev/2024/02/02/adb-model.html>)

Author: Zarah Dominguez

Published: 2024-02-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Zarah Dominguez](<https://devfeed.tech/sources/zarah-dominguez.md>)

Topics: [Script](<https://devfeed.tech/topics/script.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [adb](<https://devfeed.tech/tags/adb.md>), [android](<https://devfeed.tech/tags/android.md>), [devices](<https://devfeed.tech/tags/devices.md>), [github](<https://devfeed.tech/tags/github.md>), [script](<https://devfeed.tech/tags/script.md>)

### AI overview

This tutorial extends an ADB script that presents a chooser when multiple devices are attached. It adds each device's model name to help distinguish test and personal phones.

### Source excerpt

Last year, I wrote about an extended adb script. The idea of the script is to make it really easy to issue an adb command even if there are multiple devices attached by presenting a chooser. For example, if I have two physical devices and an emulator and I want to use my deeplink alias, I get presented with a device chooser: ➜ ~ deeplink https://zarah.dev Multiple devices found: 1 - R5CR7039LBJ 2 - 39030FDJH01460 3 - emulator-5554 Select device:

## Extending an Interactive ADB 🔀

DevFeed: [Extending an Interactive ADB 🔀](<https://devfeed.tech/articles/extending-an-interactive-adb-26171.md>)

Original publisher: [Read original article](<https://zarah.dev/2023/09/21/adb-devices.html>)

Author: Zarah Dominguez

Published: 2023-09-21T00:00:00Z

Content type: tutorial

Language: en

Sources: [Zarah Dominguez](<https://devfeed.tech/sources/zarah-dominguez.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Script](<https://devfeed.tech/topics/script.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>)

Tags: [adb](<https://devfeed.tech/tags/adb.md>), [android](<https://devfeed.tech/tags/android.md>), [commands](<https://devfeed.tech/tags/commands.md>), [devices](<https://devfeed.tech/tags/devices.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [parameter](<https://devfeed.tech/tags/parameter.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [script](<https://devfeed.tech/tags/script.md>), [usb](<https://devfeed.tech/tags/usb.md>)

### AI overview

This tutorial extends an interactive ADB script that helps choose among multiple attached devices when running commands. It addresses counting unauthorized devices and explores passing command stubs as arguments or making the script retrieve a serial number for reuse across commands.

### Source excerpt

A few weeks ago, I wrote about a script for making adb a little bit more interactive. The script makes the process of running an adb command much smoother if there are multiple devices attached by presenting a chooser. For example, when sending a deeplink: ➜ ~ deeplink https://zarah.dev Multiple devices found: 1 - R5CR7039LBJ 2 - emulator-5554 3 - emulator-5556 Select device:

## Using a script to select an Android device for ADB deeplink commands

DevFeed: [Using a script to select an Android device for ADB deeplink commands](<https://devfeed.tech/articles/making-adb-a-little-bit-dynamic-26170.md>)

Original publisher: [Read original article](<https://zarah.dev/2023/08/30/adb-deeplinks.html>)

Author: Zarah Dominguez

Published: 2023-08-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [Zarah Dominguez](<https://devfeed.tech/sources/zarah-dominguez.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Script](<https://devfeed.tech/topics/script.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>)

Tags: [adb](<https://devfeed.tech/tags/adb.md>), [android](<https://devfeed.tech/tags/android.md>), [debug](<https://devfeed.tech/tags/debug.md>), [deeplinks](<https://devfeed.tech/tags/deeplinks.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [regex](<https://devfeed.tech/tags/regex.md>), [script](<https://devfeed.tech/tags/script.md>), [syntax](<https://devfeed.tech/tags/syntax.md>)

### AI overview

This tutorial explains a script that makes Android Debug Bridge deeplink testing easier when multiple devices or emulators are attached. It lists available devices, prompts for a target when necessary, and sends the command to the selected device.

### Source excerpt

Android has a lot of tools for developers and one that has been around for as long as I can remember is Android Debug Bridge (adb). It allows you to issue commands to an attached device, such as installing an app or starting an Activity.

## Bundling Data for Android Components with Bundle

DevFeed: [Bundling Data for Android Components with Bundle](<https://devfeed.tech/articles/bundling-things-nice-and-pretty-26169.md>)

Original publisher: [Read original article](<https://zarah.dev/2023/08/21/bundle-parcel.html>)

Author: Zarah Dominguez

Published: 2023-08-21T00:00:00Z

Content type: tutorial

Language: en

Sources: [Zarah Dominguez](<https://devfeed.tech/sources/zarah-dominguez.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Code](<https://devfeed.tech/topics/code.md>), [implementation](<https://devfeed.tech/topics/implementation.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [code](<https://devfeed.tech/tags/code.md>), [data-class](<https://devfeed.tech/tags/data-class.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [parcelize](<https://devfeed.tech/tags/parcelize.md>)

### AI overview

This Android development tutorial explains how to pass multiple values between components using Bundle. It compares passing values individually with grouping them in data classes and discusses using generated implementation to reduce required boilerplate.

### Source excerpt

Of all the projects that I have worked on over the years, one thing they all have in common is the need to pass things around. Whether passing stuff to an Activity as Intent extras, a Fragment as arguments or its onSaveInstanceState, or even a ViewModel's SavedStateHandle, the most common way to do it is through a Bundle.

## Multi-module Lint Rules Follow Up: Suppressions ☠

DevFeed: [Multi-module Lint Rules Follow Up: Suppressions ☠](<https://devfeed.tech/articles/multi-module-lint-rules-follow-up-suppressions-26168.md>)

Original publisher: [Read original article](<https://zarah.dev/2022/02/15/deprecated-suppress.html>)

Author: Zarah Dominguez

Published: 2022-02-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [Zarah Dominguez](<https://devfeed.tech/sources/zarah-dominguez.md>)

Topics: [modules](<https://devfeed.tech/topics/modules.md>), [XML](<https://devfeed.tech/topics/xml.md>), [test](<https://devfeed.tech/topics/test.md>), [selectors](<https://devfeed.tech/topics/selectors.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [deprecated](<https://devfeed.tech/tags/deprecated.md>), [errors](<https://devfeed.tech/tags/errors.md>), [lint](<https://devfeed.tech/tags/lint.md>), [module](<https://devfeed.tech/tags/module.md>), [selectors](<https://devfeed.tech/tags/selectors.md>), [test](<https://devfeed.tech/tags/test.md>), [tests](<https://devfeed.tech/tags/tests.md>), [xml](<https://devfeed.tech/tags/xml.md>)

### AI overview

A follow-up tutorial on adding suppression checks to a multi-module Lint rule that detects deprecated colours in XML files. It explains checking suppression before reporting issues and adding tests for suppressed usages in widgets and root layout elements.

### Source excerpt

It has been a hot minute since I posted about writing multi-module Lint rules so it's time for a follow up. Today's topic: suppressions! A quick recap of where we are:

## Debugging App Links in Android 12 🔗

DevFeed: [Debugging App Links in Android 12 🔗](<https://devfeed.tech/articles/debugging-app-links-in-android-12-26167.md>)

Original publisher: [Read original article](<https://zarah.dev/2022/02/08/android12-deeplinks.html>)

Author: Zarah Dominguez

Published: 2022-02-08T00:00:00Z

Content type: tutorial

Language: en

Sources: [Zarah Dominguez](<https://devfeed.tech/sources/zarah-dominguez.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [debug](<https://devfeed.tech/topics/debug.md>), [App](<https://devfeed.tech/topics/app.md>), [Website](<https://devfeed.tech/topics/website.md>), [browser](<https://devfeed.tech/topics/browser.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [adb](<https://devfeed.tech/tags/adb.md>), [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [browser](<https://devfeed.tech/tags/browser.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [deeplinks](<https://devfeed.tech/tags/deeplinks.md>), [domain](<https://devfeed.tech/tags/domain.md>), [figure](<https://devfeed.tech/tags/figure.md>), [permission](<https://devfeed.tech/tags/permission.md>), [verification](<https://devfeed.tech/tags/verification.md>)

### AI overview

A tutorial on debugging Android App Links in Android 12. It explains the domain-approval behavior introduced in Android 12 and outlines checks for website association, domain verification, and user permissions using documentation, APIs, and ADB.

### Source excerpt

I have been working with deeplinks lately and I noticed that quite a few things have changed since I last worked with them. The most important change is quoted in the list of Android 12 behaviour changes: