blob: 7d753aea0b2e53f7c9bc5308954f3f087c809a63 [file] [view]
# Project: Fragment
## General Instructions:
- When modifying any .kt file, format it via the following command:
`./gradlew :ktCheckFile --format --file <file>`. If more than one file needs formatting, continue
adding `--file <next-file>` to the command.
- When a public API is changed or when asked to update the public API files, execute:
`./gradlew <project>:updateApi`, the projects and their root paths can be found in
`settings.gradle`.
- When moving files, use `git mv` to keep version control history.
- Do not make a git commit unless specifically requested.
## Development Workflow & Refactoring:
- **Language Conversion:** When migrating files, convert them from Java to idiomatic Kotlin.
- **Assertion Library:** When migrating or writing new tests, replace Hamcrest assertions with
Kruth.
- **Kotlin Idioms:** Prefer modern Kotlin idioms for readability.
## Description of sub-projects:
- fragment: Contains the core Fragment APIs.
- fragment-compose: Contains the Compose integration for Fragment.
- fragment-ktx: Contains the Kotlin extensions for Fragment.
- fragment-lint: Contains the lint checks for Fragment.
- fragment-testing: Contains the testing helpers for Fragment.
## Documentation links:
- https://developer.android.com/guide/fragments
- https://developer.android.com/jetpack/androidx/releases/fragment