Mobile Development by AppTractor
11K subscribers
1.86K photos
39 videos
11 files
4.64K links
Цифры, советы и все интересное о разработке мобильных приложений и сервисов. Комментарии и вопросы можно писать прямо @lbogolubov

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
Традиционно Apple анонсирует функции доступности перед WWDC. В этом году анонс принес следующие возможности - в App Store станут доступны Ярлыки доступности (Accessibility Nutrition Labels), которые содержат информацию о поддерживаемых вспомогательных технологиях для каждого приложения, Magnifier for Mac использует камеру iPhone или любую другую подключенную камеру, чтобы передавать окружающую информацию на Mac, преобразовывать её в текст и распознавать объекты, Braille Access — это совершенно новое приложение, которое превращает iPhone, iPad, Mac и Apple Vision Pro в полнофункциональный блокнот Брайля, глубоко интегрированный в экосистему Apple, Accessibility Reader — это новый общесистемный режим чтения, призванный облегчить восприятие текста для пользователей с самыми разными нарушениями, такими как дислексия или слабое зрение. Доступный на iPhone, iPad, Mac и Apple Vision Pro, Accessibility Reader дает пользователям новые возможности для настройки текста и сосредоточения внимания на контенте, Live Caption (Живые субтитры) теперь поддерживаются на Apple Watch, Enhanced View добавляет лупу в Apple Vision Pro.

Разработка

UI-дизайн с ChatGPT 4o
OpenAI хочет создать ОС всей жизни на основе ИИ
Как сломанные OTP и открытые конечные точки могут превратить приложение для знакомств в кошмар
История одного редизайна. Экран карты в мобильном приложении ОТП Банка

Маркетинг и монетизация


Ask HN: How are you acquiring your first hundred users?
В новом приложении Airbnb все, что нужно для отдыха, в одном месте

Кроссплатформа


5 React Native Truths I Wish I Knew Before Building 10+ Apps
MCP Explained for Flutter Developers: Everything You Should Know
Сравнение конверсий IAP и веб платежей в iOS-приложении

В RevenueCat провели сравнение встроенных (IAP) и внешних (Web) покупок в приложении.

• Две недели назад было вынесено решение суда по делу Apple vs Epic, которое вынудило Apple разрешить разработчикам безраздельно использовать сторонние покупки. С 30 апреля 2025 года разработчикам наконец-то разрешили отправлять покупателей в США на внешний сайт для совершения покупок и таким образом избегать 30% комиссии, которую берет App Store.
• В RevenueCat сделали 4 варианта пейвола - нативный с IAP, нативный RС с IAP, IAP + Web со скидкой, только Web (без скидки).
• Вариант пейвола «только IAP» (B) имеет на 42% большую начальную конверсию и на 43% количество пробных подписок по сравнению с вариантом «только веб» (D).
• Начальный коэффициент конверсии для варианта B составляет от 27 до 30%, в то время как эквивалентный веб-поток в варианте D - от 17 до 19%. Это значительное снижение - от 25 до 45% относительного падения между двумя вариантами. Если копнуть в воронку, то большая часть этого падения происходит от экрана оплаты до покупки.

Расходимся, нас нае... обманули Если вы участвуете в программе для малого бизнеса, вряд ли отправка трафика в Интернет принесет вам прибыль, учитывая, что комиссия Apple составляет всего 15% от выручки. Если вы платите 30%, то, возможно, это уже лучше, но наивная реализация, не предусматривающая учет скидок, похоже, не стоит того. Возможно, с помощью более сложного таргетинга, лучшего оформления, разных страниц заказа или какого-то среднего ценового уровня вы сможете найти способ компенсировать падение конверсии увеличением дохода, но это будет небольшой выигрыш.
👍5🦄31
Обратите внимание, авось пригодятся. За последние несколько дней вышло несколько интересных моделей, которые умеют работать локально на смартфонах. У Apple - энкодер FastVLM, который “понимает” изображения, и Matrix3D, которая (среди прочего) умеет строить сцены по отдельным фото, у Stability AI - Stable Audio Open Small, ИИ-модель для генерации коротких аудиосэмплов и звуковых эффектов (например, барабанных и инструментальных риффов). Она, по утверждению компании, является самой быстрой на рынке.

Разработка

Stability AI выпустила модель генерации звука, которая может работать на смартфонах
Good vs Great Animations
Duolingo Just Ended The Term “UX Design”

Маркетинг и монетизация

Сравнение конверсий IAP и веб платежей в iOS-приложении
Приложения для знакомств сделали лучший месяц по доходам за всю историю

Кроссплатформа

The Ultimate Guide to Flutter’s Most Useful Packages
👍4
📺 Видео и подкасты за неделю на @AppFiles

