Перейти к содержимому
2025
18.10
Кулстори про обновление coil У нас не так давно дошли руки до того, чтобы пообновлять часть зависимостей в проекте из соображений гигиены. И вот очередь coil. Версия 3.0 вышла в прошлом …
27.05
Кулстори про danger-kotlin У меня инфраструктурные недели. Переписываю CI-пайплайны, накручиваю автоматизации, кайф. Сейчас очередь дошла до danger-kotlin, дописывал несколько новых …
29.01
Опять про DI. Koin По всем каналам в последние дни пролетели перепосты роадмапа Koin. Я его зачем-то почитал и задумался дольше, чем должен был. Чисто как разраб разраба я понимаю …
10.01
Записи с Kolesa Conf про Decompose Наконец появились записи докладов с Колёс, включая мой про Decompose. Оказывается есть ещё один плюс первым в лайнапе идти - фотка на превьюшке плейлиста всего …
05.01
Про ключи в Lazy лэйаутах Compose Кажется, все уже знают, что в каком-нибудь LazyColumn можно элементам задавать ключи и они используются, чтобы один и тот же композабл лишний раз не теребить. …
2024
23.11
Эффекты и Compose В эфире регулярная рубрика "в интернете кто-то посрался". Сегодня на повестке дня вот этот обмен твитами. Там всё начинается с будничного хаяния …
30.09
Инициализация в ViewModel ** Последний месяц в англоязычном сообществе в очередной раз перетирают тему как правильно триггерить инициализацию стейта в ViewModel. Сначала было обсуждение …
23.08
WebView и Compose У нас в приложении достаточно много фич открываются просто как WebView с кучей разных настроек, хуков, переопределением логики загрузки урлов, множеством …
26.07
Compose Tips Вот есть у гугла ютуб канал Android Developers. Вот они выпускают там видосы типа свежих коротких Compose Tips. Выглядят они по сути как продолжение серии MAD, …
30.06
Compose и фрагменты Гугл не так давно зарелизил артефакт fragment-compose с функцией AndroidFragment. Если коротко, то это первый first party способ завернуть Fragment в Composable …
24.05
JetBrains vs Google ** Пока потребляю новости что об I/O, что о KotlinConf только из третьих уст, до оригиналов не дошёл, жду пока настоится. Но даже просто мимо проходя …
15.05
Гугл и KMP Итак, гугл теперь официально рекомендует KMP. Впрочем, мы давно догадывались, мы видели как они в некоторые джетпаковские либы добавили его поддержку. Звучит в …
06.05
Improving Legibility with the .not() Function Классический просмотр AndroidWeekly в начале недели почти всегда кайф. Что может быть лучше, чем почитать какие-нибудь вредные советы. Особенно по кодстайлу. …
29.03
Почему андроид проекты такие сложные Тут на реддите пришёл чел, говорит что в этом вашем андроиде слишком сложно устроен проект и вот у нас то в расте создал main файлик и поехали. Ему там в …
25.03
Compose и дизайн-системы А вот это очень неплохая статья, если игнорировать все попытки автора словами никого не обидеть. Но такие времена нынче. Мы в прошлом году у себя реализовали …
21.03
ViewModel и init Наткнулся на первую статью из серии best practices для работы с ViewModel. Очень похоже по стилю на что-то гугловое, из-за чего я купился, но, слава богу, нет. …
2023
22.06
UI стейт и sealed классы В одном из андроид чатиков увидел вопрос: что лучше для стейта экрана: sealed или data класс? И там ответы типа it depends. Обычно я так же на все вопросы …
19.06
Builder Design Pattern in Kotlin (Вредные советы) Регулярная рубрика "в интернете кто-то не прав" возвращается. Речь сейчас пойдёт об одноимённой статье на медиуме, которую сначала автор запостил в …
2022
17.12
Публикация отчетов detekt в Gitlab В моих предыдущих статьях о качестве кода я писал о моем опыте настройки detekt для получения отчетов о качестве кода в Android проектах и о моем плагине …
10.11
Kotlin Extensions для Android проекта (не надо так) Мне попалась на глаза статья с хабра про "опыт использования одной из главных фишек котлина" и, как водится, я триггернулся. …
29.06
Detekt Dangers и кастомные отчеты В моей предыдущей статье о настройке detekt и danger/kotlin я упоминал отличный плагин danger AckeeCZ/danger-kotlin-detekt для парсинга и отчетности …
16.05
Detekt и Danger в Android проектах Качество кода имеет решающее значение. Когда вы работаете в больших командах над огромными проектами, оно становится все более и более важным. Почему нам нужно …