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

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Устройства Android плавно интегрируются с подключенными дисплеями.

Google официально объявила о выходе режима рабочего стола (desktop windowing) в общую доступность вместе с релизом Android 16 QPR3. Новая функция, разработанная в партнерстве с Samsung, позволяет пользователям подключать смартфоны Pixel и Samsung к внешним мониторам для создания полноценной рабочей среды. В этом режиме на внешнем экране появляется панель задач и поддержка многооконности, что позволяет запускать несколько приложений одновременно в свободно масштабируемых окнах, превращая мобильное устройство в подобие настольного ПК.

Для разработчиков это нововведение означает необходимость адаптации приложений под различные форм-факторы и способы ввода. Программы, созданные с использованием принципов адаптивного дизайна, автоматически подстраиваются под интерфейс рабочего стола, обеспечивая привычный пользовательский опыт. Google призывает разработчиков переходить от фиксированной портретной ориентации к поддержке многодисплейного режима и современных методов управления окнами, чтобы их продукты оставались актуальными и продуктивными на расширяющейся экосистеме устройств.
👍82
👮‍♀️ Автор рассказывает о новом подходе к общению с ИИ в программных задачах - промпт-контрактах. Это как вроде как юридические контракты, с четырьмя обязательными блоками: GOAL (ЦЕЛЬ) — чёткий критерий успеха, CONSTRAINTS (ОГРАНИЧЕНИЯ) — жёсткие ограничения, OUTPUT FORMAT (ВЫВОД) — структура результата, FAILURE CONDITIONS (УСЛОВИЯ СБОЯ) — что делает результат неприемлемым. Вроде как говорит, что это кардинально улучшило его ИИ-шницу.

Разработка

Промпт-контракты — от гадания к выпуску кода
OpenAI создаёт собственный GitHub
Apple анонсировала MacBook Pro M5 Pro и M5 Max
Claude Skills for Product Designers
Claude is an Electron App because we’ve lost native

Маркетинг

App Store после 3 марта: сколько органики потеряют приложения и что с этим делать

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

Оформление и настройка тем во Flutter: руководство для разработчиков
Flutter: Remove ifs from the widget tree with Visibility and without

iOS

Малоизвестная возможность Swift: for case let, о которой не знают многие iOS-разработчики
I Replaced All My Loops with Recursion. Here’s What Happened
Adjusting line height in SwiftUI on iOS 26
Why Does Passing NSManagedObjectContext Across Isolation Domains No Longer Error in Swift 6.2?
Understanding @State and @Binding in SwiftUI (With Internal Architecture Explained)

Android

Устройства Android плавно переходят в десктопный режим
Declarative Gradle — процесс сборки в ясной и понятной форме
ViewModel is deprecated
Velocity for Every Gradle Team
Memory Leaks You Probably Missed in Jetpack Compose
Ship Your Compose UI Updates in Seconds
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
Google снижает комиссию в Play Store до 20%

Google продолжает серию изменений в Play Store после урегулирования многолетней судебной тяжбы с компанией Epic Games.

• В рамках соглашения программа Google «Зарегистрированные магазины приложений» (Registered App Stores) предложит более упрощенный процесс установки для пользователей, желающих устанавливать приложения не из Google Play. Ранее процесс установки приложений из сторонних источников сопровождался пугающими предупреждениями для пользователей об опасности приложений, не размещенных в Play Store. Эта программа позволит убрать это, поскольку одобренные магазины должны будут соответствовать определенным требованиям к качеству и безопасности, отмечает Google. Программа сначала появится на рынках за пределами США. После утверждения соглашения судом она будет запущена и в США.
• Еще одно заметное изменение — корректировка структуры комиссионных сборов Play Store. Как и у Apple, стандартная комиссия Google составляла 30%, с уменьшенной до 15% комиссией за повторяющиеся подписки. Теперь она будет еще ниже: новая «плата за обслуживание» составит 20% за покупки внутри приложений при новых установках и 10% за повторяющиеся подписки. Однако эта комиссия не включает использование собственной платежной системы Google — это еще 5% (эта ставка действует в США, Европейской экономической зоне и Великобритании, в других странах будут действовать свои собственные рыночные ставки).
• Также появятся новые программы для разработчиков, включая программу Apps Experience Program и обновленную программу Google Play Games Level Up, обе из которых стимулируют разработчиков создавать качественные приложения для Android. Разработчики, решившие участвовать в этих программах, будут платить 20% комиссии с транзакций, совершаемых в уже установленных приложениях, но только 15% комиссии с транзакций, совершаемых в новых приложениях.

Новые сборы вступят в силу к 30 июня 2026 года в ЕЭЗ, Великобритании и США. Новые программы для разработчиков также будут запущены в это же время. Австралия получит доступ к новой структуре комиссий 30 сентября, за ней последуют Корея и Япония к 31 декабря. Новые комиссии распространятся на мировой рынок к 30 сентября 2027 года.
👍5
Media is too big
VIEW IN TELEGRAM
Я уже писал у нас в чате недавно, что летом мы планируем расширить рабочие вертикали и чуть двинуться в сторону лайфстайл тематик приложений. Как некоторые уже знают(и работают), у нас есть внутренняя команда AI-продакшна полного цикла - IZOTON MEDIA. До недавнего времени ребята работали только под собственные задачи команд. Теперь это доступно и вам. Что умеем:

