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
В первой половине 2022 года на долю 1,800 ведущих издателей (Топ 1%) в совокупности пришелся 91% ВСЕЙ выручки рынка приложений и 79% новых загрузок, пишет Sensor Tower. И это можно считать за вполне успешные цифры - они с годами снижаются. Как пишут аналитики, рынок мобильных приложений становится все более демократизированным, доля рынка верхнего 1% сократилась за последние три года, достигнув самого низкой отметки с 2019 года.
👍4
В iOS давно уже есть Core ML, который делает все,связанное с нейронными сетями. У Android был фирменный ML Kit как внешний фреймворк, а теперь теперь есть и “глубинный” TensorFlow Lite, который вышел из беты и стал доступен в Google Play Services. По идее, это позволит отказаться от использования библиотек ну и в целом повысит качество использования ML на устройствах с Android.

Разработка

TensorFlow Lite стал доступен в Google Play Services
91% доходов мобильного рынка идет 1% лучших издателей
Рынок мобильных игр в Японии: раскрываем секрета успеха
Анализ высоких показателей ATT-согласия в сегменте гиперказуальных игр: уроки и советы для мобильных маркетологов
Avito Analytics meetup #7
Podlodka #284: NDA и коммерческая тайна
YouTube улучшает образовательные функции
Awesome Competitive Programming: ресурсы для соревновательного программирования
Минимизация ошибок продуктового дизайнера с помощью коридорного тестирования
Фича-команды — профит или балласт?
Как снимать логи с устройств на Android и iOS: разбираемся с инструментами
Главные ошибки в монетизации приложений: эксперт Яндекса рассказала, как их избежать
Functional Style Versus Functional Programming

iOS

Defaults: современные UserDefaults
Руководство «Язык программирования Swift» выложили на GitHub
Antiphishing/Antimalware на трафике в iOS с применением Network Extension
Introducing MarkCodable
Customizing toolbars in SwiftUI
Lock Screen Widgets in SwiftUI
Is your iOS app secure?
New in SwiftUI 4 : Toggle Collection & Mixed Stage Toggle
Creating GitHub Build Status Badges for Xcode Cloud Builds

Android

Google Play внедряет временной буфер для публикации оценок и отзывов
В RuStore стали доступны инструменты продвижения приложений
Instagram-like particles animation using Jetpack Compose
Jetpack Compose: Debugging Recomposition
Full Guide to Encryption & Decryption in Android
Android testing process in Headspace

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

Slivers in Flutter – Efficient and Fancy Scrolling Experience
Pine: A lightweight architecture helper for your Flutter Projects

Вакансия дня

Android-разработчик в Пикабу
👍7😁1
Вебинар от MyTracker: все о SKAdNetwork 4.0 для аналитиков и маркетологов iOS приложений. На вебинаре вы узнаете о новых возможностях SKAdNetwork для iOS 16, а также:

• как научиться понимать и использовать SKAdNetwork 4.0;
• как оценивать эффективность рекламы в новых условиях;
• что предлагает Apple для закупки Web2App и как этим пользоваться.

Вебинар состоится 15 сентября в 15:00 МСК. Регистрируйтесь бесплатно по ссылке 👉 https://vk.cc/cgqMQH
Самым странным анонсом WWDC 2022 для меня был WeatherKit. WeatherKit - это API, который предоставляет приложениям и службам широкий спектр данных о погоде. Это текущие погодные условия и 10-дневный почасовой прогноз температуры, осадков, ветра, УФ-индекса и многого другого. Для некоторых регионов доступны поминутные осадки в течение следующего часа и предупреждения о неблагоприятных погодных условиях. В общем, может я не понимаю особой бизнес-ценности и всей перспективы, но теперь на WeatherKit можно подписаться. Всем по умолчанию бесплатно дают 500,000 вызовов API в месяц. Дальше по подписке максимум можно получить 20 миллионов обращений за $999.99. Если кто понимает - объясните этот бизнес и зачем он Apple?

Разработка

Apple открыла подписку на WeatherKit
61% самых прибыльных приложений для iOS используют Apple Search Ads
$20 млн в Серии А: Cledara — управление SaaS
Zynga покупает Storemaven
Google отменил следующую версию Pixelbook
Эффект Зейгарник или как довести пользователя до цели через незавершенное действие
Какие навыки помогают ASO-специалисту добиться успеха: анализ рынка
On Fixing vs Patching
Top 6 Machine Learning Algorithms
4 Myths about looking at the market to determine what type of game to make
Boring is Beautiful in Software Development

