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

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
Как за выходные получить оффер для мобильных разработчиков в команду VK Teams?

• Успейте подать заявку на сайте до 22 апреля;
• Дождитесь, когда с вами свяжутся, и назначат слот для онлайн-интервью в выходные;
• 23 апреля вас ждёт знакомство с командой и технические собеседования;
• 24 апреля состоятся финальные собеседования и уже вечером лучшие кандидаты получат офферы.

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

Узнайте подробнее в видеоприглашении о продукте и задачах, которые вас ждут, и не упускайте свой шанс!
🤔8👍3😁1
В “Коммерсанте” выяснили, что и спрос на программистов снизился, и уход иностранных компаний высвободил много кадров, так что “зарплатные ожидания специалистов несколько затормозили свой рост”. В общем-то было понятно, что когда-нибудь рынок вакансий насытится, не думалось, что именно такими обстоятельствами. Интересно будет посмотреть в динамике, но в целом на обдумывание релокейта уже все меньше времени.

Разработка

Дефицит разработчиков в России сокращается
Отчет 2022 Mobile Ad Creative Index от Liftoff и Vungle
$5 млн: Tempr — автоматизация UA
Лучшие ноутбуки для программирования 2022
reFlutter: реверсинжиниринг Flutter-приложений
Flutter: Почему использует язык Dart
Как мы в QIWI внедряли Kotlin Multiplatform Mobile Часть 2: Смотрим шире
Путь исправления процесса, который работает, но бесит
Elementary: новый подход к архитектуре Flutter-приложений
Анализ iMessage с помощью SQL

iOS

Сокращаем время сборки вашего приложения для iOS
Потерянное руководство по анимации в SwiftUI
Создание доступного кастомного Tab Bar-а
Экспорт данных из Универсальной системы логгирования в Swift
Сокращение времени CI в iOS с помощью распараллеливания тестов

Android

Составьте свою Android-навигацию с кастомными аргументами
Встраивание Активити в Android
Twitter ставит все на Jetpack Compose для разработки функций: больше производительности, меньше ошибок
👍4🤯1
Кажется, что инвестиции из разработки все больше смещаются в продуктовый рост, UX и прочие инструменты улучшения ценности. Разработка давно стала Commodity, понятным товаром. А вот рост приобретает все большую значимость. И с этой точки зрения 43 миллиона Statsig - интересный показатель. Стартап, который полгода не имел выручки вообще, сейчас поднимает значимую сумму на платформу A/B-тестирования. И не сказать, что это какая-то уникальная платформа, навскидку за последний год таких еще 4-5 было. Просто, наверное, фокус сместился.

Разработка

$43 млн в Серии B: Statsig — платформа A/B-тестирования
Load as a Service: нагрузочное тестирование в inDriver
Flutter: Создание расширения для Chrome
Стелем мягкую соломку на жёсткий Flutter: как подготовиться к первому проекту, чтобы не провалить его
«Помощник учителя»: от идеи до популярного мобильного приложения
Проектирование больших и сложных продуктов с нуля
Как я заработал $100 тысяч на своей первой инди-игре
Уловки программирования, которые экономят мне часы рабочего времени
Миф о небольших постепенных улучшениях
Как вы будете определять приоритеты требований к продукту?

iOS

4 малоизвестные функции Swift
Structured concurrency в Swift
Стейт-машины в iOS
SwiftUI API/JSON c Async Await
7 главных особенностей Swift
Как мы тестируем SDK в RevenueCat
Как защитить iOS-приложение: руководство для разработчико

Android

