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
Не могу еще не прорекламировать - на itch.io запустился гейм джем по созданию игр для слепых геймеров. Сама идея быстрого прототипирования в джемах достаточно хороша, а с такой целью вообще становится прекрасной. Так что если у вас есть желание - присоединяйтесь. Наверняка заодно узнаете много нового про доступность и сообщество.

Разработка

Гейм джем: игры для слепых геймеров
Лучшие приложения для iPhone и iPad 2021
Meta запускает PyTorch Live для мобильного ИИ
Запустился Advent of Code 2021
AWS запускает бесплатный ML-сервис SageMaker Studio Lab
Измеряем релизный цикл мобильных приложений
Не пишем код целый месяц и нам нормально
Локализация страницы входа для приложений Mendix
Производительность Unity C#: советы и приемы
to Stories – приложение для создания сторис из ссылки, текста, фото или видео
Как мы делаем установки приложений по 10р. из TikTok. Подробный гайд по креативам с примерами!
Переводя мобильные приложения, автоматизируйте все!

iOS

Swift. Сборка данных из разных запросов
Как устроен счетчик ссылок в Swift
Как структурировать свой Swift-код
Вам не нужен SwiftUI, чтобы пользоваться синтаксисом разметки
Кастомизация панели навигации с помощью UINavigationBarAppearance в SwiftUI 3.0
Cocoa Culture: от работы в Apple до обучения разработчиков
Создание 3D-аватаров в iOS с помощью SceneKit
Почему в чистой архитектуре Swift НЕОБХОДИМЫ Interactor-ы

Android

Android Developer Roadmap 2022: карта навыков и модель развития Android-разработчика
Android Debug Database: отладка баз данных и Shared Preferences
Android Broadcast: новости
Android Vitals — Сколько времени?
Автоматическое семантическое управление версиями в Android
Локализованные строки Android для любого UI
#ЦифраДня: Приложение VeVe Collectibles, занимающееся торговлей NFT, было запущено в октябре 2020. Несмотря на то, что оно “опоздало” относительно других, оно быстро выбилось в лидеры и на настоящий момент получило около 744,000 установок и 112.5 млн долларов потребительских расходов. Звездным часом VeVe стала распродажа Disney Golden Moments, которая прошла на платформе, в один день количество установок выросло в раз, а пользователи потратили 4.4 миллиона долларов (8x).
Android Meetup СберМаркет Tech 9 декабря в 18:00📱

На митапе вы узнаете:
— Как интегрировать Swift в React Native? Что такое нативный компомент и как его написать с shadow view и yoga?
— Как организовать структуру пайплайнов и внедрить Continuous Integration в React Native проект?
— Зачем использовать JetpackCompose внутри React Native?
— Как эволюционировали архитектурные подходы в мобильной разработке?

Регистрация и подробности программы: https://sbermarket.timepad.ru/event/1851300/
Наш традиционный большой еженедельный дайджест со всем материалами за неделю. Сегодня аж 109 статей и новостей про iOS и Android, разработку и монетизацию!
#ЦифраДня: AppFigures в своем исследовании открывает новый интересный рынок мобильных приложений - мобильные сканеры. Только в США существует 47 приложений, приносящих более 10,000 долларов чистой прибыли в месяц. То есть 47 различных приложений зарабатывает более четверти миллиона долларов каждый год. Каждое. И это чистая прибыль - после выплаты процента Apple или Google.

И категория постоянно растет. По данным App Intelligence, в январе 2020 года чистая выручка этой группы в США составила 2.7 миллиона долларов. В конце 2020 года - 4.1 миллиона долларов в месяц (+52%). В ноябре 2021 года группа заработала 7.4 миллиона долларов (еще +68% к предыдущему году или +184% за два).

Большие деньги за фотографирование?
⚡️ Попробуйте себя в качестве Android-разработчика! Приглашаем на двухдневный интенсив уже сегодня, 6 и 7 декабря по созданию аналога Notion! Demo-занятие проведет Даниил Попов. Он работал в таких крупных компаниях, как Mail.Ru Group, Авито, где занимался разработкой легендарной ICQ.

💪 На занятиях мы сделаем упрощенный аналог приложения Notion для платформы Android. Приложение будет позволять создавать заметки произвольного размера из следующих блоков: текст, заголовки, изображение, списки. Блоки можно будет перетаскивать и удалять. Все это будет сохраняться локально на устройстве. Для этого мы будем использовать язык программирования Kotlin.

