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

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
#ЦифраДня: На самом деле механизмы AppTrackingTransparency в iOS 14 оказались не так страшны, как их малевали. Значительная доля пользователей соглашается на отслеживание - 41% в целом (средневзвешенное значение) и 28% в среднем на приложение (где каждое приложение имеет одинаковый вес независимо от его размера, за исключением статистических выбросов).
Хочется какой-то движухи 😎 Планируем в пятницу открыть виртуальный бар “У тракториста” - тут в Телеграм, в виде голосового чата. Выпиваем, культурно общаемся о новинках ПО, потом немножко виртуально деремся и по домам. В смысле отключаемся.

Разработка

Google запустил бесплатный курс по Python на Coursera
Исследование AppsFlyer: процент ATT-согласия намного выше, чем ожидалось
Apple анонсировала конференцию Spring Loaded 20 апреля
Измените свой дизайн для глобальной аудитории: исследование кросс-культурного UX-дизайн
Как продать мобильное приложение?
Европейские шпили: как наше приложение доехало до Германии и Польши
Как синдром самозванца может помочь вам стать лучшим разработчиком
Создание Age of Empires II
Почему некоторые разработчики избегают головной боли магазинов приложений, оставаясь только в Интернет
Как создавать лучшие иконки
Провал одного технического интервью научил меня большему, чем прохождение трех

iOS

FDWaveformView: визуализация звука для iOS
Подходы к спискам на UICollectionView
Связанные неявные выражения в Swift 5.4
Как вложить UITableView в UICollectionViewCell и сделать как у Trello
Создание, анимация и настройка кругов в Swift
5 советов по написанию чистого Swift-кода
Встроенный инструмент рефакторинга Xcode великолепен

Android

Кеширование в процессе Android-сборки
Пример против MVI архитектуры
Будете участвовать в пятницу в голосовм чате?
Anonymous Poll
17%
В пятницу не могу, у меня настоящий бар
19%
Может быть да
64%
Вряд ли
Сергей Шаров, CEO ASOdesk, создал канал "CEO хочет спать" с полезными наблюдениями для руководителей любого звена!

Наш канал Mobile Insights читают не только ASO-специалисты, разработчики и менеджеры по маркетингу, но и действующие руководители - Head, CMO, CEO, владельцы стартапов, которые однозначно заинтересованы в полезных инсайтах в области профессионального управления!

ASOdesk - это не только платформа, которая полюбилась многим. В первую очередь ASOdesk - это люди, единомышленники, работающие в одной компании, в которой большое значение придают управленческой культуре и профессиональному развитию. Наверно, это одна из главных причин, почему студенческий стартап превратился в стабильную компанию!

Сергей создал канал об управлении и для действующих управленцев. Канал называется «CEO хочет спать». Здесь он рассказывает о важных и серьезных наблюдениях в управлении в форме небольших заметок о том, как сэкономить время и нервы для сна руководителя 😴 Здоровый сон, снижение уровня тревог - это то, чего всегда не хватает любому ответственному руководителю!

Сергей пишет: «За последние 5 лет я совершил большое количество ошибок в управлении. При этом благодаря своим старшим товарищам, руководителям и предпринимателям с очень большим стажем, кто развивает идею «руководитель - это профессия», все эти ошибки удалось качественно исправить. Буду рад поделиться с вами выводами!».

Рекомендуем подписаться! И приглашайте коллег-руководителей, будет полезно 😉
У одной из игровых студия вышла из беты занятная штука. Называется Ludo - это генератор игровых идей на основе ИИ. Скармливаете ему текстовые описания на естественном языке, ключевые слова и игровые механики, а Ludo возвращает несколько готовых письменных концепций игры, иллюстрации и изображения. Вроде как использует GPT-2 внутри и обучен на миллионе игр, так что его предложения могут выглядеть вполне осознанно. “Ludo возвращает развлечение в процесс создания игры”, - говорят авторы.

Разработка