🎾 Быстрое производство рекламных роликов и креативов под баинг в любом объеме и под любые сорсы;
🎾 Существенный опыт работы с продвижением мобильных проектов;
🎾 Прайсы действительно ниже, чем на рынке;
🎾 Полный цикл: идея → сценарий → продакшн → монтаж;
🎾 Адаптация под любые ГЕО и вертикали;
🎾 Масштабирование креативов без потери качества.
🎾 Весь постпродакшн и обработка, втч и звука


ИИ берет на себя рутину и скорость. Креатив, режиссура и стратегия — в руках профессионалов. Вы получаете результат быстрее рынка и дешевле студийного продакшна.

Для моих ребят будет постоянная скидка в 15 процентов по промику "Я от Кота". Запросить кейсы и рассчитать проект к @izoton_media_bot.

Подписаться на канал.
2
🧩 Apple на этой неделе анонсировала множество устройств, среди которых новые MacBook Pro на M5 Pro и M5 Max, и MacBook Neo на смартфонном A18 Pro. Если последний выглядит каким-то странным потомком нетбуков, то первые два шикарны -  18-ядерные ЦП (шесть «суперядер»), что адет повышение производительности в многопоточных задачах до 30% по сравнению с поколением M4 и до 2,5 раз по сравнению с M1 Pro и M1 Max. M5 Pro имеет до 20 ядер GPU, а M5 Max — вдвое больше, до 40. Каждое ядро ​​GPU теперь также включает нейронный ускоритель, который, по словам Apple, обеспечивает более чем в 4 раза большую пиковую вычислительную мощность для ИИ по сравнению с M4 Pro и M4 Max. Apple заявляет о повышении производительности графики до 50% в целом, а в задачах трассировки лучей наблюдается улучшение до 35% по сравнению с предыдущим поколением. Среди других нововведений — 16-ядерный нейронный процессор с более быстрым подключением к памяти, который, по словам Apple, ускоряет выполнение задач Apple Intelligence на устройстве. При всем при этом Apple заявляет о 24 часах работы 16-дюймовой модели. Цена, правда, начинается с 2199 долларов. Но на что не пойдешь ради ускорени сборки Xcode...

Разработка

Apple анонсировала MacBook Neo с процессором A18 Pro
UI Design with Gemini 3.1

Маркетинг

Google снижает комиссию в Play Store до 20%

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

React Native vs Flutter: The Debate Is Over — Here’s What Hiring Signals Say
Flutter Provider Best Practices You're Probably Missing

iOS

Я заменил все циклы рекурсией — вот что произошло
UIComponent — декларативный UIKit
Difference between certificate and provisioning profile
MVVM and the Cost of Carrying Old Patterns Forward
This one liner to add beautiful transition between UICollectionViews
Getting Started with iOS App Observability

Android

Зачем нужен companion object в Hilt-модулях
Навигация как нервная система: Как мы подружили немецкий автопром с японскими платными дорогами через AIDL
Сравнение MVI и KoTEA
I Tried the Netflix Android Interview — 12 Performance Optimization Questions That Were Surprisingly Difficult
How to Run Local LLMs on Android: From Setup to Real-World Use Cases
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
📺 Видео и подкасты за неделю

(iOS En) Fortify your app: Essential strategies to strengthen security
(iOS En) iOS Photos App Style Transitions Using SwiftUI
(iOS En) Building a Better Network Manager in Swift
(iOS En) Apple Stores App's Minimizable Tab Bar Using SwiftUI
(And Ru) Защищаем ресурсы Android-приложений с Runtime Resource Overlay
(And En) Migrating Kotlin Android projects to AGP 9.0
(And En) Tracing 2.0 - Performance on Android has never been easier
(Crs Ru) Flutter Dev Podcast #52: вайб-кодинг и агенты — превращение Flutter-разработчика в фуллстека
(Dev Ru) Почему свои IT-продукты выгоднее, чем работа в найме
(Dev Ru) Оконные менеджеры — стекинг, тайлинг, ментальная модель управления экраном
(Dev En) Is it still worth learning to code in 2026?
(Dev En) Learn MLOps with MLflow and Databricks – Full Course for Machine Learning Engineers
(Dsg Ru) Ozon Tech Community Design Meetup

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

(iOS Ru) Minimal Widget Product: путь к эффективной и гибкой реализации виджетов
(iOS Ru) Уроки Swift: UITextField с анимированным плейсхолдером
(And Ru) Hilt в многомодульный проект — пособие по внедрению зависимостей для новичков
(And Ru) Как устроена мобильная архитектура. Интервью с тех. лидером юнита «Mobile Architecture» из AvitoTech
(Crs Ru) Адаптивная вёрстка во Flutter
(Crs Ru) Заезжаем в KMP. Но какой ценой?
(Dev Ru) Внедряем Server Driven UI

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

