28 Mar 2026, 12:03 UTC130 views19 reactionsread 9 August 2026 Forwarded from @ozon_tech
❓Используете ли вы подход test-driven development (TDD) на практике? Приносит ли пользу эта методология или только усложняет разработку?
Привет! Это Фёдор Турков, старший Android-разработчик в группе мобильных приложений «Главная, ЛК и Маркетинг» и автор канала в разработке. Я использую TDD, хоть и не так часто, как хотелось бы. Мой опыт — в комментариях, ваши ответы буду ждать там же ⬇️
#ozontech_вопросы
🔥8👍6❤5
30 Apr 2025, 06:29 UTC638 views12 reactionsread 9 August 2026 Photo
#compose
Modifiers в Jetpack Compose
😀 Инструмент для настройки внешнего вида и поведения элементов
😀 Меняет размеры, отступы, выравнивания(size, padding, aligment)
😀 Добавляет клики, скролл и т.д. (clickable, vertical/horizontalScroll)
😀 Настраивает accessibility(semantics)
😀 Устанавливает background, делает clip и все в этом духе
😀 На самом деле их очень много, проще почитать доку и пощупать самому
😀 На что можно…
🔥8❤2👍2
14 Apr 2025, 20:13 UTC635 viewsread 9 August 2026 Poll
⬆️
- Только так и двигаюсь29%
- Я и так молодой21%
- Мне бы с дивана встать25%
- Нет... Уже нет...25%
Shares as published. No per-option vote count is published by Telegram, so none is shown.
14 Apr 2025, 20:11 UTC582 views17 reactions1 Starread 9 August 2026 Photo
Жаркая прошлая #неделька. Выдалась очень насыщенной. Или как я вспомнил молодость
😀 С кайфом поработал. Уже какое-то время делаю задачку с приколами, с которыми ранее не имел дел. В общем, все почти стандартно, но было над чем подумать
😀 Попробовал заюзать chain of responsibility, выглядело классно, но как только стало нужно сделать другую реализацию, вся польза рассыпалась. Шишку набил, запомнил
😀 Ещё посетил Моби…
🔥8👍5❤4
21 Mar 2025, 16:10 UTC467 views8 reactionsread 9 August 2026 Photo
#Неделька за две. Куда-то я пропал. Сгонял в отпуск, который плавно перетек в больничный
😀 Сгоняли на горнолыжку "Банное"
😀 Успели очень хорошо. С каждым днём снег таял все больше и появлялись проплешины на трассах
😀 Вспомнили как катать и даж подняли скилл, стали ещё увереннее
😀 Покатали в облаках, в тумане, по мокрому снегу, по лужам, немного по земле, в дождь, в ветер, в солнечную погоду
😀 На видосиках и фотос, м…
🔥5❤3
7 Mar 2025, 13:19 UTC395 views7 reactionsread 9 August 2026 #compose
Lifecycle of composables: продолжение и завершение по ЖЦ. Что compose пропускает, а что перерисовывает
😀 Пропускает, если тип в состоянии является стабильным и оно не изменилось. Стабильными считаются либо примитивы, либо классы помеченные аннотацией @Stable
😀 Не пропускает, если функция: возвращает тип отличный от Unit, помечена аннотацией @NonRestartableComposable или @NonSkippableComposable, принимает в …
🔥7
6 Mar 2025, 07:44 UTC309 views7 reactionsread 9 August 2026 #compose
Ещё несколько приколов с местом вызова composable-функции
😀 Kotlin позволяет нам вызывать функции в цикле и тогда получается, что у них одно место вызова
😀 В этом случае Compose учитывает порядок вызова и все будет окей, если при рекомпозиции новые элементы будут добавлены в конец. Новые нарисуются, а старые не будут затронуты
😀 А вот если в середину или в начало, то меняется порядок и Compose больше не мож…
🔥6👍1
5 Mar 2025, 16:09 UTC262 views9 reactionsread 9 August 2026 #compose
Как обещал, пример и что-то типо его разбора для предыдущего поста, все из доки. Смотрим следующий фрагмент кода:
@Composable
fun LoginScreen(showError: Boolean) {
if (showError) {
LoginError()
}
LoginInput()
}
😀 Есть у нас функция, которая рисует ошибку логина и функция, которая рисует поле ввода для логина
😀 При этом, если состояние без ошибки, то ошибка не рисуется, а поле ввода рису…
🔥9
4 Mar 2025, 11:29 UTC237 views11 reactionsread 9 August 2026 #compose
Lifecycle of composables: тут мы должны будем узнать про жизненный цикл(ЖЦ) функции и про то, как Compose решает, нужна ли рекомпозиция
😀 Короче, если пройтись по верхам, то все изи
😀 ЖЦ проще, чем у вьюх. Есть вход в композицию, есть выход из композиции и между ними от 0 до n рекомпозиций
😀 Если нам надо использовать ЖЦ чего-то над composable-фунциями, то надо заюзать эффекты, но это мы ещё не знаем — отде…
❤5🔥4👍2
2 Mar 2025, 15:35 UTC180 views7 reactionsread 9 August 2026 Photo
Ещё одна, по ощущениям, очень быстро прошедшая #неделька
😀 Разбирался с очередным незнакомым местом в проекте, чтобы реализовать часть новой фичи
😀 Вроде разобрался, что-то даже заработало, останется перепроверить и навести красоту в коде
😀 Теперь про зубки. Писал, что терпимо, а через минут 15 чуть не откинулся от боли, когда заморозка отошла
😀 Но все не так страшно, закинул обезбол и отпустило, покушал и лег спат…
🔥5❤2
23 Feb 2025, 15:09 UTC210 views6 reactionsread 9 August 2026 Photo
И снова здравствуйте, шо очередная #неделька пройдена, достаточно насыщенная
😀 По работе все по кайфу. И кодик писал, и контракты создавал
😀 Даже выбрался в офис в пятницу, фотос на месте, поймал красивый закат
😀 В эту же пятницу сгонял на митап, хорошечно провели время, послушали докладики, пообщались и завершили все это дело баром, фотос с митапа тоже на месте. И запись уже есть ВК, YouTube
😀 Сегодня попрощался с…
🔥5❤1
Showing the 11 most recent of 11 posts we hold for @channel_under_development. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.