Google запрещает использование Accessibility API для записи звонков в Android
Отчет «Состояние Android-подписок 2022»
Ktlint: линтер для Kotlin
Huawei Mobile Services и AppGallery: подробная инструкция для начинающих
Как я использую новые Inline Value классы в Kotlin
Kotlin: иллюстрированное руководство — Коллекции: списки и наборы
👍5🤔1
Наш традиционный большой еженедельный дайджест со всеми 97 материалами за неделю. По возможности поставьте лайк, поделитесь с коллегами, поддержите на Boosty - мне важно видеть живые реакции и отклики.
🔥15👍2
История ходит по кругу. Еще в 2016 году Apple заявила, что начнет удалять “заброшенные” приложения из App Store. Тогда, в ходе кампании по очистке, пострадало несколько десятков тысяч приложений, но на этом все закончилось. Сейчас все возвращается на новом витке - из App Store начали удалять приложения, которые «не обновлялись в течение значительного времени». Apple, правда, дает выбор - можно обновить их в течение 30 дней, или их удалят. Как обычно, новая политика не до конца понятна - в магазине есть приложения 2015 года, а удаляют, например, приложения 2019. Критики этой политики утверждают, что мобильные приложения должны оставаться доступными независимо от их возраста, так же как в старые видеоигры можно играть на консолях. Другие говорят, что политика излишне жесткая по отношению к разработчикам, и заявляют, что Apple не в полной мере уважает работу, которая вкладывается в инди-игры.
😢2
Новый интересный пример вирального (?) роста. BeReal — это приложение для обмена фотографиями с уникальной особенностью. Раз в день в один случайный момент времени оно просит вас и всех друзей на платформе сфотографировать себя, и дает на это две минуты. Этакий срез действительности. Вот и все. Ежедневные загрузки, которые, по оценкам AppFigures, составляли в среднем около 4000 на протяжении большей части 2021 года, неуклонно росли в 2022 году. В январе ежедневные загрузки увеличились более чем в четыре раза до 20,000, а к марту удвоились до примерно 40,000. В прошлое воскресенье количество загрузок достигло 170,000. Увеличение более чем на 400% за один день. Сейчас BeReal занимает 11-е место среди самых загружаемых приложений в американском App Store. подтверждение тренда на простые “реальные” жизненные фотографии без фильтров?
👍14
Mobius 2022 Spring — конференция для мобильных разработчиков, 25-27 мая

Вас ждут три дня докладов, воркшопов, круглых столов и дискуссий обо всем, чем живет мобильная разработка. Программа еще формируется, но в ней всегда уделяют внимание мультиплатформе и Android: например, Jetpack Compose, Kotlin, производительности и нестандартным кейсам. Плюс, будут и доклады на «универсальные» темы, не привязанные к платформам.

Конференция на 80% пройдет в онлайне, но в этом году будет и offline-день 🔥 Если соскучились по живым выступлениям, дискуссионным зонам, возможности пообщаться с коллегами и тусовкам в барах — организаторы ждут вас 24 июня в Питере.

За билетами и подробностями переходите на сайт Mobius.
Заодно можно подписаться на email-рассылки и соцсети — так вы не пропустите детали по офлайн-дню, а еще найдете анонсы докладов, статьи и записи выступлений.

А по этому промокоду вы получите скидку на билеты категории Personal: apptractor2022JRGpc
👍5
Один из разработчиков написал в Твиттере целый тред о том, как он улучшил свою просьбу оставить оценку в App Store. До конца его идею так и не понял (он говорит, что вызов системного API не всегда приводит к запросу оценки), но судя по всему он перешел от тщательного и узкого выстраивания моментов к встраиванию этого диалога везде, где более менее возможно. Стратегия его сработало - рейтинг не изменился, а оценок стало в разы больше. Вывод - может стоит попробовать не ловить явные моменты удовлетворения пользователя, а показывать ему запросы на оценку везде, где это более менее это подходит?

Разработка

Как увеличить количество оценок приложения одним простым шагом
Рост BeReal, приложения одномоментной фотографии
Google показал скрытые интерфейсы для Ambient Computing
Google выпустил новую коллекцию иконок Material Symbols
Дизайн приложений: примеры для вдохновения #75
Podlodka #264: как вкатиться в стиль
Netflix теряет позиции в стриминге видео в США
И снова про App Transport Security: что это и зачем
Reactive Spring Cloud Gateway: конвейер WebSocket в Restful и обратно
Первые ошибки начинающего разработчика или как я создала свою первую F2P-игру
2022 год: продакт-менеджеры и дизайнеры должны говорить об эмбиентных вычислениях
Создание качественного программного обеспечения требует больше усилий и навыков, а не времени
Важность чистого кода
Написание кода — это одно, а обучение на инженера-программиста — другое

iOS

В App Store снова начали удалять устаревшие приложения
Готовимся к iOS собеседованию
Scaling Header Scroll View: липкий заголовок на SwiftUI
Простой способ обнаружить retain cycle в UIViewController
Использование типографики Apple для iOS-Дизайнера
Пример использования SwiftUI: моделирование данных Brotherhood Alchemist
Кастомный индикатор активности с изображением
Запускаем агентов Azure на macOS с локальным размещением на Apple M1

Android