(iOS Ru) Учим Metal и image processing лишь бы не верстать на iOS
(iOS Ru) Race Condition: проблема гонки потоков — что это и как избежать?
(iOS Ru) Под капотом iOS-крешей
(iOS En) Resizable ScrollView Header | Scroll To Hide Header - SwiftUI
(iOS En) SwiftUI Theme Switcher in 3 Minutes – Light & Dark Mode Made Easy
(iOS En) Building emoji reactions in 5 minutes with SwiftUI
(iOS En) Customized Paywall using Native SwiftUI StoreKit APIs
(iOS En) Apple Engineer Shows How To Build a SwiftUI Sleep Tracker
(iOS En) 3 Ways to Initialize @State in SwiftUI
(And Ru) Тестирование Compose по-новому: простота, надежность, гибкость
(And En) The Android Show: I/O Edition
(And En) Now in Android: 116 – Google I/O, Gemini, and Jetpack Compose 1.8
(And En) What's new in Android Studio Meerkat Feature Drop
(And En) Android Testing Strategies
(And En) Tools and patterns for scalable Android app testing
(And En) 5 Anti-Patterns With Coroutines & Flows You MUST Avoid!
(And En) How Kotlin is Powering TV Broadcasts Worldwide
(And En) Android & Kotlin Development Masterclass – Full Course
(And En) Build your App from Scratch without Material 3 Color System
(Crs Ru) Kotlin Multiplatform vs Compose Multiplatform: отличия, способы создания и как запустить на iOS
(Crs Ru) Готов ли Compose iOS к продакшену?
(Crs En) ​​Kotlin Multiplatform: Have your code and eat it too
(Dev Ru) Разработчик HarmonyOS Next про ArkTS и HarmonyOS
(Dev Ru) Язык программирования Groovy: JVM языки, Java, Kotlin, Gradle, DSL
(Tcn Ru) Как работают нейроинтерфейсы: киборги, Neuralink, brain-computer interface
(Dev En) Design Messenger - Mobile System Design Mock Interview
(Dev En) C++ Course: Build an Audio Plugin

Прошлогодние видео:

(iOS Ru) TextField с автодополнением
(iOS Ru) SwiftUI-навигация: просто, нативно и декларативно
(iOS Ru) Удивительный мир внутри .ipa
(iOS Ru) Core Motion framework в финансовых приложениях
(And Ru) Путешествие к центру Композиции
(And Ru) Scout: новый фреймворк для ускоренного и безболезненного управления зависимостями
(And Ru) Компиляторные плагины: модификация и анализ Сompose
(And Ru) Как я code coverage внедрял да Gradle plugin для baseline писал
(Dev Ru) Грабим Дома на Собеседовании в Google (+ другие вопросы с собеседований)
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Как доставлять push-уведомления в любую точку мира?

У вас мобильное приложение или веб-сайт? А у нас – платформа, которая доставляет веб- и мобильные уведомления на любые устройства и по всему миру (включая недоступные для других сервисов Китай, Крым, ДНР, ЛНР).

Приглашаем 29 мая в 11:00 (МСК) на вебинар «Как доставлять push-уведомления на любые устройства, ОС и в любую точку мира».

Обсудим:

- Что такое MULTIPUSHED и почему он нужен вашему приложению или веб-сайту.
- Как упростить жизнь разработчику через единую точку интеграции. Покажем, как единый API и SDK позволяют объединить все каналы доставки в одном месте.
- Умная логика доставки: каскад, омниканальность, отправка по графику, равномерная отправка.
- Как сегментировать получателей и как может выглядеть пуш-сообщение (кастомизация).
- Принцип работы MULTIPUSHED (live demo).
- Экономическую выгоду и живые кейсы.

ЗАРЕГИСТРИРОВАТЬСЯ
🤡7👍5🔥2
Архитектурные фокусы

После неболльшого праздничного перерыва - новый еженедельный дайджест. Архитектурный линтинг и Material 3 Expressive, тёмные уголки обфускации и Compose Multiplatform для iOS, типобезопасная передача результатов, сломанные OTP и открытые конечные точки, UI-дизайн с ChatGPT и многое другое. Заходите!
👍4
С мест докладывают, что Google вроде как собирается открыть Gemini Nano для всех приложений. Gemini Nano — уменьшенная, оптимизированная версия старшей модели, которая работает непосредственно на устройстве, а не на облачном сервере. Хотя до сих пор доступ к Gemini Nano был ограничен одной линией устройства и вводом только текста, Google значительно расширяет его доступность и вводит поддержку работы с изображениями. На прошлой неделе Google без лишнего шума опубликовал документацию по новым API ML Kit. Новые API позволяют разработчикам «использовать мощь Gemini Nano для обеспечения производительности «из коробки» при решении обычных задач с помощью упрощенного высокоуровневого интерфейса».

Разработка

