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

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/

YMReferral
Download Telegram
7 июня Яндекс проводит Mobile Runtime (офлайн в Москве и онлайн)

В этот раз программа делится на два трека — AI и Not so AI. Поговорим про влияние нейросеток на пайплайн и архитектуру.

Что в программе:

Внедрение AI: Артур Василов (Яндекс Браузер) расскажет о том, как трансформировать процессы и инфраструктуру разработки для внедрения AI и замерять успех, а также разберет AI-first команды, автономность работы агентов и параллельность работы разработчиков.

Performance-инженерия: Лев Бондаренко (Яндекс Еда) разберет кейс медиаленты. Поговорим про управление памятью, дебаг и архитектурные решения, которые позволили сохранить плавность интерфейса при тяжелом контенте.

LLM-агенты в мобильном приложении: Тамим Аттафи (Яндекс Карты) на воркшопе покажет, как с нуля собрать ассистента в кросс-платформенном KMP-приложении, чтобы он вызывал инструменты для поиска мест и взаимодействия с картой.

Если вы работаете с нативной или кроссплатформенной разработкой, думаете про BDUI и перформанс — встречаемся 7 июня.

Регистрация уже открыта.
🥱6👍2🔥2
В, казалось бы, бесконечном судебном процессе Apple с создателем Fortnite, компанией Epic Games, по поводу комиссий App Store, производитель iPhone снова оспаривает решение суда. Новая тактика? Заявление о том, что конфликт Epic Games с Apple по поводу структуры комиссий не должен приводить к судебному запрету, который распространяется на всех разработчиков, публикующих игры в американском App Store, включая других технологических гигантов, таких как Microsoft и Spotify, которые не были участниками этого конкретного судебного разбирательства.

В том же документе Apple также возражает против постановления Девятого окружного суда о гражданском неуважении к суду в связи с несоблюдением Apple условий судебного запрета. Суд постановил, что Apple должна предоставить разработчикам право включать в свои приложения ссылки, которые могут направлять пользователей к альтернативным способам оплаты вне собственной системы Apple, если они того пожелают. Apple разрешила это, как и требовалось, но взимала комиссию за эти сторонние покупки, что и привело к решению о неуважении к суду.

Девятый окружной суд заявил, что взимание комиссии в размере 27% за внешние платежи противоречит цели их разрешения — что, собственно, так и есть. Но Apple возражает, опираясь на конкретные юридические основания. Новый аргумент компании сосредоточен на вопросе о том, может ли федеральный суд привлечь сторону к гражданской ответственности за неуважение к суду за нарушение «духа» судебного запрета, если сам запрет был составлен таким образом, что допускал различные толкования и ничего не говорил о комиссиях (то есть, он не запрещал конкретно взимание комиссии за внешние покупки, поэтому технически Apple считает, что не совершила ничего противоправного).

У Apple, похоже, неограниченные средства для финансирования своих судебных тяжб. Компания борется с первоначальным иском Epic Games 2020 года уже более пяти лет, и конца этому не видно.

Разработка

Между offline и online: магия согласованного кеша
Ozon Tech Community QA Meetup
Flipper Devices представила Flipper Zero
I Spent 8 Years Learning the Wrong Things as a Mobile Developer

Маркетинг

Apple заявляет, что иск Epic не должен менять правила App Store для всех разработчиков

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

KMP Splash: How I Stopped Opening Xcode for Splash Screens

iOS

VReader — ридер EPUB, PDF, TXT и Markdown для iOS
Год разработки iOS-игры, 266 тысяч показов и $33: как я делал Vault и почти ничего не заработал
Making a SwiftUI sheet automatically size to fit its content
Modern SwiftUI APIs for programmatic scrolling
From WebView to CoreText: Building a Native EPUB Reader for iOS

Android

