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

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

YMReferral
Download Telegram
Apple напоминает, что начиная с 17 февраля 2025 года приложения без статуса трейдера будут удаляться из App Store на территории Европейского Союза до тех пор, пока статус трейдера не будет предоставлен и, при необходимости, подтвержден. Трейдером считается тот, кто ведет любую коммерческую деятельность в App Store, в том числе продает подписки и встроенные покупки. Для организаций адрес будет автоматически взят из номера D-U-N-S, и необходимо будет добавить номер телефона и адрес электронной почты. Индивидуальные разработчики должны предоставить адрес или почтовый ящик, номер телефона и адрес электронной почты.

Разработка

Основы DevEx: ищем, куда исчезает время программистов
Заменяем облака домашним сервером — Selfhosting, homelab
Автоматизируем рутинные задачи и сокращаем бюджет на дизайн: Figma Variables в создании макетов мобильных приложений
Why manual Release Notes and Versions are a chaos and how to fix it

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

Раскрываем секреты маркетинга в 5 квартале

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

5 лет React Native в Shopify
Compose multiplatform is real
Flutter Animations Made Easy
A year in review: building a Flutter MMO that reached $14k MMR in Closed Testing
👍21
Долой нативную разработку! Вчера была статья про React Native, сегодня про Flutter. Без особых технических подробностей, но просто сам факт - финский парень за два года сделал полноценную фитнес-игру и еще на бета-тестировании (!) дошел до $14k MMR. Весь маркетинг - блог в Reddit.

Разработка

I am (not) a Failure: Lessons Learned From Six (and a half) Failed Startup Attempts
Your Career is a Startup: Building Sustainable Growth, One Stage at a Time
Why You Need a 'NOT Doing' List, not a Todo List

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

How to build viral products
Is the app market shrinking?

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


Создание на Flutter MMO, достигшей $14k MMR в закрытом тестировании
Аналитика в мобильном приложении на Flutter. Часть 1. Yandex AppMetrica
Introducing card_game: A declarative Flutter package that makes building card games easy

iOS

Sharing — универсальное решение для хранения и совместного использования данных
Color mixing in SwiftUI
Observing properties on an @Observable class outside of SwiftUI views
Reducing Motion of Animations
Creating a reusable action menu component in SwiftUI
Debugging An Undebuggable App

Android

Технический гайд по сторис или как мы повысили конверсию в мобильном приложении в 9 раз
Погружение в мир Lint'a в Android-проекте (часть 2)
Using new Camera extensions API
Widgets with Glance: Displaying Images
Subcomposition in Jetpack Compose: How to Use Measurement Phase Data in Other Children
Jetpack Compose and Edge-to-Edge on Android 15
6🌚1
Про Emotions-To-Be-Evoked это прямо хорошо. Согласны/не согласны?
💯21
Очень кратко о темах, на которые есть смысл обращать внимание в 2025 году, если у вас есть хоть какие-то амбиции. Не важно где вы находитесь и с какими странами работаете.


👽 Для кого и зачем?

Мы уходим на третий год очень неприятной инвестиционной ситуации, где на ясноглазую херню больше денег не дают. Ни в венчуре, ни внутри корпорации.
Это значит, что вашими любимыми вопросами должны стать “для кого конкретно мы делаем”, “что они любят и ненавидят”, “как выглядит категория продуктов типа вашего и какой там предлагается опыт”, а также “какой конкретно опыт мы хотим создать для этой конкретной аудитории”. Ключевые слова "конкретная аудитория", "любят", "ненавидят", "продукт типа вашего", "опыт". В ближайшее время нельзя делать "игры для геймеров” и "финтех приложение для людей, которые тратят деньги". Хотя для многих и это микро-таргетинг. Теперь придется делать “extraction shooter с прогрессией и лутом для фанатов Таркова и Hunt Showdown, со сжимающейся картой как в battle royale” и “приложение, которое позволит VIP клиентам вашего банка контролировать расходы своих детей и хвастаться финансовой грамотностью своего восьмиклассника перед другими родителями (так, чтобы тех аж корежило)”.


💗 Вместо Jobs-To-Be-Done вам придется освоить Emotions-To-Be-Evoked

