Subchapter 3.3
reference/android.mdMarkdown4 KBView on GitHub
For native Android apps: Jetpack Compose, Android Views, React Native, Expo, Flutter shipping to Android hardware.
On native, the visitor mode narrows what expression may override. Material Design 3 governs structure, navigation, and interaction in every mode; brand expresses through Material’s theming (color roles, type scale, shape, motion). A Material-everywhere cross-platform app that also ships to iPhone still owes iOS its OS guarantees on that hardware: safe-area insets, Reduce Motion, edge-swipe back.
Would a fluent Android user trust this app, or trip on off-spec components? The most common tell is an iOS app wearing Android’s skin: a bottom-only navigation copied from iPhone, a back arrow that ignores the system Back gesture, Cupertino-shaped switches and dialogs. Material 3 is the rulebook; follow its components and theme the brand through it.
adb exec-out screencap -p > <path> (pick a device with adb -s <serial> when several are attached). Capture every device class the app ships to, at least one phone and, when tablets are a target, one tablet, and write the files where the review flow expects them.adb shell cmd uimode night yes flips the theme; adb shell settings put system font_scale 1.3 (restore 1.0 after) catches the clipped labels a fixed layout hides; with several targets attached, the capture’s -s <serial> goes on these commands too.