Ускоряем выполнение запросов к Room с помощью индексов базы данных
Представлен Android Performance Analyzer
Официальная поддержка Kotlin для Visual Studio Code теперь доступна в альфа-версии
BeautyCat — просмотр adb logcat в браузере
N техник, которые улучшат работу видеоленты
Google I/O 2026 for Android Developers
What’s New in Android at Google I/O 2026
Voice AI on Android: Beyond Speech-to-Text
Dejavu, Compose, And The Difference Between Performance Wins And Guardrails
4👍1
Android

Gradle дает нам единый источник правды, повторяемые сборки и масштабируемость: от пет-проекта до огромных многомодульных монорепозиториев. Давайте разберем его по косточкам, чтобы настройка билдов больше не была болью.

Как я разработал PoC-конструктор для приложений Android
Gradle под капотом: как перестать страдать и заставить сборку летать
Square Built Android. JetBrains Rebuilt It: Why Android Architecture Is Shifting in 2026
Google Just Made Android Dev 3x Faster (And It’s Agentic)
From Compose State to MVI: Android UI Architecture Driven by Requirements
👍1
Spotify д*****ся до мышей. В стремлении стать центром всего, что связано с аудио, компания во вторник объявила о добавлении в свое приложение озвученных длинных статей из журналов. Статьи будут доступны подписчикам Premium в рамках их 15 часов прослушивания аудиокниг в месяц. Бесплатные пользователи могут приобрести отдельные статьи за 1,99 доллара. Стриминг сообщил, что начиная с сегодняшнего дня, будет доступно более 650 лонгридов из журналов (только на английском языке) от таких изданий, как Rolling Stone, The Atlantic, Vogue, Variety, Billboard, Vibe, GQ, Wired, Vanity Fair и Pitchfork. Spotify заявляет, что статьи были озвучены собственной командой по аудиокнигам и дополняют существующие аудиопредложения Spotify, такие как подкасты. Помимо того, что это еще один способ монетизировать аудиоконтент в приложении, Spotify считает, что добавление статей может побудить пользователей попробовать другой тип прослушивания, помимо музыки, что в конечном итоге может привести к тому, что они попробуют другие формы прослушивания длинных аудио, например, потенциально более прибыльные аудиокниги.

Разработка

Impact Analysis в дизайн-системе: как мы сделали CI осмысленнее, а review понятнее
Обзор Lenovo Yoga Slim 7x Gen 11: универсальный ноутбук на ARM с минимальным количеством недостатков
Nobody Talks About How Difficult It Is to Actually Earn From Apps
I Built a Full SaaS App on AWS for $1.34/month — Here’s the Architecture

Маркетинг

Spotify озвучивает статьи из журналов
How to build a UA system when you’re a one-person team

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

My attempt to build a hex-based 4X strategy game with Flutter and Flame

iOS

Использование Xcode Instruments для оптимизации Swift Concurrency
Когда Reality не хватает: добавляем Hysteria2 + Salamander в iOS-мессенджер, и как всегда грабли по дороге (ч.2)
Swift Property Wrappers: Reduce Boilerplate (Finally)
I Built a Claude Code Skill That Writes SwiftUI Micro-Interactions From Plain English
Taming Row Height and Spacing Jumps in SwiftUI List with a Custom Layout
Building a Custom Data Store in SwiftData

Android

ReduxKotlin — реализация Redux для Kotlin
Multiple Inheritance in Kotlin. Class Delegation Closes the Gap
Build AI Agents Inside Your Android App with Agent Development Kit (ADK)
👍3🔥3🤡32🎉1
ИИ наводнил магазины приложений приложениями, созданными с помощью вайб-кодинга, поскольку барьер для разработки приложения значительно снизился. Все больше и больше предпринимателей-одиночек пытаются зарабатывать на жизнь своими приложениями, но чем больше говорят с ними о привлечении пользователей, тем чаще можно увидеть одну и ту же закономерность: они пытаются повторить успех команд из 5 или 10 человек. Результат? Все делается наполовину. И решение не в том, чтобы работать больше часов. Дело в разработке небольшой, но всеобъемлющей системы, которая охватывает все основные аспекты, необходимые для масштабирования привлечения пользователей, пока вы не сможете позволить себе нанять еще одного сотрудника в команду. В этом руководстве от RevenueCat - готовая система организации UA-кампаний, чтобы помочь всем тем, кто не знает, с чего начать.

