Anko - это проект JetBrains, начатый при разработке Kotlin и сделавший его актуальным для Android.Я бы назвал его ранней готовой демонстрацией возможностей Kotlin.
Anko хорошо известен благодаря макетам Anko, но также имеет некоторые расширения для разработки под Android в Anko Commons, а также несколько других модулей, таких как SQLite..
Однако библиотеки Anko накопили значительное количество обновлений методов после обновлений, что сегодня делает библиотеку относительно тяжелой, когда вы ограничены 65K методами на файл dex (я предпочитаю использовать один, для apkразмер и производительность).
Anko commons предоставляет расширения для Android, поэтому он в некотором роде похож на Android KTX, но он не так хорошо интегрирован и организован (по пакетам и артефактам), как Android KTX, который теперь является частьюAndroidX, который является частью Android Jetpack.Сокращение библиотек и их более слабая связь - это часть философии Android Jetpack / Android X.
Итак, Android KTX - это, безусловно, будущее , и я не вижу причин не прыгатьв корабле, или, скорее, не позволяя ему подпрыгнуть в ваших проектах Android.
Кроме того, , как вы сами указали , будущие версии Anko устаревают (и, вероятно, окончательно удаляются), перекрываются с AndroidKTX, чтобы предоставлять только функции, которых нет в AndroidX.
Включает бесстыдный плагин: Поскольку вы говорите об Anko, если макеты Anko привлекли ваше внимание, но вы испытали трудности с ними(особенно при взаимодействии с пользовательскими или сторонними представлениями), я бы порекомендовал вам проверить Views DSL в Splitties , который более гибкий, чем макеты Anko, и очень легкий.Другие модули также могут вас заинтересовать.Я начал этот проект, чтобы использовать возможности Kotlin в моих проектах Android на работе и дома.
Вы не спрашивали об этом, но вот мое мнение о сопрограммах Anko: мне кажется, что расширение bg { … }
сбивает с толку.Я предпочитаю использовать kotlinx.coroutines с артефактом Android, используя launch
, withContext
и т. Д. Вместе с Dispatchers.IO
.
Однако слушатели Anko сопрограммы (например, onClick
, которые могут приостановить работу)не плохая идея ИМО.