🔥 Бесплатный интенсив пройдет в рамках специализации «Android Developer» для тех, кто хочет с нуля научиться создавать Android-приложения и протестировать обучение на онлайн-курсе.

Важно! Перед уроком рекомендуется установить Android Studio, чтобы попрактиковаться.

👉 Зарегистрируйтесь на вебинар: https://otus.pw/fpwX/

📍 На следующей неделе после интенсива, 13 декабря в 20:00 на дне открытых дверей специализации «Android Developer» спикер онлайн-курса расскажет, что ждут работодатели от специалистов, с чего лучше начать освоение профессии, представит формат и программу подготовки Android-разработки за 10 месяцев.

👉 Регистрируйтесь на вебинар и готовьте свои вопросы эксперту https://otus.pw/1QJ5/
🎙 Продолжаем серию митапов GPB.Talks. Спикеры из Газпромбанка и КРОК Облачные Сервисы обсудят в онлайн-формате тренды финтех-индустрии и эффективные подходы к бизнесу, которые действительно работают в 2021-м году. Митап будет интересен архитекторам, фронтенд-разработчикам, devops-инженерам, заинтересованным в облачных решениях, а также сотрудникам fintech-направления.

Спикерами выступят:

🔷 Владимир Григорьев, директор по архитектуре, и Александр Виноградов, начальник Управления архитектуры решений, расскажут, как устроена омниканальная платформа в Газпромбанке.

🔷 Максим Морарь, менеджер по развитию бизнеса КРОК Облачные Сервисы, объяснит, почему контейнеризация в связке с DevOps-подходами и облачными сервисами — это тренд, который следует учитывать любой динамично развивающейся компании с собственными цифровыми продуктами.

Модерировать митап будет Александр Виноградов — начальник Управления архитектуры решений Газпромбанка.

Чтобы принять участие, зарегистрируйтесь по ссылке > https://vk.cc/c8BNFF
Вслед за App Store и Google Play, итоги года (даже двух!) подвели в Unicode Consortium. Там назвали самые используемые эмодзи 2021 года. Топ-10 это 😂 ❤️ 🤣 👍 😭 🙏 😘 🥰 😍 😊. Изменений за два года (последнее исследование делали в 2019) минимум - смайлики с сердечками поменялись местами. У меня самые используемые, наверное, - 👍😱🙈. О многом говорит 😀. А у вас какие самые используемые?

Разработка

Самые популярные эмодзи 2021
Доход мобильных сканеров вырос на 68% за год
$160 млн: Smartling — автоматизация локализации
Дизайн приложений: примеры для вдохновения #66
Обеспечение качества мобильной разработки в hh.ru
Podlodka #243: геймдизайн
VeVe Collectibles лидирует в пространстве NFT со $100 млн потребительских расходов
Локализация продукта: 10 практических советов
Каких приложений нам не хватает?
Почему программирование просто, а программная инженерия сложна
Не используйте поля между компонентами, используйте зазоры

iOS

Apple может получать комиссию с разработчиков, даже если они не используют платежную систему App Store
Swift Identified Collections: быстрая работа с коллекциями
AppCode 2021.3: акторы, редактор plist-файлов, улучшенная поддержка документации и многое другое
Удивительная цена соответствия протоколу в Swift
Замыкания (Lambda) в Swift
Переходы и анимации в SwiftUI
Модульное тестирование утечек памяти в iOS
Обработка алертов в UI-тестах в iOS
Реализация функции принудительного обновления с помощью Firebase Remote Config в iOS

Android

Google готовит собственные умные часы на Wear OS
Dadb: подключение без ADB
Compose Multiplatform достиг версии 1.0
Идеальный SDK для Android приложений: как выбрать и существует ли?
Пишем Android UI чистым кодом без дополнительных либ
Интеграция Compose в существующий проект Android
Дело об исчезнувших днях
Комбинирование с помощью Compose UI
Первый взгляд на Material You
#Будущее Нагенерил с помощью Dream тематических картинок - Mobile App, Android и App Store соответственно 😀
💥 Стань частью команды Social Discovery Ventures

С 17 по 19 декабря пройдёт SDV Digital Nomad Hiring Weekend от Social Discovery Ventures, на котором соберутся разработчики России, Украины и Беларуси для решения реальных задач от крупнейшей мировой компании в сфере social discovery. Общий призовой фонд хакатона: 30 000$.