iOS

SF Font Expanded, Condensed, and Compressed: Three New font width styles in iOS 16
Designing for iPhone 14 Pro’s Dynamic Island
Common iOS Swift Development Interview Questions
Implementing the Viper Design Pattern in iOS
Access Memory Directly in Swift

Android

Что такое Kotlin SAM
FashionStore: магазин одежды
Что мы используем для анализа Android-приложений
Принципы построения многомодульных Android-приложений
Kotlin’s way to make DSLs and many standard library functions work
An API Project From an Android Developer’s Perspective
Use delegates for a cleaner code instead of BaseActivity in Kotlin
The easiest way to implement Firebase RemoteConfig in Android
Explore Compose MotionLayout

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

React Native vs. Flutter: the key differences every developer should know

Вакансия дня

Humbly Confident Senior Android Developer в You Need a Budget
👍5
Средняя цена покупки в приложении в США в iOS App Store выросла на 40% по сравнению с прошлым годом. Для Google Play рост составляет 9%, докладывает Apptopia. Индекс потребительских цен за тот же год вырос на 8.5%. С чем связан такой рост на iOS? Издатели на самом деле так среагировать на увеличение eCPI, который вырос на iOS из-за ATT. Графики роста цен на установки и цен на покупки практически идентичны. Еще из интересного - средняя стоимость разовой покупкой для iOS в июле выросла на 36% по сравнению с аналогичным периодом прошлого года, в то время как подписка увеличилась только на 19%. Так издатели пытаются увеличить ценность и привлечь клиентов на более длительный срок, чтобы сократить расходы на привлечение. В лидерах по увеличению цен на iOS Навигация (+88%), а на последнем месте Социальные сети (-2%). В Google Play максимум у Еды и напитков (+50%), а самый низкий “отрицательный рост” у Погоды (-14%).
Стартапы, которые управляют облаками, плодятся в геометрической прогрессии. На этой неделе уже второй получает инвестиции в десятки миллионов. Первый - Cledara, платформа управления расходами на облака и SaaS, которая получила 20 млн. А теперь еще и Zesty закрыл раунд на 75 млн. Zesty делает автоматизированную платформу управления облачными ресурсами, которая предсказывает, сколько облачных ресурсов (ядер ЦП, памяти, жестких дисков и т.д.) требуется приложению в любой момент времени, и автоматически управляет всем этим в реальном времени. В общем, управление SaaS - это “новый черный”, те самые лопаты из поговорки.

Разработка

$75 млн в Серии B: Zesty — управление облачными ресурсами в реальном времени
Скука в разработке — это прекрасно
Яндекс представил «Простую монетизацию»: новое решение для мобильных приложений
Средняя цена покупок в приложениях за год выросла на 40% в App Store и на 9% в Google Play
Что делать, если собеседование QA по типовым вопросам не работает
Как вырастить Senior QA в команде?
Создание IoT-приложения с использованием HTTP API
Почему ZOOM съел Skype? И как вам съесть кого угодно?
Three “Clean Code” tips that will make your dev team 50% more efficient
Rebuilding the spellchecker

iOS

ViewInspector: юнит-тесты для View SwiftUI
Exploring Rendering in SwiftUI
Efficiently Develop Cleaner SwiftUI Views Using A View Model
New BackgroundTask in SwiftUI and How to Test It
New in SwiftUI 4 : AnyLayout
Swift 5.7 Released!
Swift RegexBuilder – A New Way to Build Regular Expressions in iOS

Android

Неочевидное про Fragment API. Часть 1. Транзакции
Mastering Coroutines in Kotlin — Complete guide
How To Migrate The Deprecated OnBackPressed Function
Kotlin: An Illustrated Guide - Introduction to Interfaces
Explore Compose MotionLayout

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

Топ-30 бесплатных курсов Unity-разработчика 2022 года
Sharing Code Between React and React Native
Cupertino Context Menu In Flutter

Вакансия дня

iOS-разработчик в Rocket10
👍3🔥2
Новая платформа ActivityKit стала доступна в бета-версии iOS 16.1 и бета-версии Xcode 14.1, которые вышли для разработчиков вчера. Live Activities вашего приложения отображаются на экране блокировки и в Dynamic Island, который появился в iPhone 14. Для пользователей они заработают позже в этом году, когда iOS 16.1 раскатят на всех. Уже сейчас вы можете создать свои Live Activity, а загрузить их в App Store можно будет с релиз-кандидатом iOS 16.1. Сейчас же Apple выпустила руководство по API и разработке новых виджетов.
Яндекс запустил новое решение для простой монетизации мобильных приложений с помощью рекламы — «Простая монетизация». В чем преимущества новой платформы:

• Эксперты Яндекса возьмут настройку платформы медиации с рекламными сетями на себя, чтобы издатели максимизировали доход от рекламы
• Работа Простой монетизации основана на AI–технологиях, которые используются в Мобильной медиации Яндекса, — In-App Bidding и «умном водопаде»
• Более 200 источников рекламы (DSP-платформ), откуда объявления могут попадать в приложение
• Единый личный кабинет для доступа ко всем рекламным сетям и статистике
• Выплаты от всех сетей будут поступать на счёт раз в месяц одним платежом.

Чтобы попробовать Простую монетизацию, оставьте заявку на сайте.
😁12👍5🤔1
BeReal, приложение, которое раз в день просит сфотографировать себя со всех камер и поделиться этим с друзьями, бьет все рекорды. И дело, в общем-то, даже не в росте, а в скорости, с которой идею копируют все игроки. Snapchat и Instagram уже слямзили отдельные части, а сейчас TikTok реактивно полностью скопипастил всю идею, вплоть до оформления пушей. Оно, конечно, верно (в вашем приложении для погоды уже есть подобная функция?), но все же BeReal жалко. И не могу не процитировать старую нашу статью “Что делать, если вас копирует Apple”, которая рассказывала про это еще задолго до того, как.

Разработка

TikTok скопировал BeReal
Что делать, если вас копирует Apple
Программистов без опыта готовы принять на работу только 3% компаний
Самые зарабатывающие приложения США в августе
Установки приложений — опрос маркетологов Digital Turbine
Топ-25 бесплатных курсов QA-тестировщиков 2022 года
Личный опыт проведения бета-тестирования
Путь в IT: Как я стала ASO-специалистом после 5 лет работы инженером в Беларуси
Magical constraints (or How to turn bugs into features)

iOS

Apple открыла Live Activity и ActivityKit
Fixing Swift Actors and Delegate Error on Xcode 14
Implementing Analytics Manager for your iOS app
How To Boost Your iOS Code Performance: Reduce Searching In Array
Easy-to-use WebRTC iOS SDK Lets You Build WebRTC iOS App with 4 Lines of Code
How 5 iOS apps could improve their startup time by an average of 28%
iPhone 14 Screen Sizes
Best Code Commenting Guide For Swift-iOS by Mohit Chug

Android

Новые возможности AndroidX Media и ExoPlayer
Готовим Window Inset под соусом Jetpack Compose и щепоткой View
В Play внедрили фильтрацию оценок по устройствам
Twitter’s Jetpack Compose Rules: статические проверки кода для Compose
My Journey on Reducing APK size at GetMega
Language Changes in Kotlin 1.7.0
Effective state management for TextField in Compose
How to Use WebRTC Android SDK in Native Android App
Build Subscription-aware Flows in Kotlin

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

Flutter 3.3: что нового
Add Flutter View to Native iOS App

Вакансия дня

iOS-разработчик (Middle+/Senior) в БЕРИЗАРЯД!
👍7🤔1
В iOS 16 представили виджеты на экране блокировки, и Top Widgets стал №1 в топе приложений App Store США, вытеснив BeReal. Китайский разработчик запустил Top Widgets в 2020, чтобы с iOS 14 сделать виджеты для главного экрана. Сейчас приложение получило около 1.3 млн новых загрузок в течение 2 дней после запуска iOS 16. Это на 1812% больше, чем за два дня до того.

Впрочем, Top Widgets не просто использовал размещение как основу для роста, а творчески осмыслил виджеты. В нем есть анимации, которые используют несколько виджетов, расположенных рядом. Например, вы можете добавить панель из двух виджетов с купидоном, стреляющим стрелой в бьющееся сердце, или кроликом, который надувает шарик. Есть квадратные виджеты со смайликами, которые можно добавлять вместе в ряд. Цель - Поколение Z, которое более заинтересовано в персонализации с помощью симпатичных персонажей, красивого дизайна и анимации, а не в виде «скучной» информации, которую хотел бы видеть взрослый — встреч, писем или напоминаний.
👍1
Больше калькуляторов и приложений про погоду! RuStore открыл публикацию приложений для физлиц. Для прохождения регистрации разработчику нужно указать VK ID, адрес сайта или страницы в соцсети, ввести номер телефона и почту, после чего пройти онлайн-верификацию: для этого потребуется загрузить фотографию паспорта и показать лицо в камеру.
👍7
Новый большой еженедельный дайджест (вариант в Телеграф) сразу со 117 материалами! По возможности поставьте 👍, поделитесь с коллегами и в соцсетях, поддержите наш канал на Boosty. Как говорится, совсем не важно, чтобы получилось хорошо с первого раза. Жизненно важно, чтобы хорошо получилось с последнего. Много промежуточных примеров в нашем дайджесте!
👍9
Любимый тип статей - когда разбираются в готовых приложениях и говорят, кто что не так сделал. В данном случае чуваки, которые выпускают инструмент отладки, проверили 5 популярных приложений и сказали, где и почему они могут тормозить при запуске. По идее, лучшее из всего - холодный старт United Airlines можно уменьшить на 40%. Но мое любимое - в Walmart забыли убрать print и это стоило приложению 20 мс на запуске. Мелочь, а приятно.

