ANdroidsUA
Open in Telegram
Телеграм-канал для Android-розробників та початківців. YouTube: youtube.com/c/RomanAndrushchenko Група для дискусій: https://uandcode.com/telegram/chat
Show more526
Subscribers
No data24 hours
+17 days
No data30 days
Posts Archive
526
Сьогодні о 18-00 буде лайв-стрім, де буду показувати типові проблеми та рішення, які виникають при роботі з даними / стейтом в Android-проектах.
https://www.youtube.com/watch?v=s974lK_TPUM
Фактично, це буде демо бібліотеки Container. Але все те саме можна зробити і без бібліотек - більшість ідей та принципів можна перевикористати вручну в своїх проектах.
P.S. За бажанням, можете поставити ⭐️ на гітхабі :)
526
Час експериментів: сьогодні о 17-00 буде наступний випуск для плейліста "Android-проект з нуля", але в більш інтерактивному варіанті - стрім, замість попереднього запису.
https://www.youtube.com/live/vj96z5qr34Q
526
Як і обіцяв, публікація готова :)
https://medium.com/@rom.andrushchenko/stop-writing-hilt-modules-manually-3c6bdb6e5b0a
Плюс документація з прикладами та нюансами: https://docs.uandcode.com/hilt-autobind/
526
Цього тижня (вже скоро) я опублікую статтю - "Stop writing Hilt binding modules manually". Можливо ще й відео запишу.
А поки - зроблю маркетинговий хід 😁 У кого є аккаунт на GitHub - накидайте зірочок на репозиторій, потім розіграю Gold-підписку на рік 😎
Також, якщо вдруг знайдете неточності (в документації, в README), або баги - то пишіть в будь-який час, будемо виправляти.
https://github.com/romychab/hilt-autobind
526
Сьогодні о 17-00 буде прямий ефір на каналі:
https://www.youtube.com/watch?v=5RCo-XFjVTY
https://www.twitch.tv/randrushchenko
526
Я тут подумав та вирішив, що можна всі відео по основам ООП об'єднати в окремий плейліст 😎 Початково вони є частиною загального курсу по основам програмування, але нехай будуть окремим плейлістом також:
https://www.youtube.com/playlist?list=PLRmiL0mct8WloS8JyIxTx-IywD3TZi1kd
526
А ось і друга частина про Ollama / Local LLM - https://youtu.be/w_SGKCo6yt0
Приклад виклику Kotlin-функцій через LLM на прикладі доступу до файлової системи - читання файлів в каталозі та створення текстових файлів.
526
Стрім перервався із-за аварійних відключень світла. В цілому, базову частину ми встигли зробити 🙂 А Tool Calling тоді розберемо наступного разу.
526
Сьогодні планую запустити стрім:
https://www.youtube.com/watch?v=PTVjrwEcDD8
Тематика: Ollama, тест локальної LLM-ки Llama 3.1. Задача мінімум - написати програму-чат на мові Kotlin. Задача максимум - підключити кастомні команди.
Орієнтовний час сьогодні о 20-30, але враховуючи аварійні відключення - можливо доведеться перенести на інший день.
526
Вітаю з Новим 2026-м роком 🎄 Cподіваюсь, всі добре відпочили і тепер готові до нових звершень 🔥
А тим часом на каналі перерв немає, і навіть навпаки. За останні пару тижнів підготував декілька відео про рекурсію та рекурсивні функції в рамках плейліста по основам програмування Kotlin:
1) Основи рекурсії - https://youtu.be/48QS0hfeOk4
2) Більш детальний розбір, як працює рекурсія - https://youtu.be/QrJ4WYD1aqE
3) І додатково - бонусне доповнення: Tailrec-функції / хвостова рекурсія:
- На Patreon: https://www.patreon.com/posts/146855411
- На BuyMeACoffee: https://buymeacoffee.com/romychab/kotlin-48-tailrec-functions
- На YouTube: https://youtu.be/UvrxfSc6QFw
Тема рекурсії - це як головоломка, якраз після свят буде чим розім'яти мозок 😄
526
Новорічний стрім, останній цього року, буде сьогодні орієнтовно о 16-30. Час може змінитись, у разі відключень світла. Тематика - питання/відповіді та проходження фінальних місій Wings of Liberty 😁
https://www.youtube.com/watch?v=0NkzTY_b4Oc
https://www.twitch.tv/randrushchenko
526
Сьогодні опублікував відео про Scope-функції: let, run (x2), also, apply, with, а також takeIf. Відео є частиною плейліста по базовим основам Kotlin, але конкретно ця тема може бути цікавішою за інші, тому також залишу посилання тут: https://youtu.be/OFSzQjURk7Q
526
Хто сидить на Kotlin 1.9? 😁 Тут вчора вийшов стабільний реліз 2.3, з підтримкою Java 25 та деякими експериментальними фічами, серед яких:
- Explicit Backing Fields (тепер не треба писати пари MutableStateFlow / StateFlow)
- Unused Return Value Checker (компілятор буде попереджувати, якщо забули написати return для повернення результату з функції)
Повний список тут:
https://kotlinlang.org/docs/whatsnew23.html
Експериментальні фічі включаються в build.gradle:
kotlin {
compilerOptions {
freeCompilerArgs.add("-Xreturn-value-checker=check")
freeCompilerArgs.add("-Xexplicit-backing-fields")
}
}526
Вчора Anthropic релізнули нову модель Claude Opus 4.5. Обіцяють, що її результати в сфері Software Engineering найкращі серед інших моделей.
https://www.anthropic.com/news/claude-opus-4-5
526
Раптово-неочікувано вчора вийшла стабільна версія Jetpack Navigation v3. Пора знову мігрувати свої проекти 😄
https://android-developers.googleblog.com/2025/11/jetpack-navigation-3-is-stable.html
526
Сьогодні варто познайомитись з моєю новою публікацією на Medium 😀 Там ви дізнаєтесь про те, як можна застосувати інтерфейси та механізм делегування в Kotlin для мапінгу даних та для спрощення роботи зі State-класами.
https://medium.com/@rom.andrushchenko/simplify-mappings-with-kotlin-interfaces-2488125d2ba9
526
В жовтні відбувся перший stable-реліз (v1.0.0) бібліотеки JankStats, яка дозволяє моніторити продуктивність кадрів відрисовки екрану. Наприклад - для складних інтерфейсів або анімацій. Особливість бібліотеки в тому, що ви можете включати до неї різні дані зі стейту вашого android-проекту (чимось схоже на кастомну аналітику, тільки для моніторингу продуктивності інтерфейсу). Бібліотека працює з Android Views, Jetpack Compose, і є офіційним інструментом від Google. Підключається одним рядком, без плагінів:
implementation("androidx.metrics:metrics-performance:1.0.0")
Документація на Android Developers: https://developer.android.com/topic/performance/jankstats
Приклад використання на GitHub: https://github.com/android/performance-samples/tree/main/JankStatsSample