Найти в Дзене
📺 Видео и подкасты за неделю
• (iOS Ru) Как устроена мобильная разработка в Яндекс Картах • (iOS En) New iOS 26 Style OnBoarding Animation Using SwiftUI • (iOS En) Sharing App Data with Uniform Type Identifiers and ShareSheets • (iOS En) Liquid Glass Morphing Tab bar | Expandable Tab Bar | SwiftUI • (And Ru) КодРевью лидера мнений: как можно нарушить сразу все принципы разработки • (And Ru) Ты не владелец своего Android. И вот почему • (And En) What’s so great about R8? • (And En) Top 5 Jetpack Compose Performance Killers •...
16 часов назад
CarPlay Developer Guide
Официальное руководство по разработке приложений для CarPlay. Ссылка: https://developer.apple.com/download/files/CarPlay-Developer-Guide.pdf Платформа: iOS 👨‍🦯‍➡️ AppFiles: код, инструменты, практики,...
17 часов назад
Google опубликовал ежегодный отчёт о безопасности экосистемы приложений Android
По данным компании, всё меньше злоумышленников атакуют Google Play вредоносными приложениями, и этот сдвиг технологический гигант объясняет увеличением инвестиций в системы проактивной безопасности и технологии искусственного интеллекта. Google сообщил, что в 2025 году предотвратил публикацию в Google Play 1.75 миллиона приложений, нарушающих правила, по сравнению с 2.36 миллиона в 2024 году и 2.28 миллиона в 2023. Например, Google заявляет, что в 2025 году заблокировал более 80,000 учётных записей разработчиков, которые пытались опубликовать подобные вредоносные приложения...
17 часов назад
Detekt Rules Koin - Detekt-расширение с 51 правилом для Koin 4.x
Кирилл из AndroidBroadcast выпустил новые правила для линтера. Если используете Koin и Detekt, то знаете, что стандартный Detekt ничего не знает о специфике Koin. Можно написать рабочий, но проблемный код — и никаких предупреждений. Что ловит библиотека: • Service Locator антипаттерны (5 правил) • Ошибки в Module DSL (14 правил)...
17 часов назад
Codename One — нативные кроссплатформенные приложения на Java или Kotlin
Codename One — это кроссплатформенная среда разработки для Java и Kotlin, ориентированная на мобильные устройства. Она позволяет компилировать байт-код Java в исполняемые файлы нативных ОС (iOS, Android, UWP и т. д.). Это полноценная мобильная платформа, включающая виртуальные машины, симулятор, инструменты проектирования (визуальные темы/конструктор/CSS), интеграцию с IDE, портирование на различные ОС и многое другое. Она обеспечивает полный доступ к базовому нативному коду ОС (например, Objective-C,...
17 часов назад
Еще одна статья в копилку "идеальная архитектура — это миф
". Достаточно хорошая архитектура — это подход, в котором вы знаете, что нужно делать, что отложить, а что вообще не стоит использовать. Начните с простого. Когда возникнут проблемы, добавляйте уровни. И помните, что отзывы о вашем приложении в Play Store пишут пользователи, а не ваш граф внедрения зависимостей. Разработка • Software Is Dead — Long Live Software Маркетинг • Новая функция Audible синхронизирует электронные и аудиокниги • Google добавляет в приложение Gemini возможности генерации музыки Кроссплатформа • Как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений...
1 день назад
Как я за 2,5 месяца написал строительный калькулятор на Flutter с ИИ-прорабом, 45+ калькуляторами и 8000 тестами
В этой статье расскажу про архитектуру, покажу реальный код и объясню, почему переписал систему калькуляторов с нуля на полпути разработки, как впихнул ИИ с характером ворчливого прораба через OpenRouter и зачем написал 8180 тестов на проект, который делает один человек...
1 день назад
Расцвет "достаточно хорошей" архитектуры в Android
Идеальная архитектура — это миф. Достаточно хорошая архитектура — это дисциплина, знающая, что нужно делать, что отложить, а что вообще не стоит использовать. Начните с простого. Когда возникнут проблемы, добавляйте уровни. И помните, что отзывы о вашем приложении в Play Store пишут пользователи, а не ваш граф внедрения зависимостей...
1 день назад
Не убий: Гайд по UI/UX в Android Automotive, за который вас не посадят
В прошлой серии мы научились вытаскивать из машины данные. Мы знаем скорость, обороты двигателя и даже какая дверь открыта. Руки чешутся вывести всё это на огромный экран в 4K, добавить анимаций, графиков и запустить YouTube на фоне, да? Статья: https://habr...
1 день назад
ListKit - быстрый diffable data source для UICollectionView
ListKit - быстрый, написанный на чистом Swift источник данных с возможностью сравнения изменений (diffable data source) для UICollectionView. Полная замена UICollectionViewDiffableDataSource от Apple с алгоритмом сравнения изменений Хекеля со сложностью O(n) и высокоуровневым декларативным API (совместим с NSDiffableDataSourceSnapshot)...
1 день назад
После традиционной головоломки, Google объявил сегодня, что конференция I/O 2026 состоится 19-20 мая
В программе I/O 2026 — «ключевые доклады от руководителей Google, неформальные беседы, демонстрации продуктов и многое другое», начало в 10:00 по тихоокеанскому времени. Ожидаются «последние достижения в области ИИ и обновления продуктов компании, от Gemini до Android и других». С 2016 года Google проводит I/O на концертной площадке рядом со своей штаб-квартирой в Калифорнии, в этом году это снова двухдневное мероприятие. Google опубликует программу и список сессий ближе к дате проведения I/O 2026. Онлайн-регистрация бесплатна и начинается сегодня. Разработка • A Client Paid Me $1000 for a ‘Simple’...
2 дня назад
Ошибка на 12 миллиардов долларов: почему Apple отказалась от сторибордов (и почему большинство команд до сих пор их используют
) Если вам это знакомо — ночные конфликты слияния, загадочные сбои Interface Builder, кошмары в онбординге — вы не одиноки. Apple тихо признала эти проблемы и уже много лет отговаривает разработчиков от использования сторибордов (Вы когда-нибудь замечали, как в недавних примерах кода WWDC используется SwiftUI или программный пользовательский интерфейс, без файла .storyboard? В стандартном шаблоне приложения SwiftUI даже нет файла сториборда). В этом подробном обзоре мы рассмотрим реальные...
2 дня назад