SlimeKT: платформа для статей
Google готовит Android Desktop System Images для запуска Google Play Games на Windows
Дженерики в Kotlin
Важность проверки обертки Gradle
Android KSP для чайников от чайника
👍3
VK займется разработкой отечественного магазина приложений, сообщил глава Минцифры Максут Шадаев. «Мы договорились с крупными российскими бигтех-компаниями, прежде всего с группой VK — она взяла на себя задачу по разработке этого магазина приложений», — заявил Шадаев.
Министр пояснил, что VK будет разрабатывать магазин «не за бюджетные деньги». Он отметил, что разработка должна стать полноценной экосистемой, которая будет сама развиваться и регулироваться крупнейшими участниками рынка. По его словам, первая бета-версия магазина приложений будет запущена до конца мая.
😁28👍14🤯5😢2
Будете развивать и регулировать магазин VK?
Anonymous Poll
20%
Да
80%
Нет
Занятный пример уже окончательно mobile-first мира и окончательного перехода игрового рынка на смартфоны. Blizzard объявил, что Diablo Immortal, новая часть классической серии, выйдет 2 июня. При этом, насколько я понял, на iOS и Android сразу будут полноценные релизы, а на ПК - только начало бета-тестирования. А в целом, Diablo Immortal - бесплатная MMORPG, действие которой происходит после Diablo II. Обещают “новых персонажей, новые сюжетные линии и дополнительный контент как часть живого, дышащего и постоянно развивающегося опыта”.

UPD: Искажение фактов, Immortal изначально была мобайл проектом, который по какой-то причине решили в том числе релизнуть на ПК.

Разработка

Diablo Immortal выходит на iOS и Android 2 июля
Программное обеспечение приходит в упадок?
VK будет делать российский магазин приложений
Индекс Лепрекона
Основы UX-дизайна для приложений Web 3.0
Глубокое погружение в конструкторы Dart
Непрерывная доставка в Airbnb
Как разработчики Google пишут свои комментарии

iOS

iOS Clean Architecture MVVM: шаблон чистой архитектуры
Тест-ревью: как прошли два года написания unit-тестов
Совместное использование Core Data с CloudKit в SwiftUI
Типы памяти в Swift
Более чистый Swift MVVM с Property Wrapper
Повышаем производительность в iOS-приложений
Полное руководство по модульному тестированию в iOS с лучшими практиками
Перемещение представлений и моделей SwiftUI в отдельные пакеты Swift
Моделирование тестируемых зависимостей в кодовых базах iOS

Android

Тёмная сторона Android App widgets
Моделирование ответов Retrofit с помощью изолированных классов и корутин
Изучаем библиотеку Google Map Compose для Android
Измеряйте и улучшайте производительность с помощью Macrobenchmark
Использование DiffUtil в RecyclerView
Как ViewModels переживают изменения конфигурации
Пагинация с Paging 3 в Android Example
Овладеваем корутинами за два часа - бесплатный курс
👍131🔥1
По последним данным, сейчас в магазине Google Play доступно на миллион приложений меньше, чем четыре года назад - примерно 2.6 миллиона, что на 28% меньше, чем 3.6 миллиона в марте 2018 года. Как показано на приведенном ниже графике, в период с июня по сентябрь того года была проведена масштабная чистка магазина приложений. Из Google Play было удалено более полумиллиона приложений, нарушавших положения и условия использования. Потом, до конца 2020 и начала 2021 года их количество снова стало расти, а с марта 2021 уже идет явный спад. Это можно объяснить внедрением новых политик и правил безопасности или более автоматизированной проверкой приложений, которая часто удаляет даже нормальные и легальные программы. Можно предположить, что тренд этот продолжится, так как Google Play, как и App Store, намеревается бороться с устаревшими приложениями.
👍9🤔4😱1
Google открыл доступ к своей платформе распространения контента Media CDN, на которой работает и YouTube. Говорится о более чем 1300 городах в 200 странах, различным умным технологиями и протоколам, которые существенно снижают нагрузку на источник. Любопытны две вещи. Во-первых, оказывается, рынок CDN довольно приличен и растет - на 7% в 2020 году до 4.45 млрд долларов. Во-вторых, Google не был бы Googl-ом, если бы не встроил в это дело рекламу. Платформа сразу предлагает функции, позволяющие динамически вставлять рекламу в видеоконтент, сервис «построен с использованием AI/ML» для обеспечения интерактивных возможностей, таких как статистика в реальном времени во время спортивных мероприятий или ссылки для покупок, встроенные в виртуальные билборды. Так что компания заработает дважды - и на продаже услуг CDN, и на показе рекламы в распространяемом контенте.