👉 Индивидуальное участие, регистрируйся прямо сейчас: https://clck.ru/ZBtP8

Мы приглашаем iOS, Android или React Native разработчиков для решения реальных бизнес задач в области мобильной разработки.

Какие будут задачи?

• Приложение для Р2Р звонков
• Библиотека масок для видеозвонков

Победители получат денежные призы, а все участники - возможность присоединиться к команде цифровых кочевников Social Discovery Ventures и оффер от компании за weekend. Став частью команды, ты получишь welcome бонус, а также возможность жить и работать из локации мечты на выбор: Занзибар, Шри Ланка, Греция, Турция, Испания, Латвия.

Зачем участвовать?

• Призовой фонд в размере 30 000$
• Оффер за 2 дня и работа в локации мечты
• Digital Nomad Setup и крутой мерч

👉 Успей зарегистрироваться до 14 декабря: https://clck.ru/ZBtP8

#SDVDigitalNomadHiring
Традиционно внезапно разразился очередной небольшой срач - оказалось, что приложения торгуют данными пользователей. Life360, который, собственно, является семейным геотрекером, сливает данные геолокации всем заинтересованным, а это с десяток сторонних компаний. Да, обезличенные, но коллеги говорят, что в “огромном объеме и самые точные”. Вряд ли сам Life360 каким-либо образом пострадает, потому что у нее это EULA прописано, да и внутри, как оказывается, можно запретить продажу, но интересно было бы посмотреть, как это скажется на установках и доходах. Могу предположить, что практически никак 🤷‍♂️

Разработка

Семейный трекер Life360 продает данные о геолокации своих пользователей
Dream рисует картины по текстовому описанию
Facebook Gaming открывает возможность играть со стримерами
Легковесная криптография интернета вещей
11 признаков Senior QA, к которым я пришёл за годы работы в тестировании
6 ASO идей, собранных за ноябрь 2021
Куда катятся зарплаты разработчиков в IT?
5 сложных навыков, которые экспоненциально окупаются в программировании
Управление состоянием в Flutter 2022

iOS

Messenger Clone: чат для iOS
Swift. Протоколы
Создание сетевого фреймворка для UDP в iOS
Путешествие Rappi по миграции системы сборки в iOS на Bazel
Шаринг состояний между представлениями SwiftUI

Android

Первый взгляд на Material You
Как внедрить что-то своё в CoordinatorLayout и не умереть: путь Android-самурая
Android App Shortcuts: static, dynamic, and pinned shortcuts. Использование в реальном проекте
Принципы S.O.L.I.D в Android-разработке
Создание библиотеки внедрения зависимостей для Android на Kotlin с нуля
Машинное обучение с TensorFlow Lite в мобильных приложениях Kotlin/Java
Лучшие UI-библиотеки для Android
#ЦифраДня. Еще немного бенчмарков из отчета Adapty по iOS-подпискам - процент продления подписки для разных таеров. Так, еженедельные подписки в первых раз продлевает в среднем 35% пользователей. а годовые - 8%. На второй раз - 20 и 2% соответственно. Если взять среднюю стоимость х “возвраты”, то LTV 4 и 6 месячных подписок в России будут практически равны, а годовая даст больше всего. А для США больше всего будет приносить 6-месячная, а для Турции - еженедельная. Так что разным странам - разные подписки.
Для начинающих маркетологов и инди-разработчиков Яндекс опубликовал подробное руководство по продвижению мобильных приложений в своей рекламной сети.

Из него вы узнаете всю необходимую информацию и рекомендации:

• Где лучше размещаться
• Какие есть типы кампаний
• Как эффективно настроить разные кампании(CPC, tCPI и fixCPI, tCPA)
• Какие креативы лучше использовать для получения максимального охвата

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

👉 Читать
В App Store запустились Custom Product Pages. Как обычно, с начала все пошло немного криво и до меня пока так и не докатилось, но Apple уже официально анонсировала. В целом ,можно делать разные страницы для приложений - с разными скриншотами, текстами, иконками. Правда, доступны они пока только по конкретной ссылке, так что смысл имеют скорее для тех, у кого и так есть много ссылочного трафика. Но начало положено и уже стало намного проще проводить тесты - глядишь и в App Store рано или поздно все заработает и можно будет нормальные A/B-тесты проводить "не отходя от кассы". Ура, короче 🧑🏻‍💻

Разработка

