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
Раздумываю сделать отдельный канал с новостями/статьями на английском, благо большая часть и так уже есть. Может быть более расширенный по сравнению с текущими подборками. Поделитесь - какие каналы на английском читаете, было интересно такое?

Разработка

$1.7 млн: eQuoo — игра для подростков, улучшающая психическое здоровье
Победители Google Play Indie Games Festival
Дизайн приложений: примеры для вдохновения #81
Мобильный CI: как выбрать и переехать
Podlodka #283: диски и носители, часть 2
Коста Элефтериу уладил судебное дело с Apple
I was too cheap to pay $10 a month for copilot, so I made my own

iOS

Wordle Guesser: помощник для Wordle на SwiftUI
Внедрение Allure (отчётность) в UI-тесты (swift, XCTest)
Жизнь со SwiftUI
Xcode’s refactoring options for async/await
Sharing cross-platform code in SwiftUI apps
Using CoordinateSpace to draw over a SwiftUI List
Build Amazing UI Design using SwiftUI Grid in SwiftUI 4

Android

Google Play открывает регистрацию для использования стороннего биллинга
Experimenting with Jetpack Glance
Top-notch stateful testing in Android
The deep links crash course, Part 1: Introduction to deep links
How to make Expandable List with Jetpack Compose
Testing Composable in Jetpack Compose Android – Testing Fundamentals
Per-app language preferences

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

Wonderous: лучшая архитектура на Flutter
Flavors in Flutter
Dart 2.18: Objective-C & Swift interop
Flutter Sembast — The Complete Crash Course

Вакансия дня

Junior React Native разработчик в Rambler
👍71
👍4🔥1
Пока мы все тут замерли в предвкушении завтрашней презентации, в Revolut сделали (и написали про) собственную систему навигации. Как пишут, этот механизм - конечный автомат для обработки потока (набора шагов). В маленьких приложения, наверное, слабо применимо, но если нужно много экранов и сложная навигация между ними, то наверное с Flow будет лучше.

Разработка

Flow Engine — движок iOS-навигации в Revolut
WebKit переехал на GitHub
Колхоз. Большая история фермы устройств Яндекса
Onboarding a Senior QA: week-by-week plan
The Joy of Programming
Setting Up A Raspberry Pi Home Server
UI/UX Case Study: Adapting an app design for Android & iOS

iOS

Как мы исправили проблему авторизации через Google на iOS
An iOS Engineer learns about Android’s Jetpack Compose and loves it
AttributedString, a better way to handle attributed strings in iOS 15
UIKit Components — Animated TabBar
From chaining and blending to digital compositing Core Image CIFilter
Fastlane Magic in iOS
Updating SwiftUI Views From Objective-C Using MVVM

Android

OAuth в мобильных приложениях
Android Circular Slider: круговой слайдер для Jetpack Compose
Why I will no longer use deep linking from the Navigation Component
Android Material 3 Widgets
Tips and Tricks that would improve your skills as an Android Developer
10 Almost Unknown Tools Which Facilitate Android Apps Development
Chain of validators with Kotlin
Guide to Android app modularization

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

Top 5 React Native tools and libraries 2023
KMP, iOS Developers and Production

Вакансия дня

iOS-разработчик в MobileUp
👍3
Приглашаем на онлайн-митап Android Paranoid — ежегодную встречу для разработчиков, тестировщиков и проджектов в Android-командах.

Будет три свежих доклада про Android-разработку в ЮMoney, Сбере и Тинькофф, общение со спикерами и викторина.

Темы докладов:

• Как в Android запрещали фоновую работу или улучшали расход батареи
• Темизация в Compose
• Практики по разработке большого приложения с нуля

7 сентября в 18:00 (мск)

Обязательно зарегистрируйтесь, чтобы не пропустить митап: http://sber.me/?p=XS1ns
👍1
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