Разработка

Книга: «System Design. Проектирование мобильных систем. Подготовка к сложному интервью»
How 2004 RuneScape fit a multiplayer RPG into 56k dial-up

Маркетинг

Как создать систему привлечения пользователей, если вы работаете в одиночку

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

I spent 3 Days fixing Flutter layouts, this worked for me

iOS

SmartTube — нативный клиент YouTube на Swift/SwiftUI
Automatic Localization & i18n: AI + iOS Tools for Global Support Apps
Step-by-Step Guide to Liquid Glass UI in SwiftUI →Build a Polished Modern iOS Component
Swift Defer. Clean up before you leave.

Android

Build a Concurrent Camera App with CameraX + Jetpack Compose — Part 4: Live Draggable Primary/PiP Swap Mid-Recording
Why I Stopped Trusting the Android Profiler Alone (and the Production-Grade Strategy We Use Instead)
What we got wrong about ANR detection before we got it right
👍4🥱1
📺 Видео и подкасты за неделю

(iOS En) Customizing Native Tab Bar With FAB Buttons
(iOS En) Manage Complex SwiftUI List Updates without Breaking your Data Flow
(iOS En) SwiftUI Shape Morphing View
(And En) Connect to the intelligence system
(And En) Introducing Android Performance Analyzer - The Next Evolution in Profiling for Android
(And En) Develop faster with AI in Android Studio
(And En) Build intelligent Android apps with Google's AI
(And En) Adaptive development for the expanding Android ecosystem
(And En) Google I/O 2026 Recap with Logan Kilpatrick, Josh Woodward and Tulsee Doshi
(And En) Bring the power of on-device AI to life with Google AI Edge and Gemma
(And En) Kotlin CLI, Kotlin 2.4, KMP Changes & More - KotlinConf 2026 News Special
(And En) These Android News Are INSANE - Google IO 2026 Special
(And En) Everything you need to know about Styles API in Jetpack Compose
(Dev Ru) Zed – редактор кода на Rust | AI агент, CRDT, GPUI
(Mrk Ru) Где покупать установки мобильного приложения, когда основные каналы исчерпаны

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

(iOS Ru) Ускоряем приложение эффективно
(iOS Ru) Swift Concurrency в iOS SDK Яндекс Доставки
(iOS Ru) Как мы доверили качество наших приложений AI
(iOS Ru) Мок-собеседование iOS-разработчика. SwiftUI (+ все собеседования)
(iOS Ru) Макросы Swift: проще, чище, быстрее
(And Ru) История одного бизнес-желания
(And Ru) Наглядный пример, когда не следовать best practices for coroutines от Google
(And Ru) Кто является Senior разработчиком?
(And Ru) Мы решили все проблемы работы в модульном проекте. Хотите так же?
(And Ru) Оптимизация Compose: проблемы, опыт, тактика, стратегия

👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Прекращаем перевод пользователей

В этом еженедельном дайджесте продолжаем исследовать новинки I/O 2026 и переводить пользователей, прекращаем использовать .onAppear и лезем Gradle под капот, делаем приватность частью архитектуры, создаем систему привлечения пользователей, поднимаем Llama 3 в облаке и многое другое. Заходите!
👍1
iOS

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

Обертки свойств в Swift: сокращаем шаблонный код
Defer в Swift: уберитесь перед уходом
Выпуск очков Apple с искусственным интеллектом отложен до конца 2027 года
Pine — нативный для Mac редактор кода
Потоко-защищённая шина событий в Swift
ARC Overhead in Swift Sorting
Reactive frameworks vs async/await vs AsyncAlgorithms
How Do You Build a Mutex That Works with async/await?
👍1
Android

