Android Tooling Standards
Priority: P1
Implementation Guidelines
Static Analysis
- Detekt: Enforce code complexity rules (LongMethod, LargeClass). Fail build on high complexity.
- Ktlint: Enforce formatting style (Indent, Spacing). Use
jlleitschuhplugin. - Android Lint: Treat warnings as errors in CI (
abortOnError = true).
CI Gates
- Pre-commit: Run lightweight checks (formatting) locally.
- Pipeline: Run full checks (Detekt + Lint + Unit Tests) on Pull Request.
Anti-Patterns
- No @Suppress in Production: Fix the Detekt/lint violation at source.
- No Manual Formatting: Let Ktlint handle it — configure auto-format on save in IDE.