Back to skills
SKILL.md
Android Xml Views
ASecurityStandards for ViewBinding, RecyclerView, and XML Layouts
- 2 stars
- 0 votes
- 0 copies
- 0 views
- Added September 27, 2026
Works with
Security analysis
100/100Pro scans all 2 files and shows the line behind each finding
npx -y skills add David-Li0406/meta-skill-evloving --skill android-xml-views --agent claude-codeAre you the author of Android Xml Views?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/david-li0406-android-xml-views)---
name: Android XML Views
description: Standards for ViewBinding, RecyclerView, and XML Layouts
metadata:
labels: [android, xml, views, viewbinding]
triggers:
files: ['layout/*.xml', '**/*Binding.java', '**/*Binding.kt']
keywords: ['ViewBinding', 'ConstraintLayout', 'RecyclerView']
---
# Android XML Views Standards
## **Priority: P1**
## Implementation Guidelines
### ViewBinding
- **Standard**: Use ViewBinding for all XML layouts.
- **Synthetics**: `kotlin-android-extensions` is Dead. Remove it.
- **KAPT**: Avoid DataBinding unless strictly necessary (impacts build speed).
### RecyclerView
- **Adapter**: Always inherit `ListAdapter` (wraps AsyncListDiffer).
- **Updates**: Provide a proper `DiffUtil.ItemCallback`. NEVER call `notifyDataSetChanged()`.
### Layouts
- **ConstraintLayout**: Use for complex flat hierarchies.
- **Performance**: Avoid deep nesting (LinearLayout inside LinearLayout).
## Anti-Patterns
- **findViewById**: `**Deprecated**: Use ViewBinding.`
- **Synthetics**: `**Deprecated**: Remove import kotlinx.android.synthetic.*.`
## References
- [ViewBinding & Adapter](references/implementation.md)
Files in this skill
- SKILL.md
- references/implementation.md
Attribution
Comments
Loading comments…