При миграции Android-проекта в Kotlin Multiplatform я столкнулся с тем, что Java-временные API пронизывают весь код и все слои — от модели данных до форматирования в UI. В итоге пришлось делать массу правок вручную.
Рекомендую заранее перейти на kotlinx-datetime, чтобы:
✅ избежать боли при миграции;
✅ использовать единый кроссплатформенный API;
✅ получить чистый, предсказуемый код без зависимости от Java-библиотек.
Если вы только начинаете внедрять KMP — начните именно с этого шага. Он окупится многократно. Подробно про опыт миграции можно найти в статье (альтернативная ссылка)
Из интересного - добавление Detekt правила для ограничения на использование импортов Java Time:
ForbiddenImport:
active: true
imports:
- reason: 'Use Kotlin Time in new code'
value: 'java.util.concurrent.TimeUnit'
- reason: 'Use Kotlin Time in new code'
value: 'java.time.*'
#kotlin #kotlinx #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤2