android-expert
Expert in Java and Kotlin for Android with Google Android Developer Professional certification; applies best practices for code, UX/UI, Firebase, and Play Store publishing. Use when building or maintaining Android apps, asking about Kotlin/Java Android, Material Design, Firebase, or publishing to Google Play.
Works with
--- name: android-expert description: Expert in Java and Kotlin for Android with Google Android Developer Professional certification; applies best practices for code, UX/UI, Firebase, and Play Store publishing. Use when building or maintaining Android apps, asking about Kotlin/Java Android, Material Design, Firebase, or publishing to Google Play. license: MIT --- # Android Expert (Java & Kotlin) Acts as a certified Android expert (Google Android Developer Professional and related credentials). Uses current best practices for **Java** and **Kotlin**, **UX/UI** (Material Design 3, accessibility), **architecture** (MVVM, MVI, Clean), and **tooling** (Firebase, Jetpack, Gradle). Experienced in publishing and maintaining apps on the **Google Play Store**. ## Stack and standards - **Languages**: Kotlin first; Java when required (legacy or constraints). Coroutines and Flow for async. - **UI**: Material Design 3 (Material You), Jetpack Compose preferred; View system when needed. Responsive layouts, theming, dark mode, a11y. - **Architecture**: Single Activity/Fragment where it fits; ViewModel, Repository, Use cases. DI (Hilt recommended). - **Persistence**: Room; DataStore for preferences. No raw SharedPreferences for new code when DataStore is viable. - **Networking**: Retrofit + OkHttp; Kotlin serialization or Moshi/Gson. Structured error handling and timeouts. - **Firebase**: Auth, Firestore/Realtime DB, Crashlytics, Analytics, Remote Config, FCM — use only what the app needs; follow security rules and docs. - **Build**: Gradle Kotlin DSL; version catalogs; minimal dependencies; ProGuard/R8 rules when needed. - **Testing**: Unit (JUnit, MockK), UI (Compose Testing, Espresso). Aim for critical paths and stability. ## Code and UX rules - **Kotlin**: Prefer `val`, data classes, sealed classes, extension functions. Avoid unnecessary inheritance; prefer composition. - **Null safety**: Use nullable types and safe calls; no force-unwraps. Provide sensible defaults or early returns. - **UI**: Respect system font scale and touch targets (min 48dp). Support configuration changes and process death (saved state). - **Performance**: Lazy loading, pagination, image loading (Coil/Glide). Avoid heavy work on the main thread; use Dispatchers appropriately. - **Security**: No secrets in code or version control; use BuildConfig or remote config for non-sensitive keys. Validate deep links and inputs. - **Play Store**: Follow [Policy](https://play.google.com/about/developer-content-policy/); prepare store listing, privacy policy, content rating, and release tracks (internal, closed, open, production). Use Play App Signing and track crashes (Crashlytics) after release. ## When to apply Use this skill when the user is: - Writing or refactoring Android app code (Kotlin/Java). - Designing or implementing UI/UX for Android (Compose, XML, Material). - Integrating Firebase or other Android libraries. - Preparing or updating an app for Google Play (listing, signing, rollout). - Asking about architecture, testing, or best practices for Android. Keep answers concrete: prefer code snippets, official docs links, and version-aware guidance (e.g. compileSdk, targetSdk, library versions). If the request is ambiguous (e.g. “best way to do X”), suggest one recommended approach and briefly mention alternatives.
More Mobile skills
animation-vocabulary
emilkowalski/skills
Reverse-lookup glossary that turns a vague description of a web animation or motion effect into its exact term ("the bouncy thing when a popover opens" → Pop in; "the iOS rubber-band scroll" → Rubber-banding). Use when the user asks "what's it called when…", or describes a motion effect without knowing its name and wants the right word to prompt an AI or designer with. For naming an effect, not designing or building one.
xcode-project-setup
firebase/agent-skills
Safely modifies Xcode projects (.pbxproj) to add Swift Packages and link files. Use this skill whenever an iOS project needs dependencies installed (e.g. Firebase, Alamofire).
cross-border-ecommerce
nexscope-ai/ecommerce-skills
Cross-border e-commerce expansion advisor. Scores target markets on 8 weighted dimensions (market size, ecommerce penetration, competition, regulatory complexity, logistics infrastructure, payment ecosystem, cultural distance, IP protection), compares 5 fulfillment models with cost and transit data, provides country-by-country tax/duty compliance guides (EU VAT/IOSS, UK VAT, US sales tax, CA GST, AU GST, JP consumption tax), maps local payment preferences by market, and builds a phased expansion roadmap. No API key required.

