Найти в Дзене
Ошибка на 12 миллиардов долларов: почему Apple отказалась от сторибордов (и почему большинство команд до сих пор их используют
) Если вам это знакомо — ночные конфликты слияния, загадочные сбои Interface Builder, кошмары в онбординге — вы не одиноки. Apple тихо признала эти проблемы и уже много лет отговаривает разработчиков от использования сторибордов (Вы когда-нибудь замечали, как в недавних примерах кода WWDC используется SwiftUI или программный пользовательский интерфейс, без файла .storyboard? В стандартном шаблоне приложения SwiftUI даже нет файла сториборда). В этом подробном обзоре мы рассмотрим реальные...
5 часов назад
Под капотом: MessageQueue без блокировок в Android 17
В Android 17 Google полностью переосмыслил работу базового механизма обработки сообщений в приложениях: MessageQueue. Ранее эта очередь использовала один блокирующий lock для синхронизации, что могло приводить к блокировкам UI-потока (например, при одновременной работе фоновых задач) и вызывать задержки в работе интерфейса. Новая реализация под названием DeliQueue отказалась от традиционных блокировок и вместо них применяет lock-free структуры данных: производители сообщений пушат задачи в lock-free...
6 часов назад
В Android 17 Google полностью переосмыслил работу базового механизма обработки сообщений в приложениях: MessageQueue
Ранее эта очередь использовала один блокирующий lock для синхронизации, что могло приводить к блокировкам UI-потока (например, при одновременной работе фоновых задач) и вызывать задержки в работе интерфейса. Новая реализация под названием DeliQueue отказалась от традиционных блокировок и вместо них применяет lock-free структуры данных: производители сообщений пушат задачи в lock-free стек, а единственный поток UI (Looper) затем переносит их в собственную упорядоченную очередь (min-heap). Это позволяет значительно снизить конкуренцию за ресурсы, улучшить отзывчивость интерфейса и уменьшить количество пропущенных кадров...
6 часов назад
ADB Device Manager - двойное управление Android для Windows
ADB Device Manager объедините Android и Windows в единую систему управления. Он позволяет, используя два режима (режим ADB и режим приложения), выполнять следующие действия: • Зеркальное отображение экрана вашего Android-устройства на Windows • Трансляция звука с устройства на ПК • Управление приложениями, уведомлениями, звонками и SMS • Запуск Android в режиме рабочего стола • Передача...
7 часов назад
Практический опыт работы с ИИ от одного из стартапов (видимо, как раз Spotify
:)). Их стратегия — это не «использовать ИИ для ускорения кодирования». Это полная инверсия. Теперь работу выполняют агенты, а не инженеры. Инженеры следят за тем, чтобы агенты могли хорошо выполнять эту работу. То, что они делают — это самая наглядная версия того, как на самом деле работает инженерия сегодня. Разработка • Никакого программирования до 10 утра Маркетинг • Как построить e-commerce-продукт на данных: опыт крупных брендов и полезные инструменты • We stopped forcing the subscription model on our users. Here is what happened. Кроссплатформа • KMP vs CMP — The Difference Most Developers...
21 час назад
Осваиваем шейдеры Metal
В отличие от модели анимации, управляемой представлениями в SwiftUI, Metal работает на уровне пикселей. Это позволяет создавать эффекты и анимации, управляемые временем, математическими функциями и данными, а не изменениями в иерархии представлений. Таким образом, работа с Metal требует изменения перспективы: от представлений...
1 день назад
Как ускорить Android-приложение с помощью Baseline Profiles
За последние несколько лет мы построили инфраструктуру оптимизаций компилятора и рантайма на основе профилей для Android-приложений. Один из ключевых компонентов этой инфраструктуры — функция Baseline Profiles в Android Runtime, которую мы применяли, чтобы улучшить производительность. В этой статье мы разберём несколько аспектов производительности, связанных с Android Runtime (ART)...
1 день назад
Никакого программирования до 10 утра
Инженерное дело сегодня — это уже не просто написание кода. Вот стратегия одного стартапа по созданию проектов в эпоху ИИ-агентов. Статья: https://apptractor.ru/info/articles/nikakogo-programmirovaniya-do-10-utra...
1 день назад
Claude XcodePreviews - превью SwiftUI для ИИ
ИИ-помощники замечательно справляются с написанием кода на SwiftUI. Они понимают иерархию представлений, знают, когда лучше использовать LazyVStack вместо VStack, и могут создавать сложные макеты на основе текстового описания. Но у них есть фундаментальное ограничение: они не видят, что создают. Подумайте о том, как вы разрабатываете пользовательский интерфейс. Вы пишете код, смотрите на холст предварительного просмотра, корректируете значение отступа, проверяете еще раз. Это тесная обратная связь между кодом и визуализацией...
1 день назад
«Пропал калабуховский дом
». Из Швеции докладывают, что лучшие разработчики Spotify «не написали ни одной строчки кода с декабря». В Spotify инженеры используют внутреннюю систему под названием «Honk» для ускорения разработки и повышения скорости создания продуктов, она позволяет, например, удаленно развертывать код в режиме реального времени с использованием генеративного ИИ, и в частности, Claude Code. В Spotify отметили, что система значительно ускорила процесс программирования и развертывания. Примечательно, что Spotify в течение 2025 года добавил более 50 новых функций и изменений. А совсем недавно были внедрены новые...
1 день назад
Android
Google продолжает эволюцию своей стратегии по созданию адаптивных приложений, которые одинаково хорошо работают на всех устройствах — от телефонов и планшетов до складных устройств, десктопов и XR-платформ. В Android 16 были введены изменения API, позволяющие приложениям динамически адаптировать интерфейс под разные размеры экранов и ориентации, при этом временно позволяя разработчикам отключать эти требования. С выходом Android 17 (API 37) опция отключения будет полностью убрана для крупных экранов (где наименьшая сторона ≥ 600 dp), поэтому приложения, нацеленные на этот уровень SDK, обязаны корректно...
1 день назад
iOS
Интересное описание собеседования в Zerodha, приложении для биржевой торговли. Не знаю уж, слоп или нет, но автор занятно описывает особенности разработки приложения, когда на кон поставлены деньги: Во-первых, мобильные приложения больше нельзя воспринимать как «тонкий UI-слой». В высокорисковых доменах вроде финансов клиент — это часть распределённой системы. Во-вторых, управление состоянием — это не вопрос вкуса в архитектуре. Это требование корректности. В-третьих, конкурентность — не продвинутая тема «на вырост». Это обязательная база. В-четвёртых, производительность — это не про плавные анимации...
1 день назад