mobile-android-design

Implement Material Design 3 interfaces and Jetpack Compose patterns for native Android apps.

Updated Mar 12, 2026
One-click install
npx skills add https://github.com/RavitejaKarra24/dotfiles --skill mobile-android-design-ravitejakarra24
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mobile-android-design
Source: https://github.com/RavitejaKarra24/dotfiles/tree/main/pi/.pi/agent/skills/mobile-android-design
Command: npx skills add https://github.com/RavitejaKarra24/dotfiles --skill mobile-android-design-ravitejakarra24

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Building native Android UIs that follow Google's Material Design 3 guidelines requires deep knowledge of Jetpack Compose, theming, navigation, and adaptive layouts. This Skill provides production-ready Compose patterns and reference implementations so you avoid reinventing common components and misusing Material 3 APIs. ## Core Features & Use Cases - Jetpack Compose Components: Ready-to-use implementations of lists, forms, dialogs, bottom sheets, loading states, and animations using Material 3 APIs. - Navigation Patterns: Type-safe Navigation Compose setups including bottom navigation, drawers, navigation rails, deep links, and nested graphs. - Material 3 Theming: Dynamic color (Material You), custom color schemes, typography scales, shape systems, and elevation guidance. - Adaptive Layouts: Window size class handling for phones, tablets, and foldables. - Use Case: When building a new Android screen, ask for a Compose implementation of a searchable list with pull-to-refresh and bottom navigation, and receive code that follows Material 3 conventions with proper state hoisting and accessibility. ## Quick Start Ask the agent to build an Android screen with Jetpack Compose, such as a login form with Material 3 theming and bottom navigation.

Frequently Asked Questions about mobile-android-design

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build Android UI with Jetpack Compose and Material 3?

Wrap your composables in MaterialTheme and use Material 3 components like Card, Button, and NavigationBar, accessing colors via MaterialTheme.colorScheme. The skill provides ready patterns for lists, forms, dialogs, and loading states with proper state hoisting.

How to implement type-safe navigation in Jetpack Compose?

Use Navigation Compose 2.7+ with Kotlin serialization, defining routes as @Serializable objects or data classes. Navigate with navController.navigate(Route(args)) and retrieve arguments via backStackEntry.toRoute() for compile-time safety.

Does Material 3 support dynamic color on Android?

Yes, dynamic color (Material You) works on Android 12 and above using dynamicDarkColorScheme or dynamicLightColorScheme with LocalContext. For older versions, fall back to a custom light or dark color scheme.

How do I make Compose layouts adapt to tablets and foldables?

Use WindowSizeClass to switch between compact, medium, and expanded layouts, pairing bottom navigation on phones with navigation rails or permanent drawers on larger screens. Foldable support uses FoldingFeature state to detect half-opened postures.

Why does my Compose list perform poorly with many items?

Using Column instead of LazyColumn composes every item eagerly, causing jank. Switch to LazyColumn or LazyVerticalGrid with stable item keys, and use remember to avoid unnecessary recomposition of item content.

What accessibility requirements apply to Compose components?

Interactive elements need contentDescription values and minimum 48dp touch targets. Material 3 tonal palettes help maintain color contrast, and semantic roles like Role.RadioButton should be set on selectable rows.