Разработка

Как 5 приложений для iOS могут сократить время запуска в среднем на 28%
BeReal думает над платными функциями
RuStore открыл публикацию приложений для физлиц
Эффективности рекламы в мобильных приложениях 2022
Avito Design Talk #6
Podlodka #285: Профессия: CPO
Новый Surface Duo Design Kit
Как выглядит качественное тестирование
How I’m a Productive Programmer With a Memory of a Fruit Fly

iOS

iOS 16 снова выводит виджеты в топы App Store
Внедрение iOS 16 идет быстрее iOS 15, но медленнее iOS 14
Top Widgets стал №1 в App Store с выходом iOS 16
IQKeyboardManager: защита текстовых полей от клавиатуры
Adding Support for Apple Watch Ultra Action Button
Fade the First and Last Elements in a UICollectionView
Create a Scalable SwiftUI MVVM Project
Introducing The AppIntents Framework — A New Way to Integrate App’s Functionality Into the System
New in SwiftUI 4: Expanding TextField

Android

Landscapist: загрузка и показ изображений в Jetpack Compose
Автоматизация проверки размера Android приложения на CI
Вышла новая стабильная Android Studio Dolphin
Thinking in Compose
Measuring and drawing in Jetpack Compose
Design Patterns and Architecture: The Android Developer Roadmap

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

Работа со списками во Flutter-приложениях (часть 2)
How to Create a Flutter Bluetooth Printer App
How to use Flutter with Google Sheets, Apps Script, and Codemagic

Вакансия дня

iOS и Android разработчики в TradingView Mobile Team
👍4
Apple поднимает цены в App Store в нескольких странах, включая Японию, Южную Корею и многие страны Европы. Повышение цен вступит в силу как для приложений App Store, так и для покупок в приложениях, начиная с 5 октября. Вероятно, это связано с падением курса местной валюты по отношению к доллару. Например, сейчас евро достиг паритета с долларом, чего не случалось за последние 20 лет. Например, для тех, кто находится в еврозоне, приложения и покупки внутри приложений теперь вместо 0.99 евро будут стоить 1.19 евро. Цена IAP стоимостью 9.99 евро будет увеличена до 11.99 евро и т.д.
😢5👍4
Нашел занятную статью о том, как лучше выбирать жанр для создания своей новой игры. В общем-то, традиционно, все советы применимы и к другим, неигровым проектам. Главное искать не под фонарем, а там где потеряли (пользователи). Можно взять какую-либо категорию, где есть спрос и где мало предложения, и создать что-то новое даже там. Автор приводит несколько таких игр и они довольно впечатляющи. Так что попробуйте применить к своим пет или не очень проектам.

Разработка

4 мифа о выборе жанра для вашей новой игры
Три быстрых совета из «Чистого кода», которые сделают вашу команду на 50% эффективнее
Рост финтех приложений возвращается к норме
Functional Programming Reading List
How to become a super-focused software developer
A Pinterest Engineering guide to technical interviews

iOS

Apple увеличивает цены на покупки в App Store
AlertController: функциональный UIAlertController
iOS 16 Live Activities: Updating Remotely Using Push Notification
Getting Started with iOS App Modularization — Extracting Catalog
How to: Create Dynamic Island Widgets on iOS 16.1 or above
Build a Tetris Game Using SwiftUI
New in SwiftUI 4: Share Sheet with ShareLink
DocC Tutorial for Swift : Getting Started

Android

Почему исключения в Kotlin Coroutines это сложно и как с этим жить?
Unit test your NDK library integration
Kotlin’s five powerful scope functions you should know how to use
CI/CD for Android Devs
Using Enums to customize the UI in Android
Triggering Alarms Tutorial for Android: Getting Started

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

