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
Ну а для тех, кто отдыхает не так уж и яростно - повод подумать, или новая задача с собеседований. На пустынном шоссе вероятность появления автомобиля за 30-минутный период составляет 0.95. Какова вероятность его появления за 10 минут?

Попробуйте решить сами и ответить ниже, а правильный ответ можно прочитать тут.
Собралось тут немножко. Вторая цифра дня - $65 млн инвестиций в Раунде Б для Genies, платформы… цифровой идентичности. Если проще, то это платформа создания и торговли цифровыми шмотками для цифровых же аватаров. Звучит, правда? В целом такие аватары которых можно будет транслировать куда угодно, а сама Genies предполагает стать драйвером всего NFT-рынка.

Разработка

Genies получает $65 млн на виртуальную идентичность
Задачи с собеседований: шоссе
Вышла облачная версия TeamCity
Дизайн приложений: примеры для вдохновения #41
Podlodka #213: инвестиции в стартапы
Создаём плагин Qt GeoServices на примере ОС Аврора, OpenStreetMap и Sight Safari
Почему иконки без меток делают навигацию сложной
Facebook попросила пользователей iOS разрешить сбор их личных данных
XD для Flutter v2.0
10 важных советов по написанию безопасного REST API
12 правил написания чистого кода

iOS

Apple выпустила новые версии iOS , macOS , iPadOS , tvOS и watchOS с исправлением уязвимостей
В App Store появились поисковые подсказки
10 расширений Swift, которые мы используем на Livefront
Siri как бариста: добавляем офлайн AI в приложение SwiftUI
5 полезных однострочных операторов Swift для написания краткого кода
Создаем круговые диаграммы в SwiftUI

Android

Как стать Google Developer Expert
Google Play усиливает борьбу с мислидами
Улучшаем работу Layout Preview в Android Studio
Android Studio начала поддерживать M1
Android RecyclerView Swipe Gestures: жесты в RecyclerView
Технологическое превью: Jetpack Compose for Web
Три совета по публикации современного Android SDK
#ЦифраДня: Почти все Android-приложения используют компоненты с открытым исходным кодом, но многие из этих компонентов устарели и имеют как минимум одну опасную уязвимость. В Synopsys провели анализ 3335 самых популярных приложений для Android в 18 категориях, включая игровые, финансовые и образовательные программы, и обнаружили, что 98% из них используют открытый исходный код, в среднем по 20 компонентов на приложение. Почти половина приложений (46%) содержат компонент с открытым исходным кодом с опасной уязвимостью, а почти три четверти таких уязвимостей были старше как минимум двух лет. Уязвимые компоненты были выявлены в 96% проанализированных бесплатных игр, 94% самых прибыльных игр, 88% банковских приложений и 84% приложений для составления бюджета. По данным Synopsys, около 1% из 3137 проблем, обнаруженных в ПО, являются уязвимостями удаленного выполнения кода.
Африку уже много лет считают перспективным рынком, но в целом до сих пор она почти как Индия. Загрузок много, аудитория 1 миллиард, а денег заработать невозможно. Но вроде как не потому, что их там нет (доход на одну установку в среднем в Африке 34 цента против 2 в Индии). Во многом это обусловлено фрагментированностью платежных систем - карт у людей нет, а платить “локальными” средствами невозможно. Вот Carry1st и получает 6 миллионов на решение проблемы - в компании создают платформу, которая позволит принимать платежи доступными способами. Сначала планирую подписать игры, а потом может и до приложений дойдет.

Разработка

Carry1st создает издательство для мобильных игр в Африке
Call of Duty: Mobile: 500 млн установок и $1 млрд дохода
Как приложения сводят с ума: 15 ключевых ошибок в UX
5 советов для junior UX-дизайнеров
5 советов по созданию лучших пул реквестов
Как мы достигли 1 миллиона загрузок с нулевым бюджетом
Вам действительно нужен второй монитор для программирования?
Как создать мобильное приложение, которое действительно зарабатывает деньги

iOS

PasswordTextField: ввод пароля для iOS
Построители результатов в Swift: описание и примеры кода
Вас заметили! App Tracking Transparency (ATT) для iOS 14.5

Android

Вышла Android Studio 4.2
Трёхмерный мир на плоском экране: как отобразить банковскую 3D-карту в приложении на Android
Лучшие практики Android-программирования: 10 советов
Материальные движения для Jetpack Compose
«Магнит» и ВТБ приглашают разработчиков, UI/UX-дизайнеров, маркетологов и аналитиков принять участие в хакатоне VTBxMGNT, на котором вместе с идеологами проектов и при поддержке профессиональных трекеров вы пройдете путь от бизнес-проекта до рабочего прототипа. Открытый этап пройдет 14-21 мая 2021 г.

