#Kotlin #Binary #Compatibility #Library
Бинарная совместимость Reaktive: как мы её обеспечиваем
Разработка библиотек - не самое простое занятие. Ты не можешь получить отчет об ошибке в Crashlytics, твои пользователи (программисты) не всегда могут оставить внятный фидбек, а еще тебе надо обеспечивать обратную совместимость.
Обратную совместимость обычно разделяют на 2 вида: API и Binary. Первая довольная проста - все что написано на старой версии библиотеки, должно запускаться и на новой.
С Binary совместимость все сложнее. В статье один из авторов библиотеки Reaktive разбирает, что именно такое Binary совместимость и как ее обеспечивают на примере этой библиотеки.
Бинарная совместимость Reaktive: как мы её обеспечиваем
Разработка библиотек - не самое простое занятие. Ты не можешь получить отчет об ошибке в Crashlytics, твои пользователи (программисты) не всегда могут оставить внятный фидбек, а еще тебе надо обеспечивать обратную совместимость.
Обратную совместимость обычно разделяют на 2 вида: API и Binary. Первая довольная проста - все что написано на старой версии библиотеки, должно запускаться и на новой.
С Binary совместимость все сложнее. В статье один из авторов библиотеки Reaktive разбирает, что именно такое Binary совместимость и как ее обеспечивают на примере этой библиотеки.
Хабр
Бинарная совместимость Reaktive: как мы её обеспечиваем
Привет! Меня зовут Юрий Влад, я Android-разработчик в компании Badoo и принимаю участие в создании библиотеки Reaktive — Reactive Extensions на чистом Kotlin. Любая библиотека должна по...
#Tooling #Library
Android Ecosystem Cheat Sheet 2020
Визуализация наиболее популярных частей Android экосистемы в виде схемы. С какими-то вы знакомы и регулярно пользуетесь, какие-то будут в новинку
Android Ecosystem Cheat Sheet 2020
Визуализация наиболее популярных частей Android экосистемы в виде схемы. С какими-то вы знакомы и регулярно пользуетесь, какие-то будут в новинку
GitHub
GitHub - igorwojda/android-ecosystem-cheat-sheet: 🤖Android Ecosystem Cheatsheet 2020
🤖Android Ecosystem Cheatsheet 2020. Contribute to igorwojda/android-ecosystem-cheat-sheet development by creating an account on GitHub.
Forwarded from Kotlin Broadcast
#library
Ktorfit - реализация аля Retrofit, только полностью на Kotlin с поддержкой Js, Jvm, Android, iOS, Linux. Вместо OkHttp под капотом Ktor, а Java Dynamic Proxy заменил на KSP.
Кстати, у меня на канале вышло видео как работает Retrofit
Ktorfit - реализация аля Retrofit, только полностью на Kotlin с поддержкой Js, Jvm, Android, iOS, Linux. Вместо OkHttp под капотом Ktor, а Java Dynamic Proxy заменил на KSP.
Кстати, у меня на канале вышло видео как работает Retrofit
#library
Вышел Coil 2.0
Библиотека для загрузки картинок, построенная поверх Kotlin и Coroutines обзавелась новой мажорной версией.
Что нового:
👉 Поддержка Jetpack Compose через AsyncImage
👉 Публичное API для работы с дисковым кэшем
👉 Теперь поддерживается Android 5.0+ (API 21)
👉 Рефакторинг API для управления этапами загрузки картинок
👉 Отключена генерация проверок на non null, что уменьшило размер библиотеки
👉 Множество переделок, улучшений API и обновлений зависимостей
Вышел Coil 2.0
Библиотека для загрузки картинок, построенная поверх Kotlin и Coroutines обзавелась новой мажорной версией.
Что нового:
👉 Поддержка Jetpack Compose через AsyncImage
👉 Публичное API для работы с дисковым кэшем
👉 Теперь поддерживается Android 5.0+ (API 21)
👉 Рефакторинг API для управления этапами загрузки картинок
👉 Отключена генерация проверок на non null, что уменьшило размер библиотеки
👉 Множество переделок, улучшений API и обновлений зависимостей
#library
Знакомьтесь: библиотека TiRecycler
Подход, который используются для RecyclerView, в Тинькофф. Хоть вы можете адаптировать Compose, но к сожалению пока LazyList не такой эффективный, а также не обладает всеми возможностями. Вам может вполне пригодится!
Знакомьтесь: библиотека TiRecycler
Подход, который используются для RecyclerView, в Тинькофф. Хоть вы можете адаптировать Compose, но к сожалению пока LazyList не такой эффективный, а также не обладает всеми возможностями. Вам может вполне пригодится!
Forwarded from Kotlin Broadcast
#library
Библиотека Koin Annotations 1.0 стабильна
Koin Annotations - это надстройка над Koin, которая позволяет не использовать вам описание модулей в DSL, а работать с аннотациями. Модули будут генерироваться за вас, вам надо будет только их подключать. Путь Dagger в Koin, вопросы в том как эффективно будет работать генерация кода при внесении изменение в артефакты графов
Библиотека Koin Annotations 1.0 стабильна
Koin Annotations - это надстройка над Koin, которая позволяет не использовать вам описание модулей в DSL, а работать с аннотациями. Модули будут генерироваться за вас, вам надо будет только их подключать. Путь Dagger в Koin, вопросы в том как эффективно будет работать генерация кода при внесении изменение в артефакты графов
Вышел Dagger 2.43
👉 Багфикс
Hilt
👉 Потенциальный breaking change
👉 Миграция на Android SDK 31 (Android 12) и AGP 7.0+
#dagger #library
👉 Багфикс
Hilt
👉 Потенциальный breaking change
👉 Миграция на Android SDK 31 (Android 12) и AGP 7.0+
#dagger #library
Обновили API desugaring в Android
👉 Появилась поддержка java.nio API. Часть API работает только на Android 8.0 + и помечено специальным аннотациями
👉 Обновили java.time до API из Android 13
👉 Обновили java.util.stream до API до Android 13
👉 Появилась поддержка java.nio API. Часть API работает только на Android 8.0 + и помечено специальным аннотациями
👉 Обновили java.time до API из Android 13
👉 Обновили java.util.stream до API до Android 13
Forwarded from Kotlin Broadcast (Кирилл Розов)
Вышел Coil 2.6.0:
👉 Оптимизации для лучшей работы с Compose
🛠️ Исправление багов
👉 Kotlin 1.9.22 и обновление других зависимостей
#coroutines #library
👉 Оптимизации для лучшей работы с Compose
🛠️ Исправление багов
👉 Kotlin 1.9.22 и обновление других зависимостей
#coroutines #library