React Native Clean Architecture — ResoCoder’s way

Вакансия дня

iOS-разработчик в Мо
👍2
Чтобы немного истерично посмеяться в сложившейся обстановке - Immortal Game, шахматы с web3, NFT, наградами, квестами и маркетплейсом. Онлайн-шахматы набирают популярность и стартап решил оснастить их всеми свистелками и перделками современных игр. Как это работает я так до конца и не понял (в сухом остатке вроде есть квесты для разных шахматных фигур с вознаграждениями и магазин с коллекционными фигурками), но компания привлекла $15.5 млн за два раунда, в том числе $12 млн в июле.
😁2🤔2👍1😱1🤩1
Еще немного милоты, чтобы разбавить хтонь - Tinder объявил о сотрудничестве с приютами для собак а рамках Национальной недели собак в США. На специальном сайте можно добавить собаку из приюта к своей фотографии и к ней автоматом пойдет информация о том, как ее можно взять себе. «В эту Национальную неделю собак Tinder поможет людям найти любовь А нуждающимся собакам найти новый дом — и те, и другие ищут свою идеальную пару», — сказала Мелисса Хобли, директор по маркетингу Tinder ❤️

Разработка

Tinder помогает собакам найти новый дом
$15.5 млн: Immortal Game — шахматы с web3 и NFT
Без А/B результат XЗ, или Как построить высоконагруженную платформу А/B-тестов
Как не потерять собственное приложение
How To Write The PERFECT Pull Request
How to plan your exit from software development

iOS

Исследуем Dynamic Island и ActivityKit
Displaying live activities in iOS 16
New in SwiftUI 4: NavigationSplitView
Save Time With User Breakpoints in Xcode
SwiftUI Lifecycle: How to Use SwiftUI for Optimal Performance
Build to latest iOS device without upgrading to latest Xcode

Android

Chaquopy: Python SDK для Android
Ликбез по диплинкам. Часть 2: диплинки с нуля
ExKeyMo — кастомизируем раскладку внешней клавиатуры на Android без root
Design of Kotlin Coroutines
Jetpack Compose Composition Tracing
How to load and caching image without libraries

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

Рынок кросс-платформ после кризиса: интерес к Flutter и React Native растет, а вакансий на рынке все больше
Auto Size any widget in Flutter
Announcing Patrol — Flutter-First UI Testing Framework

Вакансия дня

iOS и Android разработчики в TradingView Mobile Team
👍72🤔1
У Liftoff выше отчет с анализом рекламных кампаний финансовых приложений за 2022 год. Кроме разных цифр по платформам и регионам, там есть CPI, CPA и ITA в разрезе месяцев — с традиционным пиком в ноябре и декабре. Хороший повод напомнить, что уже (если не поздно) надо готовиться - конец года самое плодотворное и дорогое время для маркетинга и, собственно, продуктов. Как бы, если доживем до него.

Разработка

Мобильные финансы 2022 — отчет Liftoff
$15 млн в Серии B: Codacy — автоматическая проверка кода
Клон BeReal от TikTok завоевывает популярность за пределами США
Framework и Google выпустили сборный Chromebook
Dynamic Islands: примеры Live Activities в Dynamic Island
Tigris: современный масштабируемый бэкенд
Prioritizing App Stability — Mobile Performance @ Lyft

iOS

Dynamic Islands: примеры Live Activities в Dynamic Island
Understanding Swift’s Opaque Types
Implement Core Spotlight in a SwiftUI App
MVVM + POP to deal with complex UI
New in SwiftUI 4: ViewThatFits
SwiftUI Lifecycle: How to Use SwiftUI for Optimal Performance

Android

Logcat in Android Studio Dolphin is Amazing!
Modern Android for iOS folks: Swift-Kotlin & SwiftUI-Compose

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

Всплывающие окна на флаттер карте или flutter_map_marker_popup
Build Your Mobile App in 5 Days with React Native
BioMetric Authentication In Flutter Application

Вакансия дня

Junior Android-разработчик в MobileUp
👍4
Новый большой еженедельный дайджест (вариант в Телеграф) с 93 материалами за неделю. По возможности поставьте 👍, поделитесь с коллегами и в соцсетях, поддержите наш канал на Boosty. Как говорят, программирование сегодня — это гонка между разработчиками, которые стремятся делать все более качественные программы с лучшей защитой от идиотов, и вселенной, которая пытается создавать все более лучших идиотов. Пока вселенная побеждает.
👍14