Разработка

Google открывает доступ к Media CDN
Краткий анализ лучших мобильных игр в Twitter
Искусство продуктового менеджмента. Важность софт скилов
AppYou.ru — универсам мобильных приложений и телеграм ботов
· Полное руководство по анимациям во Flutter
· 14 датасетов для вашего следующего Data Science проекта
· Как масштабировать приложение для поддержки миллионов пользователей
· Современные рекомендательные системы с нейронными сетями
· Разбор инцидента Slack 22-22-22

iOS

Шесть принципов, которые помогут лучше писать модули для iOS-приложений
· TDD для начинающих — с примерами на Swift
· Эволюция архитектуры приложения Medium для iOS
· Почему iOS-разработчики никогда не должны использовать iCloud в своих приложениях

Android

Google Play начинает внедрение пометок о конфиденциальности данных
Вышла первая публичная бета-версия Android 13
Количество приложений в Google Play сокращается
Awesome Android Lint: лучшие правила
Четыре всадника апокалипсиса джуна Android разработчика
· Однонаправленная связь сервер-клиент с использованием SSE в Android
· Метапрограммирование с Kotlin для Android
· Compose или не Compose, вот в чем вопрос
👍5🔥1
Прямо рефреном ко вчерашней статистике о количестве приложений - Google отчитался, что в 2021 году заблокировал в Google Play более 1,000,000 приложений, нарушающих политики компании. При этом 190,000 учетных записей разработчиков были заблокированы за злонамеренное поведение. Конечно, в этом не обошлось без разногласий, особенно с некоторыми реальными учетными записями, попавшими под перекрестный огонь машинного обучения, однако цифры вредоносной активности впечатляют.
👏1
📱 Стратегии роста мобильных продуктов — воркшоп от Appbooster

7 мая в Appbooster Academy пройдёт 5-часовой интенсивный воркшоп, на котором вы за ОДИН ДЕНЬ научитесь:

✔️ Быстро считать экономику любого мобильного приложения
✔️ Оценивать, как продуктовые изменения повлияют на экономику
✔️ Приоритезировать гипотезы на основе данных
✔️ Прогнозировать окупаемость привлекаемого трафика
✔️ Расчитывать сроки окупаемости и объём инвестиций проекта в целом

Встреча состоится в Zoom. Это онлайн-воркшоп, а значит главное — практика. Разобьёмся на команды и будем решать кейсы, основанные на реальных данных.

🙋‍♂️ Спикер: Антон Лобачев, Senior Product Manager, эксперт в мобильном маркетинге и аналитике. Работает в digital c 2011 года, с 2016 развивает продукты в Appbooster.

📆 Когда: 7 мая, начало в 11:00 (МСК)
🏷 Стоимость до 1 мая: 3 900 ₽

Полная информация о воркшопе и программа — по ссылке.

Регистрируйтесь — до встречи 7 мая! 🚀
👍3
Чистый код не только хорошие продукты, но и хороший бизнес. SonarSource, которая предоставляет открытые и коммерческие анализаторы кода, помогающие разработчикам управлять качеством кода, сообщила о привлечении 412 миллионов долларов при оценке в 4.7 миллиарда. Понравился комментарий CEO по этому поводу: «Мы даем возможность компаниям сделать исходный код активом, а не пассивом. Это имеет огромное значение, особенно когда вы знаете, что это делается в рамках процесса разработки и не требует дополнительных усилий». Код как актив - правильная концепция 😀

Разработка

$412 млн: SonarSource — чистый код для всех
“ATT — 1 год”: отчет AppsFlyer
Локализация продукта и её подводные камни
Альф, переведи мне на телефон миллион рублей
Как мы сделали мобильные устройства круглосуточно доступными для распределенной QA-команды и не только
Go для самых маленьких. Разрабатываем для Arduino и других микроконтроллеров
Хороший дизайн сводится к своевременности
× 7 причин, по которым я объясняю ответ во время собеседования
× Как в такой игре, как Candy Crush, создаются уровни?
× Чистый код — практический подход
× Лучшие вызовы API во Flutter
× Худшая ошибка — случайная потеря лучших игроков
× Как настроить среду разработки для машинного обучения

iOS

Как использовать дженерики в Swift
YPImagePicker: выбор фото, как в Instagram
× Локализация в приложении iOS с MapKit и CoreLocation
× 3 причины, почему мне не нравится SwiftUI
× Два способа юнит-тестирования центра уведомлений в Swift

Android

