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

• Аудитория https://news.1rj.ru/str/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
Новый год - новые хотелки. Хочу сделать ПЛАТНЫЙ чат для инди - так и назову XYIndie. Про приложения как бизнес - обсуждение проектов, идей, маркетинга, монетизации, может быть юридических тонкостей, поиск партнеров и вообще коллег по несчастью. В целом вход рубль, выход два. Кто не обсуждает - вылетает. Может уже такое есть? Будете участвовать?

Разработка

Разработка цифровых открыток в масштабах Airbnb
How to Choose the Right Database in a System Design Interview
How to build an AI side project using AI in 2025

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

Приложения для здорового питания в России 2024
Самые скачиваемые и зарабатывающие приложения в мире в декабре 2024

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

Mastering Scrollable in Flutter
How to Release Your Flutter App on the Google Play Store
😐7
Будете участвовать в платном чате про мобильный инди-проекты?
Anonymous Poll
6%
Да
18%
Подумаю
63%
Нет
13%
Посмотреть
Результат неправильного и преждевременного релиза приложения - увольнение генерального директор. Я публиковал статью о катастрофе, которая постигла Sonos с их новым приложением, и тогда окончание истории было неизвестным. Сегодня пришел промежуточный результат - CEO уволился (ну или его уволили). Он пришел в Sonos в 2012 году в качестве коммерческого директора. На посту генерального директора он курировал выпуск многих успешных аппаратных продуктов, но одна оплошность с приложением — и вот он уходит. Что интересно, директор по продуктам Максим Буват-Мерлин, который, наверное, в большей степени несет вину за выпуск кривого приложения, остался на своем посту.

Разработка

Генеральный директор Sonos Патрик Спенс покидает свой пост после неудачного запуска приложения
30 Lessons from 30 Top Product Leaders

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

Как Gamelight трансформирует привлечение пользователей с помощью AI инноваций
The price of your product is wrong

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

CodeStyle на Flutter-проектах: базовые принципы и правила — шаблон на все случаи жизни
Mastering Flutter Testing: Integration Tests
Logging In Compose Multiplatform

iOS

Множественное число в текстовых представлениях SwiftUI с помощью склонения
Using Approval Tests to Bring Legacy Code Under Test
Exploring Tab View Styles in SwiftUI
SwiftUI Lists: Present rows of data explained with code examples
Bringing App Intents to Your SwiftUI App

Android

Распространенные ошибки в шаблоне UseCase для Android
ViTune — музыкальный плеер для Android
Примеры использования File Templates для типовых сценариев, где требуется шаблонный код
How We Reduced the WINK+ Android App to Less Than 10MB
Reverse-Engineering the Compose Compiler Plugin: Intercepting the Frontend
DiffUtils, Myers’ Algorithm and Jetpack Compose
Getting Started with CameraX in Jetpack Compose
👍5
🇸🇱 Android Automotive получит больше приложений

Google объявил, что программа мобильных приложений для автомобилей будет запущена в следующем месяце. Компания рассказала об этой программе на своей конференции для разработчиков I/O в прошлом году. Цель программы - расширить количество приложений, доступных для загрузки из Google Play Store в автомобилях, работающих под управлением автомобильной ОС Android. Google, по сути, прочесывает Play Store в поисках мобильных приложений, совместимых с большими экранами, и оценивает их на предмет безопасности для использования в автомобилях.

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

Для начала, приложения, поддерживающие только ARM-устройства, не попадут в программу, поскольку во многих автомобилях используются чипы x86. Более того, Google утверждает, что на начальном этапе программы рассматриваются только те приложения, которые относятся к категориям видео, игр и браузеров. Для участия в программе эти приложения должны соответствовать всем требованиям Google по качеству для этих категорий.

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

Программа будет запущена в следующем месяце. Приложения, отвечающие требованиям программы, можно будет загрузить с 2025 года из Google Play Store в автомобили, работающие под управлением Android Automotive.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71🤡1
Новое исследование показало, что примерно 20% всех вакансий в интернете - фейковые, вакансии-призраки. Почему так происходит отдельный разговор, однако могу напомнить про еще одну мою публикацию, в которой говорится что делать:

• Делайте умный, а не большой нетворкинг. Стратегический нетворкинг, это создание нужных связей в компаниях, в которых вы хотели бы работать. Общаясь с действующими сотрудниками, вы не только узнаете о реальных вакансиях, на которые они нанимают, но и сможете воспользоваться рекомендацией сотрудника из вашей сети для получения вакансии, которая еще не объявлена.
• Станьте рассказчиком. Научитесь рассказывать о своей карьерной траектории — где вы были и где хотите быть — это еще один навык, необходимый соискателям. Рекрутеры и менеджеры по подбору персонала оценивают кандидатов по тому, насколько легко они могут кратко рассказать о своем опыте.
• Погрузитесь в непрерывное обучение. Приверженность к изучению новых навыков, даже если для этого приходится выкраивать время из текущей работы и других обязанностей, является ключевым фактором на быстро меняющемся и конкурентном рынке труда, таком как разработка программного обеспечения. Найдите социальные обучающие сообщества и сообщества практиков, где вы сможете изучать новые навыки и концепции и становиться лучше в своем деле.
• Оставайтесь открытыми. Никогда не знаешь, где можешь найти свою следующую работу. Если вы всегда были менеджером по продуктам, вы можете быть удивлены, обнаружив, что можете быть успешным и в команде инженеров. Если до сих пор вы тяготели к корпоративным компаниям, поищите вакансии в стартапах, проектах с открытым исходным кодом или небольших компаниях, нуждающихся в ИТ-поддержке.

