Найти в Дзене
Архитектура Android-приложений
Как повысить качество архитектуры, не говоря об архитектуре Я Марк, Android-разработчик, работаю над мобильным приложением для управления умным домом Салют. Для мира Android-разработки вопросы архитектуры, её надёжности и качества актуальны, но… на самом деле не так уж интересны. Интересно, чтобы приложения были надёжными, устойчивыми к ошибкам, поддерживаемыми и легко масштабируемыми...
14 часов назад
📺 Видео и подкасты за неделю
Опубликованы все сессии и лабораторные работы с WWDC: • (iOS En) WWDC26: Platforms State of the Union • (iOS En) WWDC26 sessions • (iOS En) WWDC26 Group Labs • (iOS En) What's New in SwiftUI for iOS 27 • (iOS En) Timer-Based Auto-Advancing Paging Indicator Using SwiftUI • (iOS En) Build Terminal Apps in Pure Swift with TUIKit • (iOS En) Instagram-Style Disappearing Scroll Header Using SwiftUI • (And Ru) Android проиграл AI: Итоги Google I/O 2026 • (And En) The Android CLI Silently Shipped a CRAZY...
14 часов назад
PovioKit - коллекция полезных модулей
PovioKit - модульный инструментарий Swift 6, включающий вспомогательные средства для Concurrency, расширения Foundation, компоненты SwiftUI/UIKit/ AppKit и специализированные утилиты (Money, MediaPlayer, IAP, Camera, Exif, обертки свойств и т...
16 часов назад
​Нашел интересное обсуждение на Reddit - человек сделал сайт с веб-версией своей игры и теперь вместо ссылок на App Store или Google Play
приглашает игроков туда. Там они вовлекаются и уже переходят в магазин мотивированными и готовыми к установке. Правда, он оставил некоторые из наиболее интересных функций только для нативных приложений, так что у них есть реальная причина установить игру, если она им понравится. Но браузерная версия всё равно даёт им достаточно времени, чтобы понять игру и сначала получить удовольствие. Бесплатная веб-версия предлагает 95% того же опыта. Пишет, что с такой настройкой конверсия из просмотра в установку в магазине составляет около 40%, что на 12% пп больше, чем раньше...
1 день назад
Amazing
24 года, бесчисленное количество версий - и вот Xcode научился удалять Derived Data! Почему это не было центром кейноута или хотя бы Platforms State of the Union? "What a time to be alive!" (С)
1 день назад
Один файл CLAUDE.md стал вирусным - причина до смешного проста
Я чуть было не пролистал это сообщение. Пост в LinkedIn о Markdown-файле, ставшем вирусным на GitHub. Звучало как хайп. Типа, когда кто-то делает скриншот количества звезд и выдает это за революцию. Затем я проверил репозиторий. 91 000 звезд. Никаких зависимостей. Никакоих этапов сборки. Никакой модели. Просто один файл под названием CLAUDE.md с четырьмя правилами поведения внутри. И эти правила не являются чем-то новым...
1 день назад
Piru - трекер приема лекарств для iOS
Piru - приложение для отслеживания принятия веществ для iOS. Регистрирует, что вы принимали, когда и в какой дозе; накладывает фармакокинетические кривые, чтобы вы могли видеть, какие вещества все еще активны; предупреждает о взаимодействии лекарств перед их одновременным применением. Создано в первую очередь для снижения вреда: контроль за приемом лекарств, отслеживание рекреационных сессий и безопасность сочетания веществ. Данные о веществах получены из TripSit, PsychonautWiki и DailyMed FDA —...
1 день назад
​"What a time to be alive!" (С) Google выкатил "близкий к реальному времени" голосовой перевод - Gemini 3.5 Live Translate
Эта модель способна распознавать более 70 языков и генерировать «плавный, естественный перевод речи», сохраняя интонацию, темп и высоту тона. В отличие от систем пошаговых переводчиков, которые «ждут, пока говорящий закончит говорить, прежде чем ответить», эта модель генерирует речь непрерывно. Это обеспечивает «плавное звучание без неловких пауз и отставание от говорящего всего на несколько секунд на протяжении всего сеанса». Gemini 3.5 Live Translate уже доступен в Google Translate для Android и iOS, а так же в Google Meet...
2 дня назад
RecyclerView
Оптимизация Adapter Казалось бы, RecyclerView — давно знакомый инструмент. Но когда данные становятся разнородными, а списки — большими, простой вызов notifyDataSetChanged() превращается в узкое место, вызывающее фризы и дергающуюся анимацию. Как перейти...
2 дня назад
Использование агентских навыков в Xcode 27
Apple представила Xcode 27 на WWDC 26, добавив множество улучшений для агентной разработки, включая официальные агентские навыки (Agent Skills). Как вы уже наверняка знаете, важно выбирать навыки из авторитетных источников...
2 дня назад
Punch-hole Download Progress - индикатор загрузки вокруг камеры
Модуль Xposed, отображающий ход загрузки в виде анимированного кольца вокруг выреза для камеры. Особенности: • Кольцо прогресса вокруг выреза для камеры (через собственный DisplayCutout API) с возможностью настройки цвета, толщины, прозрачности и направления для каждого состояния (активно/завершено/неудачно) • Анимация завершения с дополнительной тактильной обратной связью • Бейдж счетчика загрузок • Калькуляция смещения текста и значка при каждом повороте • Выразительный пользовательский интерфейс настроек...
2 дня назад
Как мы мигрируем навигацию на Compose в Android-приложениях с 400+ экранами
Меня зовут Константин Дубинко, я — Android-техлид в hh.ru. Сейчас мы заканчиваем большой переезд навигации в двух Android-приложениях — для соискателей и работодателей. В этой статье я покажу, как у нас там устроена навигация, почему мы решили отказаться от Fragment-навигации и как превратили хаотичную миграцию с «островками» новой архитектуры в управляемый процесс с метриками и понятным планом работ...
2 дня назад