ИИ-платформа генерации идей для игр Ludo вышла из бета-версии
Задачи с собеседований: лиса и утка
Рабочий день разработчика гипер-казуальных игр
Litoff и App Annie: загрузки финансовых приложений в 2020 выросли на 15%
Как улучшить навыки дизайна с помощью насмотренности
Психологические принципы для каждого продуктового дизайнера
7 лучших советов и рекомендаций по работе с Dart для более чистых Flutter-приложений
Резюме, которое привело меня в FAANG
Удерживаем пользователей как Amazon, Spotify и др.
19 реалистичных привычек для улучшения разработки
Замена React Native на Kotlin Multiplatform в Wantedly

iOS

Объяснение каждого протокола SwiftUI
UIKit Live Preview для UIViewController и UIView
Руководство по iOS-архитектуре MVVM+Coordinators
Создание нативного обмена сообщениями через Firebase с помощью SwiftUI

Android

Android Tool: упрощение работы с adb и fastboot
Стилизуя нестандартно
Как портировать SDK Flutter на ТВ-приставку для разработки и запуска приложений Android TV
In-App-Review. Фильтруем негативные отзывы
Современный способ передачи данных между фрагментами
#ФишкаДня: Коста Элефтериу, продолжающий свой крестовый поход против Apple, обнаружил в App Store игру для детей, которая на самом деле является прикрытием для самого махрового гемблинга. Обычная детская аркада при запуске из определенной страны (в данном случае Турции) становится настоящим казино, которое даже умеет принимать деньги в обход IAP (вроде как используется WebView). Коста закономерно спрашивает - доколе?
В свежем выпуске «Маркетологи в мобайле» мы поговорили с Николаем Липкиным, Head of Acquisition and Monetization Яндекс.Медиасервисы. Он рассказал про особенности аналитики «многокомпонентного» продукта, о том, как получать максимум из различных источников трафика, и поделился своим видением процесса тестирования месседжей рекламных кампаний.

За самый интересный вопрос к этому интервью мы разыграем книгу, а в целом по итогу сезона за лучший вопрос дадим новую Sony PlayStation 5. Вопросы можно оставлять в этом посте в Facebook.
Forwarded from Programmer Humor
This media is not supported in your browser
VIEW IN TELEGRAM
Подводные камни устаревшей кодовой базы
Компания UserZoom получила 100 миллионов долларов на измерение и анализ казалось бы такой эфемерной вещи, как UX. Но любопытно даже не это, а то, что рынок мониторинга пользовательского опыта продолжает расти и ожидается, что его объем вырастет с 1.5 млрд долларов в 2019 году до 3.7 млрд долларов к 2023 году. Вот надо бросать все и идти анализировать опыт, кратный рост обеспечен.

Разработка

UserZoom получил $100 млн. на тестирование пользовательского опыта
«ВКонтакте» проводит седьмой сезон VK Cup
5 вещей, которые я узнал после решения более 500 задач на Leetcode
Android 12 сможет автоматически переводить приложения на другие языки
N26: страховой банк
Молодые изобретатели смогут получить 3 млн рублей в конкурсе James Dyson Award
Доходы приложений для свиданий в январе поставили рекорд
Дизайн приложений: примеры для вдохновения #40
Извилистые дороги корейских ОС, или Как Tizen OS и webOS к успеху шли
Создаём 2,5D-игру жанра Dungeon Crawling в Unity
Что на самом деле означает простой дизайн? Правильный подход к созданию UI-kit для iOS
Я запрограммировал простой AI для NFS Most Wanted
Visual Studio 2022
Как писать самодокументирующийся код
3 структуры данных для прохождения кодинг-собеседования
Веб-приложения - это не будущее
Ваш UI неряшливый? 7 распространенных ошибок, которых следует избегать
1 год работы с Flutter: извлеченные уроки
Дизайн для дислексии

iOS

CollectionViewPagingLayout: красивые UICollectionView
Как запустить модель машинного обучения на iPhone
Создание Издателей для HealthKit

Android

Dads: лучшие папины шутки для Android
Coroutines: хаотичное изучение
Давайте будем прямыми в своих intent
Применение SQLiteOpenHelper и Database Inspector в Android-разработке
Пример приложения для VoIP звонков для Android
CI/CD для Android с использованием Bitbucket Pipelines и Gradle Play Publisher
Про мероприятие даже не знаю, что написать - ничего не ждали, ничего особо и не приехало. Будем ждать WWDC. Но так да, все красиво. Вот лучше прочитайте про реальный экономический эффект от локализации. Финский разработчик Mortal Glory (это Steam, но все же), отчитался о переводе игры на 11 языков. TLDR: наибольший эффект это CJK (китайский, японский и корейский), все остальное плюс/минус.