KeepLiveService — самая полная библиотека способов поддержания сервиса Android в рабочем состоянии. Она реализует все известные стратегии keep-alive — более 35 стратегий фоновых служб, нативный демон на C++, унифицированные внешние стратегии запуска Активити, поддержка Android 7.0–16, совместимость с более чем 10 версиями прошивок от разных производителей.

KeepLiveService — 35+ стратегий работы сервиса в фоне
How DuckDuckGo Cut Their Android Build Times by Up to 57%
Automated AI Log Reviewer for Android Apps Source on Google Cloud Vertex AI with Gemini
Compose Performance 2026: Stability as the Key Lever Against Jank
Reverse engineering the Bluetooth protocol on Android
2👍1
Этой осенью Nvidia официально станет производителем процессоров для потребительских ПК, как Intel, AMD, Apple и Qualcomm, разместив полноценный вычислительный чип — не только графический — в самом сердце ноутбуков и мини-ПК. После многих месяцев утечек компания наконец-то анонсирует RTX Spark, первый чип в семействе, который, по утверждению компании, будет соответствовать или превосходить самые мощные тонкие и легкие компьютеры на Windows.

Созданный с нуля для высокой производительности ИИ, новый чип RTX обладает производительностью 1 петафлоп, лучшей в отрасли энергоэффективностью, полнофункциональными технологиями NVIDIA для ИИ и графики, а также до 128 ГБ унифицированной памяти. Nvidia заявляет, что благодаря мощности RTX Spark вы можете рендерить 3D-сцену размером 90 ГБ, редактировать видео с разрешением 12K или играть в графически требовательную игру Indiana Jones and the Great Circle с плавной частотой 100 кадров в секунду при разрешении 1440p — и всё это в ноутбуке толщиной 14 мм без подключения к источнику питания. А благодаря унифицированной памяти, аналогичной той, что используется в процессорах предыдущего поколения AMD Strix Halo, ноутбук или настольный компьютер с RTX Spark также может вмещать 120 миллиардов параметров у ИИ-агентов.
В течение сорока лет вы запускали приложения. Кликнули. Напечатали. С RTX Spark и Microsoft Windows вы задаете вопрос — и ПК делает работу. RTX Spark объединяет все, что создала NVIDIA — CUDA, RTX, нашу платформу ИИ — в одном суперчипе. Локальные агенты. Передовые модели. Творческие рабочие процессы. Игры. Все это на ноутбуке. Это новый ПК. Персональный ИИ компьютер, — говорит Дженсен Хуанг.

Разработка

Zed – редактор кода на Rust | AI агент, CRDT, GPUI
Anthropic выпустил Claude Opus 4.8
Nvidia анонсирует RTX Spark как «самый эффективный чип для ПК из когда-либо созданных»
Using AI to write better code more slowly

Маркетинг

Где покупать установки мобильного приложения, когда основные каналы исчерпаны

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

React Native iOS Push Notifications: почему push не сохраняются в background/killed state
Deploying Custom AI Models Across Android, iOS & Cross-Platform Apps with Melange
Flutter at Google I/O 2026
1
Разработчики DuckDuckGo поделились своим опытом оптимизации сборок с Develocity от самого Gradle. Пишут, что в некоторых случаях им удалось сократить время до 57%, из советов - проверить пути к схеме Room, использовать версии обработчиков аннотаций с детерминированным выводом, прогнать скрипты проверки сборки самостоятельно и, конечно, использовать ИИ-агентов. Собственно, все вертится вокруг кеширования и того, чтобы сборки мимо не промахивались. Подробнее - в статье.

Разработка

The Method That Replaces Spec-Driven Development — IDSD
The Last Technical Interview

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