Финальный питчинг проектов состоится 21 мая в самом центре Москвы, где у команд будет возможность представить свои прототипы топ-менеджерам ВТБ и «Магнит».

Победители разделят призовой фонд 1,000,000 рублей, а также получат возможность создать и развивать собственное решение для рынка вместе с ВТБ и «Магнит».

Выбирайте проект и подавайте заявку на участие в хакатоне до 12 мая по ссылке: http://vtbxmgnt.ru/
Новые правила обращения с пользовательскими данными в iOS 14.5 послужили катализатором каких-то титанических изменений на рынке мобильного маркетинга. То ли это давно назревало, то ли издатели внезапно поняли, что нужно больше минералов данных, но за последние несколько месяцев к новым хозяевам перешли Fyber, GameRefinery, AdColony, Soomla. И это только то, что на поверхности. А сейчас вот и Zynga покупает Chartboost. Как на это отреагируют другие клиенты Chartboost - хороший вопрос. Хотя говорят, что их данные будут надежно отгорожены, вопросы об “обогащении” ими действий самой Цинги наверняка останутся.

Разработка

Zynga покупает Chartboost
Linux Foundation запускает AgStack Foundation для сельского хозяйства
Metacore получила $180 млн от Supercell
Паралич разработчика: вы тоже можете стать жертвой
Лучшие инструменты для разработчиков 2021
Переход с Python на Kotlin для наших Backend служб

iOS

Анимированное плавающее меню на Swift
ATT бенчмарки от AppsFlyer
Все, что нужно знать о массивах в Swift

Android

Вышла превью-версия Jetpack Compose для веба
Google вслед за Apple обяжет разработчиков приложений сообщать пользователям, какие данные они собирают
Kotlin 1.5.0
Рабочее место ревьювера App Store. Надкушенное яблоко в комплекте.
#ЦифраДня: К картинке выше. В 2019 году на рассмотрение в App Store было отправлено 4,808,685 приложений (новых или новых версий), и 36% из них - или 1,747,278 - были отклонены. В магазине приложений над проверкой приложений работает более 500 человек, они проверяют около 100,000 приложений каждую неделю. Обжалуют отказ в публикации менее 1% разработчиков.
Хорошей недели и хороших задач :)
Forwarded from Programmer Humor
This media is not supported in your browser
VIEW IN TELEGRAM
Джун под присмотром сеньора решает свою первую задачу
#ЦифраДня: По данным Flurry в США только 5% пользователей позволили приложениям отслеживать себя в iOS 14.5. В среднем по миру этот показатель 13%. С другой стороны бенчмарк AppsFlyer показывает, что средний показатель согласия в мире достигает 37%. В США этот показатель ниже — 29% — но все равно в разы выше демонстрируемых Flurry цифр. Кто прав и почему такое расхождение в цифрах я понять не могу. Есть догадки, но пока расхождение выглядит странно. Ждем третий источник :)
Нашлась тут относительно старая статья от Devtodev о сезонности в аудитории и доходах с примерами расчета конкретных параметров и коэффициентов, учитывающих эту самую сезонность. Так что если у вас скоро начнет все падать - не пугайтесь, возможно это просто лето. Впрочем, если начнет расти, то тоже радоваться особо не стоит 😀

Разработка

Сезонность проекта: не бойтесь летнего спада
Snapchat открывает Creator Marketplace
Kakao приобретает платформу микрочтения Radish
IronSource запускает аналитическую платформу LiveGames для гиперказуальных игр
YoYo Games запустила игровое руководство по GameMaker Studio 2
Как попасть в геймдев
Sendbird предлагает API для групповых голосовых и видео звонков
Углубленный анализ тестирования виджетов во Flutter. Часть II. Классы Finder и WidgetTester
Мобильные приложения перестали быть подходящей идеей для стартапов
Почему важно применять междисциплинарный подход в дизайне
Я научился программировать в основном по порно
Как лучше управлять бизнес-логикой в приложениях Flutter
Системный дизайн дейтинг-приложений
Дорогостоящие ошибки: почему нам пришлось отказаться от Firebase
10 трюков с Figma, о которых я хотел бы знать раньше

iOS

TOCropViewController: удобный кроп для изображений
Flurry: согласие на отслеживание дали только 5% пользователей iOS
В App Store работает более 500 модераторов и они проверяют более 100,000 приложений в неделю
Видео-стриминг на iOS по RTMP
Core Data + Repository pattern. Детали реализации
Пошаговый урок: как начать делать что угодно для Touch Bar
Процесс загрузки iPhone. Часть 1: Boot ROM
Акторы в Swift: практический пример
Локализация строк и управление версиями в iOS с помощью Firebase
Замена селекторов замыканиями в UIButton