Разработка

Я локализовал свою игру на 11 языков: что это дало
Презентация Apple: новый iPad Pro
Презентация Apple: Apple TV 4K
Презентация Apple: метки AirTag
5 главных продуктовых фреймворков Waze
Игровые механики на уроке геометрии или векторы на Unity 3D
40 тыс MAU в приложении с бюджетом в 150 тыс
Все циклы плохо пахнут
Дайте своему клиенту приятные впечатления от заказа - McDelivery Simplified
Математика, необходимая для успешного прохождения собеседований по машинному обучению
Test-Driven Development во Flutter
Руководство CTO по современному технологическому стеку
7 метрик, которые помогут вам принимать более разумные решения на этапе Product-Market Fit
22 лучшие практики, которые помогут вывести ваши навыки проектирования API на новый уровень

iOS

SwiftShield: обфускация Swift-кода
Разматывающиеся переходы в Swift 5
MVVM + Координаторы - туториал по iOS-архитектуре
Как мы уменьшили размер приложения Pinterest для iOS более чем на 30%

Android

Пишем под Android с Elmslie
Модульная Навигация с помощью Jetpack Compose
Приложение Pi Practice в Compose
Анимация с помощью Jetpack Compose
#ЦифраДня: Zoom запустил свой венчурный фонд на 100 миллионов долларов. Он создан для поддержки роста экосистемы приложений. Zoom уже интегрируется с несколькими партнерами, такими как Asana, Box, Unsplash, Trello и другими. Zoom Apps Fund предназначен для разработчиков и партнеров — они смогут быстрее выводить на рынок новые продукты. Конечные клиенты получают выгоду от улучшенной интеграции и более совершенных инструментов для своих повседневных задач. В рамках фонда компании получат первоначальные инвестиции в размере от 250,000 до максимум 2.5 миллиона долларов для создания новых решений.
Принял участие в новом подкасте - с Вадимом Хейфецем, сооснователем Slon Media. Едва успел вставить пару слов, но и без меня вроде неплохо и интересно получалось 😀 Собственно, Slon - это “IT-компания, которая занимается творчеством и креативами”, рекламой и маркетингом. Интересное сочетание кода и творчества. О том, как все на самом деле - в нашем новом подкасте. Если хотите принять участи и рассказать о своем проекте - непременно пишите!

Разработка

LOVEMOBILE #11: SLON Media
Zoom запустил фонд для инвестиций в приложения на своей платформе
Microsoft делает новый магазин приложений для Windows 10
6 приемов в дизайне, которые помогут вам установить отношения с вашими пользователями
Ваш язык программирования не имеет значения
20 вещей, которые я хотел бы знать до того, как начал работать менеджером по продукту
Как Duolingo проводит масштабные эксперименты
Создание поиска для вашего продукта

iOS

Swift Memory Layout
Правила AppTrackingTransparency начнут работу с 26 апреля
Как мы подружили Flutter с CallKit Call Directory
Юнит-тесты в iOS
Геттеры и сеттеры в Swift

Android

Login Template: вход в приложение на Jetpack Compose
Библиотека Oboe для высокопроизводительного аудио в играх и приложениях
Из Pinterest интересное пишут - как уменьшили размер приложения на 30% или 50 Мб. Интересно не решение, а корень проблемы. При сборке, оказывается, Bazel пихал строки локализации во все модули (расширения). Понять как это вылилось в 50 Мб сложно, но наверное можно. Так или иначе, мораль - даже в такой большой компании, как Pinterest, идиотизма в разработке меньше не становится 🤷‍♂️

Разработка

Как мы уменьшили размер приложения Pinterest для iOS на 30%
Резюме, которое приведет вас в FAANG
Мобильное здоровье 2021: отчет Sensor Tower
Лучшие клавиатуры для программирования 2021
Чистая архитектура для чайников
3 различных типа роадмепов, которые необходимо освоить каждому PM

