Android CLI получил Device Streaming для тестов на реальных смартфонах Google добавила в Android CLI поддержку Device Streaming: теперь консоль и ИИ-агенты могут работать с физическими устройствами в облаке. Подключение идет через защищенный ADB over SSL, поэтому удаленный смартфон виден тулчейну так же, как если бы был подключен по USB. Из терминала можно деплоить сборки, выгружать системные логи и трейсы, а также…
Мобильная разработка
Актуальное по мобильной разработке — Android, iOS, кроссплатформа Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/oVBP
Вашу рекламу в этом канале увидит до 1 тыс. человек
Заказать рекламу →Динамика подписчиков
с 20 июля 2026 по 12 октября 2026 · минимум 13 200 · максимум 13 351
Кто рекламировался за полгода
Рекламодатель определён по маркировке рекламы в постах канала.
Публикации
Как адаптировать модальные экраны SwiftUI к сгибу iPhone Duo На iPhone Duo модальный экран меняет размер и положение в зависимости от шести состояний устройства. В закрытой портретной ориентации кнопки подтверждения и закрытия переходят на боковую вертикальную панель, на полностью раскрытом экране остаются сверху, а при частичном сгибе в альбомной ориентации сам экран сдвигается на одну половину дисплея. Если в…
Как проверять другую ветку в Android Studio через Git worktree Git worktree создаёт для ветки отдельную рабочую папку, которая использует общую историю основного репозитория. Поэтому незакоммиченные изменения текущей задачи можно оставить на месте, а ветку коллеги открыть во втором окне Android Studio. Отдельными будут и рабочие файлы, и каталоги сборки, хотя это само по себе не гарантирует отсутствие повторных…
Как заставить VoiceOver озвучивать карточку SwiftUI целиком Составную карточку с иконкой, названием и числом VoiceOver может прочитать как набор несвязанных элементов: «изображение, текст, текст». Модификатор .accessibilityElement(children: .combine) объединяет дочерние представления в один логический элемент. После объединения задайте короткое основное описание через .accessibilityLabel() , текущее состояние через…
Liquid Glass в SwiftUI: как выбрать regular или clear на iOS 26 Модификатор glassEffect() по умолчанию использует вариант .regular . Он сильнее размывает фон и подбирает цвет стандартных надписей и символов под изображение позади панели. В примере с тёмными обоями символы остаются светлыми даже при светлой цветовой схеме интерфейса. Вариант .clear прозрачнее и сохраняет больше деталей фотографии или видео. Но цвет…
Как проверить Auto Layout в iOS 26 на iPhone 17 и Air У iPhone 17 и 17 Pro логическая область экрана составляет 402 × 874 пункта, у Air: 420 × 912, у Pro Max: 440 × 956. В портретной ориентации ширина у всех относится к классу Compact. В альбомной Air и Pro Max переходят в Regular, а 17 и 17 Pro остаются в Compact. Безопасную область стоит отдельно проверить в альбомной ориентации. Верхний отступ у всех четырёх…
Как подключать новые API SwiftUI без повышения минимальной версии iOS Если приложению нужен модификатор toolbarVerticalBehavior из версии 27.1, необязательно сразу менять deployment target для всего проекта. Обёртка Backport проверяет доступность API: на новой системе вызывает модификатор, а на старой возвращает исходное представление без изменений. Так проверки версии собираются в одном месте, а вызовы получают…
Как сделать прокрутку LazyVStack в SwiftUI предсказуемее LazyVStack не строит весь список сразу: он загружает элементы у видимой области, а размеры строк за экраном оценивает по уже размещённым. Когда реальные размеры отличаются, стек уточняет общую высоту и смещение ScrollView . Поэтому логика, привязанная к абсолютному смещению, может срабатывать в разных местах. Для длинной ленты в iOS полезны три правила:…
Когда SubcomposeLayout в Jetpack Compose оправдывает свою цену Обычный Layout измеряет и размещает готовое дерево. SubcomposeLayout создаёт компоненты во время измерения, когда уже известны ограничения родителя, поэтому обходится дороже. Он нужен, когда размер определяет состав интерфейса: например, строка тегов создаёт элементы до границы экрана и добавляет счётчик скрытых. В разборе механики и DynamicChipRow…
Как тестировать App Intents и Spotlight без автоматизации интерфейса На WWDC26 Apple показала AppIntentsTesting для интеграционных тестов App Intents в iOS. Проверки запускают интенты на устройстве через тот же стек, что Siri, Shortcuts и Spotlight, но не зависят от интерфейса приложения или системы. Тесты живут в обычном пакете XCUITest и обращаются к приложению по идентификатору пакета. Можно выполнить интент,…