What problem does it solve? Java-based Android UI development often suffers from memory leaks, janky RecyclerViews, and deeply nested layouts that hurt performance. This Skill provides concrete patterns and guardrails for building responsive, accessible Android interfaces with Java and XML layouts following MVVM architecture. ## Core Features & Use Cases - ViewBinding & MVVM Setup: Wire Activities and Fragments to ViewModels exposing LiveData, with proper lifecycle handling like clearing disposables in onCleared(). - Optimized RecyclerViews: Implement ListAdapter with DiffUtil.ItemCallback instead of notifyDataSetChanged() for smooth, animated list updates. - Flat Layout Hierarchies: Use ConstraintLayout, <merge>, and <include> tags to avoid nested layout measurement passes. - Use Case: When building a task list screen in a Java Android app, use this Skill to generate the ViewModel with LiveData state, the Activity with ViewBinding, and a DiffUtil-powered adapter that avoids memory leaks and UI jank. ## Quick Start Use the android-ui-java skill to create a Java Activity with ViewBinding, a LiveData-based ViewModel, and a DiffUtil RecyclerView adapter for my task list screen.