OpenAI запускает Codex, агента по разработке, в ChatGPT
Разработчик HarmonyOS Next про ArkTS и HarmonyOS
Язык программирования Groovy: JVM языки, Java, Kotlin, Gradle, DSL
Как работают нейроинтерфейсы: киборги, Neuralink, brain-computer interface
Windsurf выпустил свои ИИ-модели для программной инженерии
The Dumbest Move in Tech Right Now: Laying Off Developers Because of AI
Coding Without a Laptop - Two Weeks with AR Glasses and Linux on Android

Кроссплатформа

Kotlin Multiplatform vs Compose Multiplatform: отличия, способы создания и как запустить на iOS
Готов ли Compose iOS к продакшену?
Как я пытался спасти аккаунт разработчика в Google Play и в итоге сделал крипто-приложение
Inspect Flutter API Calls in Chrome DevTools
6 weeks into React Native dev. App works. I don’t.
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
🧩 GitHub запустил ИИ-агента по разработке в Copilot

Чтобы запустить новый агент, вы можете назначить Copilot одно или несколько issue на GitHub. Это так просто. Вы можете сделать это на сайте Github, в GitHub Mobile или через GitHub CLI, точно так же, как вы назначили бы ту же проблему одному из членов вашей команды или самому себе. Вы также можете попросить Copilot открыть pull request из Copilot Chat на GitHub или прямо в VS Code.

Как только проблема назначена, агент добавляет реакцию 👀 и начинает работу в фоновом режиме. Он загружает виртуальную машину, клонирует репозиторий, настраивает окружение и анализирует кодовую базу с помощью расширенного поиска (RAG). В процессе работы агент регулярно отправляет свои изменения в черновик пул реквеста в виде git-коммитов и обновляет описание запроса. Попутно в логах сессий вы увидите рассуждения агента и шаги по проверке, что облегчает отслеживание решений и выявление проблем.

С помощью протокола Model Context Protocol (MCP) вы можете предоставить агенту кодирования доступ к данным и возможностям за пределами GitHub. Серверы MCP можно настроить в настройках репозитория. И, конечно, все данные GitHub можно получить с официального сервера GitHub MCP Server. И агент не ограничивается только текстом — благодаря возможностям моделей зрения он может видеть изображения, включенные в назначенные ему issue на GitHub, так что вы можете поделиться скриншотами ошибки или макетами того, как должна выглядеть ваша новая функция.

«Агент также учитывает контекст из issue или PR и следует любым кастомным инструкциям репозитория, что позволяет ему понять как намерения, стоящие за задачей, так и стандарты кодирования проекта», — говорится в сообщении GitHub. Новый агент кодирования доступен пользователям Copilot Enterprise и Copilot Pro Plus.

Помимо GitHub, другие компании, занимающиеся разработкой искусственного интеллекта, представили собственных агентов. В декабре Google представила Jules, а OpenAI на прошлой неделе продемонстрировал ChatGPT-агента по разработке под названием Codex.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🌚1
😰 Новый плагин KMP для IntelliJ IDEA и Android Studio

JetBrains выпустил бета-версию нового плагина KMP для IntelliJ IDEA и Android Studio. Этот плагин упрощает все этапы работы с KMP, от настройки проекта до кроссплатформенной разработки и предварительного просмотра пользовательского интерфейса Compose.

Что нового:

• Встроенный расширенный визард для новых проектов — поддерживает все целевые комбинации Android, iOS, десктоп, веб и сервер
Предварительные проверки — когда вы открываете проект, плагин автоматически запускает проверку окружения
Готовность к запуску — после индексации плагин автоматически генерирует конфигурации запуска для всех платформ, доступных в вашем проекте, — Android, iOS, web, desktop и server
Поддержка языков — для проектов с Kotlin и Swift плагин обеспечивает межъязыковую навигацию, подсветку синтаксиса, быстрое документирование и отладку в вашей IDE
Поддержка Compose Multiplatform — Compose Multiplatform для iOS недавно получил статус Stable, что позволяет уверенно создавать красивые общие пользовательские интерфейсы для использования в производственных условиях на iOS, Android и настольных компьютерах, код Compose Multiplatform полностью поддерживается в IDE, с такими функциями, как автодополнение, навигация, рефакторинг и поддержка ресурсов
Горячая перезагрузка Compose — быстрая итерация является ключевым моментом при создании пользовательских интерфейсов, с помощью Compose Hot Reload вы можете мгновенно увидеть изменения в пользовательском интерфейсе, не перезапуская приложение и не теряя его состояние (Compose Hot Reload работает на настольной JVM-цели, но даже если ваш проект ориентирован на мобильные устройства, вы можете добавить настольную цель только для целей разработки)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥4🤡2
🛍Приглашаем на большой митап Яндекса по мобильной разработке!