Google в 2021 заблокировал более 1М приложения и 190К разработчиков
Топ вопросов работодателю от Android-разработчика
× Мой путь в размещении моего open source приложения в Google Developers Dev Library
× Понимание функций Kotlin Scope за 2 минуты
👍4
А мне вот, например, нравится, как Snap делает свои устройства. С удовольствием, ярко. Не тяжелая поступь Hololens, а веселые Spectacles с улыбающимися вендинговыми автоматами. Не тяжелый дрон, на котором надо учиться летать три дня, а Pixy на 101 грамм для съемки фото, у которого одна кнопка и один переключатель. Вряд ли он сильно повлияет на доходы компании, тем более, что планируется ограниченная серия, но, как пишет TechCrunch, “кажется, что команда Snap, отвечающая за этот проект, получила массу удовольствия от его разработки”. И это главное.
👍8🔥2
На что сейчас наибольший спрос? Кто сегодня самый активный на рынке? Какое должно быть приложение для эффективного продвижения?

В подкасте “Современный маркетинг и smm” вышел интересный эпизод с продакт-менеджером Яндекс Рекламы Вадимом Костомаровым. Он рассказал про создание и продвижение мобильных приложений, бюджеты, стратегии и многое другое.

Подкаст:
https://music.yandex.ru/album/12596220/track/104179567?dir=desc
🔥5👍1
Наш традиционный большой еженедельный дайджест со всеми 110 материалами за неделю. Поставьте лайк, поделитесь с коллегами, вот это все.
👍23
Google запустил обучающий курс «Основы Android с Compose». Подобно курсу «Основы Android на Kotlin», «Основы Android с Compose» обучает основам программирования на Kotlin. Вам не нужен какой-либо предыдущий опыт программирования, кроме базовой компьютерной грамотности, чтобы начать обучение. Курс не только охватывает самые последние методы создания приложений для Android, но и разработан таким образом, чтобы вам было проще и интереснее изучать Android-разработку. Два этих курса имеют схожие структуры и во многих случаях они используют одни и те же примеры, но написаны с использованием разных наборов инструментов пользовательского интерфейса. Это позволяет вам видеть, сравнивать и изучать различия между View и Compose, вы даже можете работать с обоими курсами одновременно.
👍10
Во первых строках - занятная история про баг в IAP-библиотеке от Unity (!), который приводил к фризу и падению всей игры. Сложно представить чувства разработчика, который отвечал за встроенные покупки, но описывает он все сейчас с известной долей юмора. Что делать тем, у кого нет приоритетной поддержки и кому не отвечают за часы, он, правда, благородно умалчивает.

Разработка

Худший баг в истории — случайная потеря лучших игроков
$20 млн в Серии A: Graphite — простой и быстрый Code Review
Blizzard анонсирует Warcraft: Arclight Rumble
$37 млн в Серии B: LottieFiles — анимации для приложений
«Java для начинающих»: новый обучающий курс от Microsoft
Aurora OS: первый взгляд
Podlodka #265: Erlang
Lens Cloud предлагает бэкенд для AR-разработчиков Snap
Snap выпустил мини-дрон для съемки фото и видео
Как рефакторинг помогает улучшить производительность разработчиков и повысить качество приложений
Round Table: архитектурный UI паттерн для iOS платформы
Как начать писать приложения на ClojureDart
React Native 0.68 и «новая архитектура»
Детали хорошего дизайна

iOS

Apple уточнила правила удаления устаревших приложений
SwiftUI Introspect: доступ к UIKit из SwiftUI
Делаем патч для Pods библиотеки
Делайте все UIKit View в UITableView
Flow Navigation с помощью SwiftUI
Анализ текста в реальном времени с помощью Word Tagger
Создайте свой первый XCFramework

Android

Google запустил обучающий курс «Основы Android с Compose»
Управление умным домом на Kotlin
Адаптация Compose в hh.ru
LibreTube: свободный YouTube
Googlу выпустил developer preview версию Privacy Sandbox для Android
Как мы используем фича-флаги в мобильном приложении QIWI Кошелек
CI-CD: Firebase App Distribution с помощью Fastlane на Android
Любопытный случай сбоя Воркеров
Переосмысление действий пользователя для формирования лучшего однонаправленного потока данных
Почему Jetpack Compose не так прост, как кажется?
Пассивные представления: сделайте код пользовательского интерфейса простым и глупым
Создание адаптивного пользовательского интерфейса в Android
Создание надежных тестов для Android-уведомлений
👍13