Запуск мемтокенов семейства Трампов - это третий звонок для самых тугих о том, что консюмеризм закончился и началась экономика впечатлений (она же Feeling Economy, Dopamine Culture и т.п.). Экономика впечатлений это когда люди покупают потому что им было прикольно или тревожно. Если у вас стартап, например, в е-коме - вы больше не можете думать категориями JTBD, т.е. сделать сервис с каталогом, корзиной, оплатой и доставкой и ожидать какого-то успеха. Потому что людям больше не нужны маркетплейсы только для покупок. А также мессенджеры только для сообщений и финтех только для оплаты. Понаблюдайте за своим опытом в Амазоне. Или в Ламоде :) Он больше похож на инстаграм с микротранзакциями. Вы ходите, что-то разглядываете, лайкаете, откладываете, и совершаете покупки в формате guilty pleasure, а не каких-то там практических потребностей в товарах. Для Emotions-To-Be-Evoked есть фреймворк доступный даже продакту из финтеха, но об этом потом.


🌍 Вместо Content-Production-First вам придется освоить IP-First

AI эра, наступившая вместе с экономикой впечатлений, она не про то, что роботы заберут работу у людей. Она про то, что скорость создания контента и технологий его производства и доставки растет так, что становится почти невозможно принимать среднесрочные и долгосрочные решения об инвестициях в создание контента (производства пикселей). Потому что тренды на рынке сменятся еще до того, как вы препрод закончите. Инвестиционные решения теперь можно принимать только на уровне IP, то есть воображаемого мира, спроектированного таким образом, что он может распаковываться в разные продукты в разных типах медиа. Про IP-First подход и кросс-медийное масштабирование тоже есть фреймворк, но тоже не сегодня.


💊 Вам нужны тренированные визионеры

Нам всем нужны. Под "тренированным" имеется в виду - с поставленной головой (майндсет еще называется) и владеющий рабочими инструментами. Дело в том, что чтобы создать какую угодно монетизируемую ценность, вам нужны три роли. Визионеры (которые видят всякое), Инженеры (которые создают всякое) и Маркетеры (которые продают всякое). Проблема в том, что вы легко можете найти тренированного инженера, иногда тренированного маркетолога, но на свете не существует тренированных визионеров. Не говоря о том, что обнаружить разницу между визионером и пиздоболом в принципе крайне трудно. В том числе, и для самого визионера. А без них вы остаетесь в ситуации "технология ради технологии" и/или "деньги ради денег". Без инноваций и долгой игры. Диких визионеров надо определять, тренировать и сохранять в команде. Про тренировку визионеров тоже есть фреймворк и целая программа, но и это в следующий раз.
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍134💯2
👤 У Sensor Tower вышел ежегодный большой отчет о рынке приложений. Вот некоторые цифры из него:

• Всего за год было 136 миллиардов загрузок, что на 1% меньше, чем в позапрошлом году.
• Доход от встроенных покупок достиг 1250 миллиардов долларов , что на 12.5% больше, чем в 2023.
• В среднем пользователь проводит в смартфоне 3.5 часа в день.
• В среднем человек использует 26 приложений в месяц, что на 9.2% больше (в среднем 7 разных приложений в день).
• Крупнейшие рынки по загрузкам — Индия, США и Бразилия. Россия на 7 месте.
• Крупнейшие рынки по тратам пользователей — США, Китай и Япония.

👍, если хотите больше данных из отчета.

Разработка

Perplexity запускает Sonar, API для ИИ-поиска
Tencent представила Hunyuan3D 2.0 — открытую ИИ-систему 3D моделирования
The fizzbuzz that did not get me the job

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

Состояние мобильного рынка в 2024 году — отчет Sensor Tower
Никита Бир о том, как создавать виральные продукты
Сокращается ли рынок приложений — Обсуждение на Reddit

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

Спасти проект: с какими трудностями мы столкнулись при разработке и поддержке мобильной кроссплатформы
Writing Golden Tests in Flutter
Detecting Text with Camera in Compose Multiplatform

iOS

Apple Intelligence включат по умолчанию
Protocol Extensions in Swift 6.0: New Tricks
iOS Modular Architecture: From Monolith to Hybrid Approaches
Modern iOS Theming with UITraitCollection

Android

Lumo-UI — плагин Gradle для создания компонентов Compose
Jetpack Compose и Edge-to-Edge на Android 15
Как синтаксический сахар Kotlin может сломать вам логику работы приложения
App taken down: Beware of adding a "surprise" free trial without updating the UI
Code Optimization with Proguard and R8 in Android
Stop hopping threads!
Android Studio Meerkat Feature Drop

← Предыдущий выпуск
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍19
👤 Продолжаем читать отчет “Состояние рынка приложений 2024” от Sensor Tower: категории

На картинке данные по миру (объем в деньгах, рост и приложения №1 в этой категории).