Как мы выбирали стек для PWA после блокировки в App Store: от Swift к React за считанные месяцы
Adding embeddings/RAG support to the Koog-based AI agent in Confetti
That’s a wrap: Everything Flutter at Google I/O 2026
Swift Cross Platform

iOS

Top 25 iOS Interview Questions for 2025 →With Real Answers, Not Just Theory
Preventing Screenshots in SwiftUI
9 Advanced SwiftUI Techniques : Every iOS Developers Should Follow(With Real Code Examples)

Android

Как DuckDuckGo сократила время сборки Android-приложений на 57%
Jetpack Compose New Style API — пример использования нового Style API
Корутины и то как они работают на низком уровне
AI for Android Developers: The Complete Roadmap
Koin DI in a 170-ViewModel Codebase: What Scales and What Doesn't
Biometrics authentication for your mobile app
Master Android App Startup Time Optimization (Cold Start to Baseline Profiles)
Android Studio Quail 1 now available
👍2
Победители Apple Design Awards 2026

Объявлены победители ежегодного конкурса (финалистов 2026 года вы можете посмотреть тут, а победителей 2025 года - там).

Категория Восторг и веселье

grug - это забавное приложение ежедневно делится мудростью, выраженной в неолитическом брюзжании, и при этом выглядит отлично. Читать ежедневные аффирмации вроде «только ходячий ворчун находит прорыв… сидящий ворчун ничего не находит» — это первобытное удовольствие.

Категория Иклюзивность

Guitar Wiz - этот универсальный набор инструментов для гитаристов, созданный на SwiftUI разработчиком-одиночкой Биджоем Тангараджем, предлагает впечатляющий набор функций, обеспечивающих инклюзивность.

Категория Инновации

NBA: Live Games & Scores - возможность смотреть пять игр одновременно в приложении NBA — или сопоставлять главную игру со статистикой игроков и команд размером со стену — это революция для любителей спорта на Apple Vision Pro.

Категория Взаимодействие

Moonlitt: Moon Phase Tracker - эта утилита, созданная на SwiftUI, привносит простую элегантность в отслеживание всего, от фотографии до небесных событий.

Категория Социальное влияние

Primary: News in Depth - освещает важные новости и ключевые вопросы с помощью пространственных данных, ни разу не прибегая к сенсационализму или кликбейту.

Категория Визуал и графика

Tide Guide: Charts & Tables - этот первоклассный трекер приливов и отливов сочетает в себе новый дизайн и технологию Liquid Glass, добавляя дополнительную изысканность представлению данных и кастомным анимациям, а также органично вписываясь в водную тематику.
👍2🤡1
Google пытается купить код Android-разработчиков для обучения искусственного интеллекта

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

«Получайте деньги за предоставление кода, лежащего в основе ваших приложений, а также ваших архивных проектов», — говорится в письме. В письме также указывается, что разработчик сохранит права интеллектуальной собственности на свой код, и что лицензия будет неисключительной. «Будь то активный код, лежащий в основе вашего текущего приложения, или архивы прототипов и побочных проектов, которые больше не используются, этот код может обладать нераскрытой ценностью. Это уникальная возможность помочь трансформировать инструменты и продукты, поддержать экосистему разработчиков и открыть новые источники дохода».

В электронном письме не упоминается искусственный интеллект, но ссылка в нем ведет на страницу о «партнерствах для улучшения наших ИИ продуктов».

Google отстал от конкурентов в создании ИИ, генерирующего код. И тот факт, что Google пытается выкупать код у разработчиков, говорит о том, что компания не смогла создать достаточно качественный ИИ для программирования, используя контент, который можно собирать из интернета, и подчеркивает, что у компаний, вероятно, заканчивается контент для обучения. Google, как известно, заплатил Reddit 60 миллионов долларов за доступ к своему сайту для обучения ИИ, результаты чего оказались довольно неоднозначными.
21
Please open Telegram to view this post
VIEW IN TELEGRAM