Зачем нужен companion object в Hilt-модулях

Замечали некий companion object в интерфейсах Hilt-модулей ? Что он делает, как он работает под капотом, почему так популярен в Hilt-модулях , и почему нельзя обойтись обычными классами? Сегодня я развею эту магию!

https://habr.com/ru/articles/1006844/

#companion_object #hilt #android_development #kotlin #datamodule #hilt_module

Зачем нужен companion object в Hilt-модулях

Замечали некий companion object в интерфейсах Hilt-модулей ? Что он делает, как он работает под капотом, почему так популярен в Hilt-модулях , и почему нельзя обойтись обычными классами? Сегодня я...

Хабр
Nobleman's sword hilt, Sri Lanka, 19th century AD

After several hours of concentrated work, a lot of repetitive copy/paste and search/replace as well as a bit of semi-successful utilization of AI agents, I migrated our Android application from dependency injection via Hilt to Metro (by @ZacSweers). 580 files were touched in this process 😅

I already appreciate the concise syntax and Anvil-esque aggregation ❤️

#Android #AndroidDev #Hilt #Dagger #Metro #Anvil #DependencyInjection

🚀 Dagger 2.59 is out

⚠️ Breaking change: AGP 9 is now required (incl. Gradle 9.1)
✅ Hilt Gradle Plugin updated for AGP 9 compatibility

🔗 https://github.com/google/dagger/releases/tag/dagger-2.59

#AndroidDev #Dagger #Hilt #AGP #Kotlin #Android #Gradle

Release Dagger 2.59 · google/dagger

Breaking changes: The main change in this release is to add support for AGP 9, which requires making AGP 9 a requirement along with AGP 9’s own requirements like Gradle 9.1 (https://developer.andr...

GitHub

lateinit вместо nullable: пять ошибок

Привет, Хабр! Сегодня разберёмся, почему попытка «избавиться от ? любой ценой» приводит к проблемам, и как жить с этим вообще жить.

https://habr.com/ru/companies/otus/articles/928980/

#kotlin #Android #Jetpack_Compose #Compose_анимации #UIанимации_Android #Kotlin_Flow #Архитектура_Androidприложений #viewmodel #hilt

lateinit вместо nullable: пять ошибок

Привет, Хабр! Сегодня разберёмся, почему попытка «избавиться от ? любой ценой» приводит к проблемам, и как жить с этим вообще жить. Зачем вообще lateinit, и почему он кусает? Kotlin дал...

Хабр
Ha! Today, I finally understood how to: a) use WorkManager and Worker for stuff, b) use hilt to inject dependencies into said Worker, and c) use an Observer to follow the work and update the UI. Felt good!
#BuildInPublic #Android #Kotlin #JetpackCompose #WorkManager #Hilt

Сравнение Dagger 2, Dagger Hilt и Koin

В этой статье мне хотелось бы разобрать вопрос, которым часто задаются начинающие и молодые разработчики мобильных приложений под Android. Многие мобильные разработчики слышали о таких широко известных инструментах внедрения зависимостей (DI), как Koin и Dagger. Они решают одну задачу — управление зависимостями, но делают это по-разному. Но в чём же их принципиальная разница, в чём их отличия, их плюсы и минусы, и какой из этих инструментов выбрать при разработке нового проекта (и в зависимости от его сложности и требований)? Обо всём об этом постараюсь кратко изложить далее и дам рекомендации по выбору для новых проектов.

https://habr.com/ru/articles/890462/

#dagger_2 #hilt #koin #kotlin #dependency_injection #android_development

Сравнение Dagger 2, Dagger Hilt и Koin

В этой статье мне хотелось бы разобрать вопрос, которым часто задаются начинающие и молодые разработчики мобильных приложений под Android. Многие мобильные разработчики слышали о таких широко...

Хабр

Dagger Hilt (Для начинающих)

Я являюсь разработчиком мобильных приложений с опытом уже более 3х лет! Я всегда разрабатываю мобильные приложения один - это требует моя работа. Но сегодня я хочу поделиться с Вами тем, что такое Dagger Hilt! Следите за мной в телеграм Dagger Hilt - это необходимый каждому инструмент, который упрощает в разы разработку мобильных приложений. Служит для внедрения зависимостей. В первую очередь он необходим тем, у кого в проекте есть множество классов, которые требуют реализации. Хотите чтоб за вас это сделал кто-то другой? Dagger Hilt к вашим услугам.

https://habr.com/ru/articles/848690/

#di #android #adnroid_studio #hilt #dagger #inject #гайды #гайд_для_разработчиков #гайдлайн #kotlin

Dagger Hilt (Для начинающих)

Я являюсь разработчиком мобильных приложений с опытом уже более 3х лет! Я всегда разрабатываю мобильные приложения один - это требует моя работа. Но сегодня я хочу поделиться с Вами тем, что такое...

Хабр
Thomas Renkert🦞 (@[email protected])

Attached: 3 images Ich durfte gestern beim "Heidelberger Informatiklehrkräftetag" (#HILT) Lehrer:innen der #Informatik zeigen, wie man sein eigenes #LLM GRATIS finetunen kann - in unserem Fall #Llama3 und #Phi3 - mit der #MacgAIver Pipeline. Das Ziel ist dabei nicht (nur), Geld zu sparen, sondern mit einfachen Mitteln für mehr #KIMuendigkeit zu sorgen, indem Schüler:innen einen kleinen Blick unter die Motorhaube von Sprachmodellen werfen können. Dabei helfen uns u.a. #ollama, #openwebui, #llamafactory und #llamacpp, aber auch Grundwissen aus den Geisteswissenschaften (bzw. den Fächern Deutsch, Englisch, Geschichte...), um zu einem tiefergehenden Verständnis von #genAI und seinen Umgang mit unserem "kulturellen Archiv" zu gelangen. Es hat Spaß gemacht! Für künftige MacgAIver-Ideen kann man dieser Gruppe folgen: @[email protected] #fediLZ #lernenmitKI #KI #edubw #bildung #Heidelberg #education #ai #aieducation #genAI #Informatikunterricht #Medienkompetenz #InformatikEdu #AILiteracy @[email protected] @[email protected]

hcommons.social

Super Keynote von @cspannagel
auf dem gestrigen #HILT.

https://www.youtube.com/watch?v=u4cx7ZM9h5Y

Ich stimme ihm vollständig zu: Wir müssen mit Blick auf #g9 in #edubw undogmatisch und ohne Festhalten an alten Pfründen überlegen, wie das Fach #informatik gestärkt werden kann

#FediLZ

informatik fuer alle!

YouTube