На Я.Субботниках технические специалисты Яндекса рассказывают об устройстве сервисов, над которыми они работают. В этот раз собираемся в двух городах — Москва и Санкт-Петербург!

Что ждёт участников:
🟠5 докладов про iOS и Android;
🟠PeerLab: разбор кейсов из реальной практики с экспертами;
🟠Afterparty и нетворкинг

Среди тем докладов этого года: секреты адаптации мобильного приложения под ТВ, стратегии ускорения старта и observability-система для BDUI. Полное расписание ищите на сайте.

➡️ Регистрируйтесь и приходите слушать доклады, задавать вопросы и обсуждать кейсы
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡10👍3
🇸🇱 Ключевые анонсы для Android-разработчиков на конференции Google I/O 2025

Вот тут уже есть обзор:

• Внедрение ИИ в ваши приложения: Генеративный ИИ улучшает пользовательский опыт приложений, делая их более интеллектуальными, персонализированными и автономными. Новые API ML Kit GenAI используют Gemini Nano для общих задач на устройстве, а также предоставляют возможности для использования более мощных моделей, таких как Gemini Pro, Gemini Flash и Imagen, через Firebase AI Logic для более сложных случаев использования.
• Новые возможности на разных устройствах: Создание единого мобильного приложения, которое работает на различных форм-факторах, чтобы задействовать экосистему из 500 миллионов устройств.
• Material 3 Expressive: Новое обновление Material 3 Expressive предоставляет инструменты для повышения привлекательности вашего продукта за счет использования эмоционального пользовательского опыта.
• Умные виджеты, привлекательные живые обновления: Измеряйте рентабельность инвестиций в ваши виджеты и легко создавайте персонализированные предварительные просмотры виджетов с Glance 1.2. Продвигаемые живые обновления (Promoted Live Updates) уведомляют пользователей о важных текущих уведомлениях и поставляются с новым стандартизированным шаблоном Progress Style.
• Улучшенная камера и мультимедиа: Программное усиление при слабом освещении для улучшенной фотографии в тусклом свете и встроенная разгрузка PCM, позволяющая DSP обрабатывать больше воспроизведения аудио, тем самым экономя заряд батареи пользователя.
• Создание приложений нового поколения для автомобилей: Расширенные возможности для разработчиков по созданию внутриавтомобильных приложений, включая новые интеграции Gemini, поддержку большего числа категорий приложений, таких как игры и видео, а также расширенные возможности для мультимедийных и коммуникационных приложений.
• Разработка для расширяющейся экосистемы Android XR: Обновления платформы, включая Developer Preview 2 Android XR SDK, а также расширяющаяся экосистема устройств.
• Выразите себя на Wear OS: Wear OS 6 включает Material 3 Expressive, новый дизайн пользовательского интерфейса с персонализированными визуальными эффектами и анимацией для творчества пользователей.
• Вовлечение пользователей Google TV с помощью отличных ТВ-приложений: Используйте больше ресурсов в ядре Compose и библиотеках Material со стабильным выпуском Compose for TV.
• Создание красивых приложений быстрее с Jetpack Compose: Последний стабильный выпуск BOM обеспечивает функции, производительность, стабильность и библиотеки, необходимые для более быстрого создания красивых адаптивных приложений.
• Kotlin Multiplatform: Новый общий шаблон позволяет легко создавать кроссплатформенные приложения.
• Gemini в Android Studio: AI-агенты, которые помогут вам в работе.
• Что нового в Google Play: Обновления от Play, разработанные для повышения вашей заметности, вовлеченности и дохода.
• Начните миграцию на Play Games Services v2 уже сегодня: Перенос функций PGS v1 в v2 с более расширенными функциями и более простым путем интеграции.
• Android 16: Включает Live Updates, профессиональные медиа- и фотофункции, оконный режим рабочего стола и подключенные дисплеи, значительные улучшения доступности и многое другое.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Google анонсирует Jetpack Navigation 3

Долгие годы разработчики жаловались на Jetpack Navigation (2) и теперь компания выпускает абсолютно новую библиотеку навигации, которая должна устранить все предыдущие проблемы.

Основные принципы:

• Вы владеете стеком: Вы, разработчик, а не библиотека, владеете и контролируете бэкстек.
• Не мешает: Nav3 спроектирована как открытая и расширяемая библиотека, предоставляя вам строительные блоки и полезные настройки по умолчанию.
• Выбираете свои строительные блоки: Вместо того чтобы встраивать все поведение в библиотеку, Nav3 предлагает небольшие компоненты, которые вы можете комбинировать для создания более сложной функциональности.

Ключевые особенности

• Анимации
• Адаптивные макеты
• Разграничение состояний
• Модульность

Есть пример кода и типовые решения.

В настоящее время Nav3 находится в стадии альфа-версии, что означает, что API может быть изменен на основе отзывов.
🍾13🤡6👍2