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
Amazing или Incredible? Не, ну все вроде хорошо прошло. Есть несколько интересных фич - спутниковая связь, сообщения об аварии, монобровь с собственным пространством, AirPods новые интересные. Но практически все полезно, за редким исключением, лишь отдельным группам пользователей (но тут уж никогда не угадаешь). И в целом, конечно, ничего не изменилось - осталось ощущение инноваций ради инноваций. А, да, презентации с каждым годом все красивее и красивее.

Разработка

«Сравнительный отчет о рекламе мобильных приложений» от Appsumer
Как мы развиваем культуру UX-исследований в Сравни
Как проходит интервью QA-инженеров в Тинькофф
Как правильно внедрить Self-service-аналитику и для чего вам это. Кейс «Пятёрочки»
7+ Habits that Made Me a Better Software Engineer
The Difference Between The Clever Developer & The Wise Developer

iOS

HttpRequest: HTTP-клиент для iOS
SwiftUI Gauge — A New Way of Showing Progress
How to Use Xcode Plugins in Your iOS App
Setting up custom font style for Text, Labels and Buttons globally in iOS Application
Exploring SwiftUI Redraw Behavior with Instruments
50+ SwiftUI Open Source Projects With Guided Tutorials

Android

Руководство по модуляризации Android-приложений
Google презентует Pixel Watch и Pixel 7
Готовим Android к пентесту — WSA edition
Jetpack Compose Cheat Sheet
Can We Use the Front & Back Cameras at the Same Time on Android?

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

How to organize your Flutter app assets, styles, colors, images

Вакансия дня

Junior iOS-разработчик в Sixhands
👍61
GitHub “оцифровал” влияние своего AI-помощника Copilot на разработчиков. В опросе самые показательные цифры такие - с Copilot воспринимаемая продуктивность выросла у 88% разработчиков, 74% могут сфокусироваться на более интересной работе, 96% выполняют повторяющиеся задачи быстрее, 88% выполняют все задачи быстрее, 87% тратят меньше умственных усилий на повторяющиеся задачи. Даже с учетом того, что опрос проводит таже компания, что инструмент выпускает - цифры красивые. Впрочем, конечно, есть и другое мнение.
Наши партнеры делают большое исследование mobile и gamedev индустрии в контексте платформ роста - медиации/монетизации, аналитики, UA. Пройдите данный опрос, он займет у вас не более 5 минут, но поможет лучше понять индустрию и продвинуть ее вперед. Результатами обязательно поделимся. Вперед!

Опрос: http://s.alchemer.com/s3/f835f0c80c8f
В США начался чемпионат по американскому футболу и вслед за этим поперли вверх установки приложений для ставок. У одного загрузки выросли аж на 329%, у второго на 257% и так далее. Самый сок в том, что вот как раз то, которое выросло на 329%, быстренько под валом пользователей скопытилось - я такого давно не встречал. По данным Apptopia, 73% отзывов у приложения за последнюю неделю были отрицательными, и более половины из них были посвящены «производительности и ошибкам», связанным со сбоями приложения. И это в беттинге, где каждый пользователь с его долларом на счету. Чему нас учит этот пример - проводить нагрузочное тестирование не только интересно, но и полезно. А ваше приложение готово к росту на 329%?

Разработка

Ведущие приложения для ставок на спорт в США выросли на 329% за неделю
Как GitHub Copilot влияет на продуктивность и удовлетворенность разработчиков
Производство креативов для мобильной игры с нуля
Как привлечь первых пользователей в свою игру или приложение
9 Clean Code principles you can apply NOW in your code
Is the iPhone 14’s new Dynamic Island plain stupid or the next revolutionary UX pattern?
When Developers Leave — Where Does the Knowledge Go?

iOS

Готов ли Kotlin Multiplatform к проду на iOS?
Why the MVC Architecture is Impossible to Implement in SwiftUI?
Improving iOS Intangibles with Tactical
Create Apple-like Docs From Your Code Comments in Swift
Why You Should Migrate From RxSwift To Combine
Intro to XcodeGen

Android

Особенности разработки Android приложения-компаньона для Bluetooth LE
Seal: загрузчик видео с Material You
Umbrella-sharing: как система проката зонтиков сделала нас фанатами Android разработки
Deep Dive Into Deep Link. Часть 1. Введение и исходная задача
MAD Skills Performance — Wrap Up
Auspost delivers on Jetpack Compose
Why Android ViewModels are obsolete in KMM
Improve Android app/screen launch times using LazyLifecycle callbacks
Molecule: Build a StateFlow stream using Jetpack Compose

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

Flutter 3.3 — Что нового во Flutter
Using Flutter Architecture Generator to speed up Development
Completer in Dart/Flutter
How To Use MVVM in Flutter

Вакансия дня

iOS-разработчик в Surf
👍81
Новый большой еженедельный дайджест с 90 материалами! По возможности поставьте 👍, поделитесь с коллегами и в соцсетях, поддержите наш канал на Boosty. Как говорила Грейс Хоппер, у людей аллергия на перемены. Не бойтесь меняться!
👍24😱1
Google теперь будет задерживать публикацию отзывов и оценок в Play на срок до 24 часов. Говорят, что внедрение этого временного интервала облегчит фильтрацию подозрительной активности. В течение 24 часов разработчики по-прежнему смогут комментировать и взаимодействовать с оценками или отзывами, оставленными в Play Store, просто они не будут сразу доступны для просмотра публике.
😁18👍1
В первой половине 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