В App Store запустили Custom Product Pages
Видео Mobius 2021 Moscow
WakeApp занял места в 5 категориях 13-ого издания AppsFlyer Performance Index
AppsFlyer совместно с Intel представляет частное облако AppsFlyer Privacy Cloud
Рынок приложений в 2021 вырастет на 20% до $133 млрд
Опыт разработки первой игры на Unity, часть 3
Какие тренды мобильного банкинга актуальны в 2021 году
Суперсила Macbook Pro: разработчики делятся впечатлениями от работы на M1 Pro
Современные тренды UI-дизайна и способы их применения в ваших мобильных приложениях
Любовь к криволинейному дизайну
5 причин писать модульные тесты
Темный дизайн UI: принципы и лучшие практики
Создавать формы во Flutter теперь весело

iOS

Как структурировать свой Swift-код
Charles + Mockoon для iOS
iOS Core Data с синтаксическим сахаром
Как Crashlytics работает в iOS: обзор dSYM
Как стать Junior iOS-разработчиком

Android

Sketch: работа с изображениями для Kotlin
Adb-server в Kaspresso
Моя продуктивная настройка Android Studio
Тестирование корутин Android с помощью runTest
#ЦифраДня. Вообще, Google с Flutter радует, развивает его как не в себя. Сейчас вышла версия 2.8 и внезапно одно из главных интересных дополнений нового релиза — упрощение разработки игр на Flutter. В платформе появился Flame 1.0, 2D игровой движок. Flame предоставляет всё, что нужно для быстрого создания игр - помимо игровых циклов в нем есть все основные примитивы, такие как система компонентов/объектов, спрайты и изображения, обнаружение столкновений, камера, система эффектов, а также поддержка жестов и ввода. Во Flutter 2.8 есть много и других полезных улучшений, таких как ускорение работы, улучшенная поддержка облачных сервисов Firebase и Google Cloud, финальная поддержка Google Ads, новые инструменты отладки и т.п.
Бесплатный онлайн-митап для мобильных разработчиков от Luxoft и JUG Ru Group

16 декабря, 18:00 (Мск, GMT+3)

Программа митапа:

📌 Дмитрий Мовчан — «Гайд по выживанию в мире UI тестов»
Дмитрий поможет понять, какой тип UI-тестирования вам нужен, поговорит про типичные проблемы и пройдется по инструментам, которые помогут с ними справиться.

📌 Михаил Зотьев — «Как проходит развитие библиотеки Elementary»
Elementary — библиотека, позволяющая писать приложения на Flutter в стиле паттерна MVVM. Из доклада Михаила вы узнаете про основные концепты, преимущества и недостатки библиотеки.

📌 Евгений Сатуров — «Стелем мягкую соломку на жесткий Flutter»
Евгений поделится с сообществом базой лучших практик разработки Flutter-проектов. В основе его доклада — опыт, накопленный командой Surf почти за 3 года работы с Flutter.

А также вас ждут дискуссии после каждого доклада и розыгрыши брендированного мерча за лучший вопрос.
Участие бесплатное, нужно только зарегистрироваться!
Вчера у нас WakeApp отметился с попаданием в рейтинги AppsFlyer и захотелось сделать такое же. В общем, расскажите, что у вас хорошего в компании произошло за год в виде поста для этого канала. Вида: “Мы, Facebook, переименовались в Мета, сделали +100500 по выручке, в следующем году будем строить вселенные”. И картинку. Картинку обязательно. Шлите все на info@apptractor.ru, а мы там все уж отсортируем и опубликуем. Новый год как никак 🎄☃️

Разработка

5 сложных навыков, которые экспоненциально окупаются в программировании
Flutter 2.8: игровой движок и ускорение работы
$12 млн в Серии А: Dragonboat — управление разработкой продуктов
Apple пока сохранит монополию на платежи за IAP
Пуши Авито: как сделать самый навязчивый формат не таким раздражающим
Почему мы отказываемся от модульного тестирования и фокусируемся на поведенческом подходе

iOS

ColorKit: работа с цветами в iOS
Sourcery в iOS
Проверка подключения к Интернету с помощью NWPathMonitor в Swift
Показываем кастомные тосты с помощью PowerplayToastKit
Используем XCTest и XCTestCase в iOS тестах

Android

Android: как подружить ваше приложение с Google Ассистентом?
Создаем красивые случайные рисунки с помощью шума Перлина в Jetpack Compose
Юнит-тестирование для функций и методов на Android)