Перейти к содержимому
ПАВЕЛ КОРОЛЕВ
RU
2023
10.07
История одного бага
Раз в год-два у меня стабильно в работе встречаются какие-то невероятные детективные истории, после которых удивляешься как вообще это всё раньше не …
dev
android
07.07
Threads
Удивительно насколько мегакорпорации типа меты не могут сделать просто нормальное приложение. Ладно имея легаси десятилетней давности, а тут то с нуля считай. …
android
28.06
Разбиваем монолит по шагам
Поговорим о модуляризации. Уже лет пять, наверное, как хайповая тема в контексте Android-разработки. За это успел поработать на нескольких больших проектах, …
dev
android
gradle
22.06
UI стейт и sealed классы
В одном из андроид чатиков увидел вопрос: что лучше для стейта экрана: sealed или data класс? И там ответы типа it depends. Обычно я так же на все вопросы …
dev
kotlin
android
19.06
Builder Design Pattern in Kotlin (Вредные советы)
Регулярная рубрика "в интернете кто-то не прав" возвращается. Речь сейчас пойдёт об одноимённой статье на медиуме, которую сначала автор запостил в …
dev
kotlin
android
11.06
Best practices
В последнее время стал сильно больше ходить. Чтобы время не терять слушаю в наушниках доклады из закладок с разных конференций. Забавно, что чем опытнее …
dev
28.05
Не о чем писать
Чаще всего, мне кажется, что я не делаю ничего сложного. Я не первопроходец и не делаю каких-то открытий. Мой подход в том, что я просто просто иду по уже …
dev
29.04
Ошибки прошлого
Чуть ли не самая интересная часть работы на любом большом и достаточно старом проекте - это наблюдать как поживают ошибки прошлого. В таком историческом разрезе …
dev
25.04
Interface Driven Development и ChatGPT
Нашёл ещё один абсолютно прекрасный юзкейс для ChatGPT. Сидел сегодня, делал код-ревью, как обычно. Чувствую что-то не то, какое-то слишком связное решение …
dev
14.04
Опять (Material 3)
Android Studio Flamingo сегодня вышла в стейбл. Просматривал материалы по этому поводу, в частности What's New in Android Studio - Flamingo на ютубе. Я вообще …
dev
android
05.04
Paging Library
Возможно не очень популярное мнение, но хуже библиотеки у гугла нет, из актуальных. Это отличный пример ситуации, когда нужно было вовремя остановиться. Гугл …
dev
android
31.03
Последствия (Jetifier)
Представьте что вы большая компания. Вы сделали кучу жизненно важных библиотек, которые все зависят друг от друга. И весь мир зависит от них, без преувеличения. …
dev
android
26.03
Умение вовремя остановиться
Одна из самых сложных вещей в работе - это понимать когда нужно остановиться. Когда решаешь какую-то проблему, то хочется решить её сразу везде. Когда пишешь …
dev
android
14.03
Скролл
Помните в приложениях были такие скроллбары? На десктопах и в браузерах они ещё почти везде сохранились, но в мобилках на грани вымирания. Готов поспорить, что …
dev
android
09.03
Про ChatGPT
Как только появился публичный API к ChatGPT, я сразу побежал и привязал к своему телеграм боту, благо весь фундамент для такого в нём уже заложен. Сейчас это …
dev
06.03
Забавные истории из древности (Про enum)
Когда-то давным-давно, когда всяких котлинов у нас еще не было, и мы писали под андроид на джаве, ходили разговоры, что использовать енумы нельзя, несмотря на …
dev
android
03.03
Флейворы aka легкий способ отстрелить себе ногу
У нас в андроиде есть флейворы. Это такой механизм разделения сборок. Каждый знает, что это для того, чтобы всякие там dev/qa/prod, gms/hms, free/paid, …
dev
android
27.02
macOS и bluetooth
У меня есть два беспроводных девайса, которыми я пользуюсь каждый день по часов 5-15. Это наушники Sony WH-1000XM3 и мышь Razer Orochi V2. Очень много юзкейсов, …
android
25.02
Мир визуальных багов
Я думаю в детстве мы все играли в игру "найди отличия" в газетах и журналах, пока на западе искали Вальдо. Мы тренировали свою способность замечать …
21.02
Турбулентность
Сегодня на мой вопрос по андроиду на StackOverflow кто-то ответил. Я проверил когда его задавал и оказалось, что в декабре 2010-го, считай 12 с лишним лет …
dev
android
17.02
Пиши, удаляй
Нет ничего приятнее, чем удалять код. Но только если не тот, который ты только что написал, а тебе менеджер сказал, что это больше всё не нужно, и вообще …
dev
13.02
Project Navigator
Одна из величайших загадок Android Studio для меня в том, что по-умолчанию в панели с деревом проекта выбран режим Android. Это когда отображается не настоящее …
dev
android
08.02
Бежать, чтобы оставаться на месте
На выходных вспомнил, что у меня есть пет проект в виде телеграм бота на котлине. Небольшой, несколько тысяч строк. Такая моя песочница, где я играюсь с грэдлом …
dev
android
07.02
Непопулярное мнение об эмуляторе
Мне не нравится идея показывать эмулятор или копию экрана внутри Android Studio. Да и вообще все идеи запихать в неё всё что было отдельными тулзами. Эмулятор, …
dev
android
05.02
И каждый шарит как хочет
Диалог шаринга настолько плох, что все "большие" игроки городят вторым слоем что-то своё. То есть у них есть свой диалог шаринга, с которого (иногда) …
04.02
Шаринг
Давайте поговорим о шаринге. Дефолтный Bottom Sheet шаринга на андроиде абсолютно ужасен. Хуже придумать это надо постараться. Посмотрите скрин. Держим в уме …
31.01
Пин-коды повсюду
Все считают своим долгом мне показать свой кастомный экран для ввода пин-кода вместо того, чтобы просто пустить меня внутрь. Банковские приложения, мобильные …
23.01
UI/UX и Google
Заранее извиняюсь, развидеть это будет очень сложно 🙈. На днях увидел в твиттере этот пример с главной YouTube и до сих пор не могу отойти. Воистину, меньше …
ux
22.01
2022 год в музыке
Год выдался таким, что о музыке приходилось задумываться не так часто как я привык это делать раньше. Но это не значит что её не было. Мы запомним этот год …
music
20.01
Пригодился литкод
Прям в жизни, да. Писал Gradle таску, которая ищет самый длинный путь от корневого app-модуля до самого дальнего модуля, от которого он зависит по цепочке. …
dev
android
19.01
Локализейшн из хард
По умолчанию у меня везде включен английский язык. Но часто по работе я что-то тестирую на своём телефоне на других локалях и забываю переключить язык обратно. …
android
17.01
Жизнь не стоит на месте (Обновления)
Обожаю обновления. Вот ты - простой работяга, после тяжелого рабочего дня переползаешь на диванчик, хочешь стримчик какой-нибудь посмотреть. Включаешь свой …
android
09.01
Сэмплы
Достаточно часто просматриваю код каких-то маленьких андроид приложений, которые постят на реддите, в статьях, в weekly рассылках, и где только на глаза …
dev
android
02.01
Современный стек
Большая беда индустрии в том, что выросло поколение разработчиков, которое думает, что все должны знать "современный стек". И теперь уже они принимают …
dev
android
2022
31.12
Obsidian
У каждого гика рано или поздно возникает желание сделать свою Personal Knowledge System. Ну типа вики, только про себя. Дамп своего мозга, если хотите. У меня …
17.12
Нужно больше стандартов
Вообще, мир отчётов статического анализа прекрасен. Просто эталонный пример xkcd/927. Стандартов этих отчётов с каждым днём становится всё больше и больше. …
dev
17.12
Публикация отчетов detekt в Gitlab
В моих предыдущих статьях о качестве кода я писал о моем опыте настройки detekt для получения отчетов о качестве кода в Android проектах и о моем плагине …
dev
kotlin
gradle
ci
gitlab
12.12
Мышь
Где-то месяца полтора назад купил для макбука мышь. Купить мышь в современном мире это не такая простая вещь как может показаться. Особенно для макбука. И дело …
09.12
Девопс
Почему-то дико кайфую от того, что могу взять и развернуть какую-то штуку на удалённом компе, да ещё и какую-нибудь автоматизацию этого процесса накрутить. Это …
dev
05.12
У макоси проблемы с окнами
Все знают что у macOS меню текущего приложения всегда в верхней неподвижной панели. Не то чтобы был сильно против, но кажется что глобально с окнами и их меню в …
macos
03.12
Слишком умный Gitlab CI
Регулярная рубрика где я ною о том, как работают вещи. Довелось настраивать CI на гитлабе и я достаточно сильно погрузился в это в последние недели. Мысли. Если …
dev
gitlab
ci
22.11
Э - экосистема
У меня в наличии MacBook Pro M1 + старенький iPad 8 (которому 2 года). Думаю, почему бы не сделать из айпада второй дисплей для макбука, слышал что такое можно. …
macos
10.11
Kotlin Extensions для Android проекта (не надо так)
Мне попалась на глаза статья с хабра про "опыт использования одной из главных фишек котлина" и, как водится, я триггернулся. …
dev
android
kotlin
06.11
macOS и переключение раскладок
Сколько себя помню на макоси никогда переключение раскладок у меня не работало как надо, а я c ними на короткой ноге со времён Snow Leopard, наверное. Речь про …
macos
19.09
Незнание - сила
Одна из вещей, которую я не могу понять - это то, почему люди кичатся незнанием чего-либо или тем, что они не делали чего-либо. Ну знаете вот эти классические …
16.09
Экземпляры одного и того же приложения
Задумался о такой фундаментальной вещи операционных систем как запуск нескольких экземпляров одного и того же приложения в разных процессах. Достаточно …
05.08
Опять про консерватизм
В твиттере в очередной раз разгорелась дискуссия между западными андроид инфлюенсерами из разряда Kotlin vs Java, Compose vs XML и так далее. Одни говорят что …
android
13.07
Иерархические системы
В продолжение темы о вынужденных тимлидах вспомнилась такая известная шуточная теория, которая называется Принцип Питера. Суть её заключается в том, что в любой …
09.07
Тимлид это тот, кто умеет всё (на самом деле нет)
Именно такой вывод могу сделать из статьи SkyEng о том, как они решили придумать матрицу компетенций для своих лидов. Написали десяток компетенций, включая …
06.07
WTFs/minute
В продолжение темы о том, что люди иногда несут чушь и ты это замечаешь. Я бы сказал, что для меня количество WTF в единицу времени является одной из главных …
1
2
3
4
5