Android

Обсуждаем Kotlin 1.5 и что будет в Kotlin 1.6
KMMT: шаблон приложения на Kotlin Multiplatform Mobile
Google Play также будет показывать информацию об использовании данных
Как использовать облачную ферму устройств Huawei для тестирования и отладки в Android Studio
Обзор Android Automotive OS
Концепции Jetpack Compose, которые должен знать каждый разработчик
Адаптация вашего приложения под Android 11
#ЦифраДня: Еще некоторые данные Apple об App Store, теперь про 2020.

• В 2020 почти 1 миллион новых приложений и еще около 1 миллиона обновлений были отклонены или удалены из App Store.
• Более 48,000 приложений были отклонены из-за скрытых функций, более 150,000 были отклонены, поскольку были признаны спамом, подражанием или вводящими в заблуждение.
• Около 95,000 приложений были удалены за мошеннические нарушения, в основном за переключение функционала уже после прохождения ревью.
• Более 215,000 приложений были отклонены за нарушение конфиденциальности.
• В 2020 в App Store появилось 180,000 новых разработчиков.
• В тоже время Apple закрыла 470,000 учетных записей и отклонила 205,000 заявок на регистрацию из-за опасений мошенничества.
• За последний месяц Apple заблокировала более 3.2 миллиона экземпляров приложений, незаконно распространяемых в Enterprise Program.
Оффер от Яндекса за 1 день!

15, 22 и 29 мая Яндекс проводит онлайн-мероприятие для найма мобильных разработчиков— One Day Offer.

Если вы middle/senior-разработчик, пишущий на Objective-C/Swift/Java/Kotlin — приходите и получите оффер от Яндекса за одну субботу!

Чтобы принять участие, нужно просто зарегистрироваться и решить две задачи онлайн: https://clck.ru/Uh6r5
Како у вас в iOS примерно процент согласия пользователей делиться своими данными?
Anonymous Poll
3%
Больше 50%
3%
40-50%
3%
30-39%
3%
20-29%
3%
10-19%
7%
Меньше 10%
79%
Я не знаю, просто посмотреть
Четверг — день вакансий для мобильных разработчиков или в мобильные проекты:

iOS-разработчик (Buyer Experience) в OZON
Middle Unity Developer в Nexar
Motion Designer в Playrix
Project Manager в Honey Badger Games
Team lead/CTO (unity, gamedev) в Honey Badger Games
Android-разработчик в Lingualeo
iOS-разработчик в The Red One
Android-разработчик в The Red One
iOS-разработчик в HH.ru
Junior/Middle iOS-разработчик в amoCRM
iOS-разработчик в JetBrains
Junior Kotlin Android-разработчик в SPB TV

Ну и напоминаю, что 15, 22 и 29 мая Яндекс проводит онлайн-мероприятие для найма мобильных разработчиков— One Day Offer.

Дополнять можно через чат.
#ЦифраДня: Ну вот, кажется, ситуация с галиматьей Flurry разрешилась. Как я и подозревал, Flurry считала от всех пользователей iOS вообще. Сейчас около 12% пользователей обновились до версии iOS 14.5 - если взять те самые стандартные 40%, то как раз и получится искомое. Ну а в России средний процент согласия — 39%, что почти соответствует показателям на глобальном уровне (40%) и нашему вчерашнему опросу 😀
Ну и чтобы совсем закрыть тему АТТ - как просили в чате - еще один опрос. Вы сами даете согласие на использование своих данных? Даже не важно, в iOS, в Android или в вебе. Я скорее “да” - во-первых, во многих случая без этого просто ничего не работает, во-вторых подозреваю, что и так возьмут даже без моего спроса, а в третьих все-таки пользовательский опыт более целостный получается.

Разработка

Концепции Jetpack Compose, которые должен знать каждый разработчик
AppsFlyer: процент ATT-согласия в России достигает 42%
7 подсказок, как создать и улучшить Battle Pass в вашей игре
Как мы достигли скорости записи 1.4 миллиона строк в секунду

iOS

BodyProgress: физические упражнения на SwiftUI
Построение графиков в SwiftUI
Поиск Spotlight для ваших приложений
Важность новых технологий в iOS-разработке
Как использовать Firebase в новом жизненном цикле приложения SwiftU

Android

Jetpack Paging 3: пагинация на Android
Руководство по архитектуре, рекомендованной Google для Android-приложений
Фоновый инспектор задач
Навигация: вложенные графы и тег включения