Пару лет назад я писал о том, что GoPro зря забросила направление камер Session: это был очень компактный и удобный в использовании кубик без всяких ненужных вещей вроде огромного цветного экрана, в который при спуске на лыжах или катании на мотоцикле всё равно не можешь смотреть. К тому же, GoPro продолжают раз за разом выкатывать свой унылый угловатый дизайн с некрасивой асимметрией. Кажется, на рынке их удерживает только топовая стабилизация, которой нет у конкурентов.
Вчера DJI представили Action 2 — экшен-камеру как раз в таком форм-факторе "Маленький кубик". Совершенно очевидно (всем, кроме GoPro), что устройство с подобным контекстом использования действительно должно выглядеть как-то так. А для извращенцев модули вроде большого экрана есть отдельно и присоединяются к камере на магнитах. Вообще, магниты это спорный момент, на скорости может и слететь, но есть надежда, что такая опытная компания об этом подумала.
Стабилизацию тоже обещают крутую. Если это окажется правдой, то перед нами первый серьёзный гвоздь в крышку гроба GoPro. Рынок давно ждал альтернатив от сильного конкурента, и конкретно на DJI были направлены взгляды в этом вопросе.
#gadgets
🏝💉Стал доступен плагин для проверки Koin из IDE
Проблема с валидацией DI графа зависимостей при использования Koin - очень актуальная. Авторы решили подойти к её решению через анализ кода проектов в IDE, хотя уже обсуждали перенос инструмента в CLI.
Для использования вам понадобится зарегистрироваться на сайте Kotzilla.
#kotlin#idea#koin
💉Koin Annotations 2.0 Stable
Koin Annotations — надстройка над Koin для описания зависимостей с помощью аннотаций и последующей генерации части графа для них.
Что нового в движке:
👉 Совместимость с KSP2
👉 Улучшена работа компилятора DI кода
👉 Улучшена генерация кода
👉 Полноценная поддержка KMP проектов
👉 Шаринг описаний зависимостей между модулями проектов
👉 Работает с Koin 4.0, Kotlin 2.0.21 и KSP 2.0.21-1.0.28
Новые фичи для разработчиков:
👉 Создание собственных аннотаций квалификаторов
👉 Автоматические биндинги
👉 ComponentScan работает сквозь Gradle модули
👉 Аннотации над ViewModel (работает с Jetpack и KMP)
@KoinViewModel
class MyViewModel(deps: Deps): ViewModel()
Ссылка без VPN
#kotlin#kmp#di#koin
Поддержите Koin IDE плагин на Product Hunt. Команда проделывают большую работу и точно заслуживает поддержки от сообщества!
#kotlin#koin#ide#androidstudio
🤖 Если вы искали альтернативу Dagger/Hilt, но с поддержкой Kotlin Multiplatform, то как раз вышла свежая версия Koin Annotations, которая значительно упрощает миграцию!
#dagger#hilt#koin