iOS

Самые полезные шорткаты Xcode

Android

RoundedProgressBar: красивый индикатор для Android
Навигация в многомодульном приложении на Jetpack без магии и DI
Ускоряем компиляцию Android на устройстве Apple M1
NavigationUI
RecyclerView с волшебными касаниями
Перевел тут статью про лучшие клавиатуры для программирования. Автор активно выступает за маленькие, 65%. Но я всегда пользуюсь Home/End, PgUp/PgDn и часто цифровой клавиатурой. С маленькими правда удобнее кодить?
This media is not supported in your browser
VIEW IN TELEGRAM
MagicApps Publishing - продвижение traffic-driven приложений.

😎Команда MagicApps профессионально работает с мобильными приложениями более 5 лет.
😎Недавно мы запустили новое направление MagicAppsPublishing, которое нацелено на работу с traffic-driven приложениями.

💪Мы готовы к сотрудничеству, привлекая новых пользователей в ваше приложение.
💪Мы обеспечиваем высокое качества трафика, в т.ч. оптимизированного на определённые действия в вашем приложении.

Чтобы начать партнёрство:

1️⃣ Определяете, на какие приложения вам интересно привлекать дополнительный трафик
2️⃣ Выставляете оффер:
- выбираете модель оплаты за важное для вас действие в приложении
(CPI, CPA, CPL, CPT, CPP)
- определяетесь с суммой вознаграждения (сколько готовы платить за это действия, с учетом вашей внутренней экономики)
3️⃣ Со своей стороны мы выделяем необходимые бюджеты на закупку трафика и начинаем привлекать пользователей

Что бы узнать детали, пишите мне в телеграм @anna_foox

https://magicapps.ru/publishing.html
У Apple вышла iOS 14.5 с новыми правилами, а я вам тем временем покушать подумать принес. Еще одна интересная ниша проявилась с запуском нового стартапа. Подобие Neverland, в общем-то я уже, по-моему, где то видел, а вот цифры, что садоводство и растениеводство это рынок объемом 52 миллиарда долларов, еще нет. Так что если откусить от них хоть малую долю своим приложением, то вполне видимо удастся и в единороги выйти. Чего Neverland и желаем.

Разработка

Neverland помогает с работой по саду
Маркетологи в мобайле: Роман Хуртов (Parimatch Russia)
Oath Care: форум для мам по подписке
Книга “Создание мобильных приложений в масштабе: 39 инженерных задач”
Лучшие клавиатуры для программирования 2021
Epic Games Store увеличивает количество приложений
Nhost делает открытую альтернативу Firebase
EA готовит мобильный Battlefield
Podlodka #212: профессия: Solution Architect
Немного о графиках, сплайнах и генерации ландшафта
Как заканчивать свои игры
5 лучших инструментов для создания приложений без кода
Я проверил более 750 пул-реквестов в Amazon. Вот мой точный процесс.
10 лучших проектов в области науки о данных для начинающих
Совет Junior-разработчику
Как великие продуктовые менеджеры принимают правильные решения: подход Привычный

iOS

Apple выпускает обновление iOS 14.5
MJMaterialSwitch: материальный переключатель для iOS
Начинаем работу с Combine (практические примеры фреймворка Combine в UIKit и SwiftUI)
Руководство по многопоточности - Grand Central Dispatch
Градиент в Swift за 4 строчки кода
SwiftUI в продакшене

Android

Google Play будет собирать данные об использовании приложений для ускорения запуска
Курс “Kotlin для начинающих”
Как реализован экран с карточками заявок в друзья и рекомендациями в приложении ВКонтакте
Кастомная форма с помощью Jetpack Compose
Уроки, извлеченные при переносе моего приложения на Jetpack Compose
Автомиграция Room
#ЦифраДня: ФАС только что наложила на Apple штраф более 12 миллионов долларов за нарушение антимонопольного законодательства в отношении «Лаборатории Касперского». Было установлено, что Apple злоупотребила доминирующим положением на рынке распространения приложений для iOS, предоставив собственным продуктам преимущества и ухудшив условия распространения конкурентов – приложений "родительского контроля".

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