Разработка

20% вакансий в Интернете на самом деле существует
30 уроков от 30 лучших продуктовых лидеров
Boosting Performance in a Diagramming App with Quadtrees and Binary Search on Path

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

Дружим RabbitMQ и Flutter/Dart
JOY Ads: UGC как система
Pixelfed — децентрализованная альтернатива Нельзяграм*
Супераппы банков украдут ваших клиентов. Как сделать так, чтобы пользователи не ушли из ритейл-приложения

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


Introducing Mirai — A Server Driven UI framework for Flutter
MVVM: Officially Recommended by Google for Flutter Development
10 Flutter Widgets Probably Haven’t Heard Of (But Should Be Using!)

iOS

Blueprint — декларативный UI-конструктор
Swift 6.0 Actors: Goodbye Race Conditions!
SwiftUI: Zipping Files
SwiftUI :- Other Views
Managing Singletons in Memory in Swift

Android

Android Automotive получит больше приложений
Стековая и кучная память в Kotlin
Exploring ViewModel Internals
From Junior to Senior: Evolving UseCases and ViewModel in Android Clean Architecture
Integrating Google ML Kit for Barcode Scanning in Jetpack Compose Android Apps
👍7🤡1
Создатель Gas и tbh сделал приложение для исчезающих фотографий в iMessage

Широко известный в узких кругах Никита Бир (tbh и Gas) создал новое приложение Explode, которое специализируется на исчезающих сообщениях в iMessage.

Explode работает как мини-приложение для мессенджера от Apple. Оно помогает отправлять исчезающие сообщения другим людям. Пользователи видят текст или изображение один раз, а затем оно… исчезает. Приложение также блокирует возможность делать скриншоты. При этом Explode должно быть только у отправителя. Explode+ со всеми функциями стоит 39.99 доллара в год или 7.99 доллара в месяц

Самое занятное, что это, судя по всему, в большей степени троллинг Snapchat. Оказывается, после того, как Бир провел переговоры со Snap о приобретении Gas, социальная сеть выкинула Gas из платформы для разработчиков SnapKit.
Два года назад я встретился с генеральным директором Snapchat, чтобы обсудить приобретение моей предыдущей компании. Я открыто рассказал о том, как быстро мы растем. Всего через неделю - в праздник Дня благодарения - Snapchat выкинул наше приложение с платформы SnapKit, резко остановив наш рост, - сказал он.

По его словам, функция шаринга опроса Gas в Snapchat была основной кнопкой в приложении, и действия Snap привели к поломке приложения на семь дней. Потом, правда, Gas все равно был удачно продан Discord, который и закрыл его через год.
👍7
iOS

Малоизвестные представления SwiftUI
I've been doing this since 2009 and Apple has officially exhausted me
Design an Analytics Manager in iOS
How to organize TabView in SwiftUI using Composable Architecture
Apple Engineer Shows How To Build a SwiftUI Step Counter

Android

MMKV — эффективное key-valu хранилище от Tencent
В чем отличие между job и supervisor job — вопросы с собеседований
Экспорт и импорт File Templates в IDE от Intellij
Управление настройками с помощью Jetpack DataStore: Простой подход к сохранению данных разных типов
Handling One-Time Events in Jetpack Compose: Channels vs. SharedFlow
Tap to focus: Mastering CameraX Transformations in Jetpack Compose
Function, KFunction, KCallable, and all those other function types in Kotlin

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

Flutter Live Activity: From Development to Testing

Разработка

Как мы сократили time to market на 17%, не выжигая команду и не теряя в качестве
Test-Driven Development with an LLM for Fun and Profit
The documentation problem in development

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

Маркетологи в мобайле: Иван Останков (Островок)
В преддверии бана TikTok, количество изучающих китайский в Duolingo выросло на 216%
Создатель Gas и tbh сделал приложение для исчезающих фотографий в iMessage
👍5
Базовые принципы и правила костылей

Все статьи и новости за неделю - обсуждаем костыли поддержки iOS 15 на SwiftUI и корутины Kotlin, приложения на Go и шаблон на все случаи жизни, 30 уроков от 30 лучших продуктовых лидеров, мест Snap в виде исчезающих фотографий в iMessage, переделку одного устройства и многое другое. Подключайтесь!
👍2
😨 5 лет React Native в Shopify

Shopify поделился своим опытом использования React Native в компании. Основные тезисы:

• Приложения на React Native работают быстро
• Горячая перезагрузка — это потрясающе
• Typenoscript открывает возможности движения талантов
• Нативные разработчики имеют решающее значение
• Нативный код имеет решающее значение
• Отладка хуже
• Обновления React Native не являются бесшовными
• Большая зависимость от библиотек сторонних разработчиков
• Общие основы открывают массу преимуществ

Главный вывод - за последние 5 лет React Native прошел долгий путь развития, и многие ограничения, из-за которых люди не принимали его, просто больше не существуют. Если вы давно не пробовали использовать RN, сейчас самое время вернуться к нему.
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚209🤡7👍1
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 и ранее