Очередная еженедельная подборка всех материалов - замена циклов рекурсией и Android на десктопах, нарезание Android-монолита и промпт-контракты, снижение комиссии в Play Store, потери органики и что с этим делать, скрытый bottleneck сборок и многое другое. Заходите!
👍3
Anthropic запустил инструмент Code Review для проверки ИИ-кода

Распространение вайб-кодинга изменило подход разработчиков к работе. Хотя ИИ-инструменты ускорили разработку, они также привели к появлению новых ошибок, рисков безопасности и плохо понятого кода.

Решение Anthropic — это другой инструмент проверки кода на основе ИИ, предназначенный для выявления ошибок до того, как они попадут в кодовую базу. Новый продукт под названием Code Review был запущен в понедельник в Claude Code.

Руководители разработчиков могут включить проверку кода по умолчанию для каждого инженера в команде. После включения она интегрируется с GitHub и автоматически анализирует запросы на слияние, оставляя комментарии непосредственно к коду, объясняя потенциальные проблемы и предлагая решения.В
В центре внимания — исправление логических ошибок, а не стилистических, отметила Кэт Ву, руководитель отдела продуктов Anthropic.

ИИ пошагово объясняет свои рассуждения, описывая, в чем, по его мнению, заключается недостаток, почему он может быть проблемой и как его можно потенциально исправить. Система будет обозначать серьезность проблем цветами: красный — наивысшая серьезность, желтый — потенциальные проблемы, требующие проверки, и фиолетовый — проблемы, связанные с существующим кодом или историческими ошибками.

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

Инструмент обеспечивает поверхностный анализ безопасности, а руководители инженерных групп могут настраивать дополнительные проверки на основе внутренних передовых методов.

Многоагентная архитектура означает, что этот продукт может быть ресурсоемким. Как и в других сервисах ИИ, ценообразование основано на токенах, и стоимость варьируется в зависимости от сложности кода — хотя Ву оценила стоимость каждой проверки в среднем в 15–25 долларов. Она добавила, что это премиальный и необходимый сервис, поскольку ИИ-инструменты генерируют все больше и больше кода.
👍8🤡5🤷‍♂3
Еще из мира ИИ - в четверг Cursor запустил Automations, который позволяет пользователям автоматически запускать агентов в своей среде программирования, они срабатывают при добавлении нового кода, сообщении в Slack или простом таймере. Как описывает Cursor, это способ проверять и поддерживать весь новый код, созданный агентными инструментами, — без необходимости отслеживать десятки агентов одновременно. На самом базовом уровне, Automations — это способ для инженеров выйти из “prompt-and-monitor” динамики, которая определяет большинство агентно-ориентированных разработок. Вместо запуска агентов с помощью промпта человека, платформа автоматизации Cursor позволяет запускать агентов автоматически — и привлекать людей, когда это необходимо. Cursor оценивает количество запускаемых автоматизаций в час в сотни, и они выходят далеко за рамки простого анализа кода. Система также используется для реагирования на инциденты: инциденты PagerDuty инициируют работу агента, который может немедленно запросить логи сервера через MCP соединение. Отдельная автоматизация предоставляет еженедельные сводки изменений в кодовой базе в корпоративном Slack компании Cursor. «В теории, все, что запускает автоматизация, мог бы запустить и человек», — сказал Нелле. «Но автоматизация меняет типы задач, которые модели могут эффективно выполнять в кодовой базе».

Разработка

Anthropic запустил инструмент Code Review для проверки ИИ-кода
Ozon Tech Community Design Meetup
Почему свои IT-продукты выгоднее, чем работа в найме
Оконные менеджеры — стекинг, тайлинг, ментальная модель управления экраном
OpenAI выпускает GPT-5.4 с версиями Pro и Thinking
Cursor запускает новый инструмент для агентного программирования

Маркетинг

Пользователь уходит из приложения: рынок забирают API, данные и ИИ-агенты

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

Flutter Dev Podcast #52: вайб-кодинг и агенты — превращение Flutter-разработчика в фуллстека
Как я перестал верстать чеки в коде и написал визуальный редактор шаблонов для Flutter
Is AndroidX ViewModel the best choice for KMP projects?
Is React Native Finally Ready to Replace Native Development? It Depends.

iOS

SimpleChart — графики SwiftUI
How to Handle Push Notifications the Right Way in 2026
Borrowing from Kotlin/Android to Architect Scalable iOS Apps in SwiftUI
Mastering Geometry in SwiftUI - GeometryReader, GeometryProxy & onGeometryChange

Android

Эффект размытия движения для вращающегося колеса в Jetpack Compose
Защищаем ресурсы Android-приложений с Runtime Resource Overlay
Kotlin Multiplatform LaTeX Rendering Library — рендеринг формул LaTeX в Compose
Как реализовать WebSocket на Android и не сойти с ума
Jetpack Compose: Why you shouldn’t use LocalContext for Strings
PhysicsBox. Adding physics to compose driven projects
Generating Timeline Hover Previews with Android Media3
How WHOOP decreased excessive partial wake lock sessions by over 90%
🥱4👍1