• Топ-5 самых прибыльных в мире категорий (категории не магазинов, а собственное деление ST) - это Стриминг фильмов и сериалов, Социальные сети, Дейтинг, Книги и комиксы, Музыка и Подкасты.
• Если посмотреть на относительный рост в мире, то за год больше всего выросли ИИ-чатботы, Видео-редакторы, Стриминг с Изучением языков.
• В абсолютных деньгах больше всего выросли Стриминг, Социальные сети, ИИ-чатботы, Облачные хранилища и Дейтинг.
• Если взять самый прибыльный рынок - США - то Топ-5 категорий по выручке это Стриминг, Социальные сети, Дейтинг, Облачные хранилища и Книги с комиксами.
• Среди Топ-20 в США есть одна категория с “отрицательным ростом” доходов - это Фото-редакторы (-6%). Хотя в целом по миру они выросли на 16%.
• Но практически не выросли Медитации (1%) и Здоровое питание с диетами (3%).
• В целом по миру категории с наибольшим абсолютным падением - Здоровье и хорошее самочувствие, Финансы и бизнес, Звонки и СМС, Калькуляторы, Кроссовки и спортивная обувь.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
Перевел интересную статью про то, как использовать traitCollection для управления темами iOS-приложения. Ничего особо оригинального там нет, но одно из требований - iOS 17 или свежее. Поделитесь, на какие версии вы (неважно, Android или iOS) ориентируетесь? Может уже правда пора отбросить все, что старше?

Разработка

Google и Samsung работают над AR-очками
В SmartThings от Samsung появятся функции искусственного интеллекта
Gemini теперь работает с несколькими приложениями в одной подсказке

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

YPay & YPay Inventory для Flutter приложений
Такие разные Slivers: обзор и применение во Flutter. Часть 1
Design Systems in Flutter. Why and How.

iOS

Темы в современных iOS-приложениях с UITraitCollection
Recall — календарь для продуктивности
Вызов защищенного API из iOS-приложения на Swift
Announcing Tuist Registry
Programmatic navigation with Tab View in SwiftUI
Auto Layout Made Easy: Master Constraints with a Powerful UIView Extension

Android

Интеграция Docker в Android разработку
Comprehensive System Design of LinkedIn Android App
F-Droid's Progress and What’s Coming in 2025
The future is adaptive: Changes to orientation and resizability APIs in Android 16
From frustration to framework: Revamping UI testing at Qont
Real-World Solutions for Remote Localization in Jetpack Compose Apps
2
Какие версии iOS вы поддерживаете?
Anonymous Poll
15%
iOS 17-18
22%
iOS 16
35%
iOS 15
28%
iOS 14 и ранее
Какие версии Android вы поддерживаете?
Anonymous Poll
20%
Android 14-15
3%
Android 13
8%
Android 12
69%
Android 11 и ранее
🇸🇱 Вышла первая бета-версия Android 16

Стала доступна первая публичная бета-версия Android 16. Теперь вы можете зарегистрировать любое поддерживаемое устройство Pixel, чтобы получить это и последующие обновления Android Beta по воздуху.

Что нового:

Адаптивные приложения. В Android 16 отменяется возможность для приложений ограничивать ориентацию и размер экрана на больших экранах. Это похоже на функции, которые OEM-производители добавляли в течение последних нескольких лет в устройства с большими экранами, чтобы пользователи могли запускать приложения с любым размером окна и соотношением сторон. На экранах шириной более 600 точек приложения, поддерживающие API уровня 36, будут иметь окна приложений с изменяемым размером; вам следует проверить свои приложения, чтобы убедиться, что существующие пользовательские интерфейсы плавно масштабируются и хорошо работают при портретном и альбомном соотношении сторон.

Живые обновления (Live Updates). Живые обновления - это новый класс уведомлений (аналог Live Activity из iOS), которые помогают пользователям отслеживать и быстро получать доступ к важным текущим действиям. Новый шаблон уведомлений ProgressStyle обеспечивает единообразный пользовательский опыт для Live Updates. Он включает в себя поддержку пользовательских иконок для начала, окончания и текущего отслеживания прогресса, сегментов и точек, состояний пользователя, вех и многого другого. Уведомления ProgressStyle предлагаются только для совместных поездок, доставки еды и навигации.

Обновления камеры и мультимедиа. В Android 16 улучшена поддержка воспроизведения, создания и редактирования высококачественных медиафайлов, что очень важно для социальных и продуктивных приложений. Появилась поддержка кодека Advanced Professional Video (APV), который предназначен для высококачественной видеозаписи и постпродакшна профессионального уровня. Чтобы помочь вашему приложению узнать, когда нужно переключиться на ночной режим, Android 16 добавляет EXTENSION_NIGHT_MODE_INDICATOR. Если он поддерживается, то доступен в CaptureResult в Camera2.

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

Еще:

