-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Description
What is the user problem or growth opportunity you want to see solved?
The current codebase consists of a mix of Java and Kotlin, which introduces inconsistencies and can make the code harder to maintain and extend. Migrating fully to Kotlin would streamline the code, reduce verbosity, and provide a more cohesive developer experience. This transition would also open up future opportunities to leverage Kotlin Multiplatform (KMP), facilitating easier expansion to iOS if desired.
How do you know that this problem exists today? Why is this important?
Android development is increasingly Kotlin-centric, as it’s the recommended language with strong support for modern Android features, readability, and efficiency improvements. Having a consistent codebase fully in Kotlin will improve maintainability and simplify onboarding.
Who will benefit from it?
- Developers: A fully Kotlin-based codebase will improve readability, maintainability, and efficiency, enhancing the developer experience.
- Project Maintainability: This alignment with modern Android standards will simplify contributions and align with future technology trends.
- End Users: Indirectly, users will benefit from a well-maintained app that can more easily adopt new features and improvements.
Anything else you would like to add?
Once the migration to Kotlin is complete, further modernization could include adopting Jetpack Compose for the UI layer, reducing XML dependency, and simplifying the UI structure. This approach would prepare the project for KMP, creating a strong foundation for potential iOS app development in the future.