• Новое в Доступности - Дополнительные описания и Требуемые поля формы
• Общие API для определения расстояния
• Внутренние изменения ART
• Требуется переход или отказ от использования предиктивного возврата
• Поддержка прогнозируемого возврата для 3-кнопочной навигации
• Оптимизация планирования работы с фиксированной скоростью
• Приоритет широковещательных сообщений больше не является глобальным

Эта предварительная версия предназначена для следующего крупного релиза Android, запуск которого запланирован на 2 квартал 2025 года, а в 4 квартале планируют выпустить еще один релиз с новыми API для разработчиков.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
🌐 В App Store запустили Advanced Commerce API

Используя этот фреймворк, вы можете предлагать исключительно большой каталог разовых покупок, подписок и подписок с дополнительными опциями, используя при этом систему торговли App Store. Приложения, использующие этот API, размещают и управляют собственным каталогом In-App Purchases, или SKU. Сам магазин приложений лишь обеспечивает сквозную обработку платежей, глобальную дистрибуцию, налоговую поддержку и обслуживание клиентов.

Вы можете использовать Advanced Commerce API и StoreKit In-App Purchase API в одном и том же приложении. При использовании In-App Purchase API вы заранее настраиваете все идентификаторы товаров. При использовании Advanced Commerce API вы размещаете и управляете собственным каталогом SKU и указываете данные о продукте динамически, в рантайме.

Чтобы получить доступ к Advanced Commerce API, ваше приложение должно использовать In-App Purchases для поддержки одной из следующих бизнес-моделей, которая является основной для функциональности вашего приложения:

• Исключительно большие каталоги одноразовых покупок
• Исключительно большие каталоги подписного контента
• Предоставление доступа к подпискам с дополнительным контентом в качестве единой покупки в том же приложении как часть основного предложения

Доступ выдается по запросу в индивидуальном порядке.
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2
🧰 Android Studio исполнилось 10 лет

Исполнилось еще в декабре, но почему то только сейчас Google напомнил всем об этой дате.

Android Studio была анонсирована 16 мая 2013 года на конференции Google I/O. Она находилась в стадии предварительного раннего доступа, начиная с версии 0.1 в мае 2013 года, затем перешла в стадию бета-версии, начиная с версии 0.8, которая была выпущена в июне 2014 года. Первая стабильная сборка была выпущена в декабре 2014 года.

Android Studio прошла долгий путь с тех ранних дней, но ее миссия - предоставлять разработчикам Android отличные инструменты - по-прежнему в центре внимания разработчиков Google.

Вот последнее видео Android Developers Backstage, посвященное фирменной IDE: https://youtu.be/IhP4xwRPJGY
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5💅1
Распознавание состояния мобильного рынка

Все статьи и новости за неделю - распознавание номеров телефонов для пикника и первая бета Android 16, не всеобъемлющее руководство по тестированию пуш-уведомлений и 5 лет React Native в Shopify, технический гайд по сторис, годовой отчет “Состояние мобильного рынка в 2024 году” от Sensor Tower и многое другое. Подключайтесь!
👍2
Epic поможет компенсировать расходы на использование стороннего (в смысле - своего) магазина. В течение одного года она будет оплачивать разработчикам Core Technology Fee (CTF) — сбор в размере 50 евроцентов, взимаемый с каждой установки приложения для iOS, использующего сторонние магазины, после того как оно превысит 1 миллион загрузок в год (Apple предоставляет разработчикам с мировым доходом менее 10 миллионов евро трехлетнюю льготу). Сама Epic открыто критикует CTF. В своем блоге компания сетует на то, что как только разработчик преодолевает порог в 1 миллион скачиваний в год, «даже если разработчик решит разместить в Epic Games Store только одну игру, ему придется платить сбор каждый раз, когда любую из его игр будут скачивать на iPhone или iPad, будь то из Apple App Store или из другого магазина». По словам Суини, эта плата «разрушает любые надежды на то, что конкурирующий магазин сможет закрепиться на рынке». И хотя Epic будет терять деньги, выплачивая CTF за этих разработчиков, он говорит: «Мы чувствуем, что именно мы должны разрушить это препятствие».

Разработка

Управление ресурсами в DevOps: от облачных решений до «железных» серверов
Универсальное решение для мобильного автотестирования
Смена профессии в IT — Карьера, Профессиональный рост
The "First AI Software Engineer" Is Bungling the Vast Majority of Tasks It's Asked to Do
Building a Secure Proximity-Based Login System with Bluetooth Low Energy

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

Epic поможет покрыть расходы разработчиков на iOS

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

Нюансы разработки PWA для Банка Санкт-Петербург от первого лица
7 вещей, которые больше всего волнуют аудиторов в модуле критических данных Flutter-приложения
Best Local Database for Flutter Apps: A Complete Guide
👍2