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

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
Любимый тип статей - когда разбираются в готовых приложениях и говорят, кто что не так сделал. В данном случае чуваки, которые выпускают инструмент отладки, проверили 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
HH.ru прислал очередную подборку вакансий за сентябрь. Если в целом абстрагироваться от актуальности вакансий, то вы можете присылать свои для размещения в таких вот ежедневных дайджестах - в конце есть раздел “Вакансия дня”, куда и можно с удовольствием попадать.

Разработка

Самые высокооплачиваемые вакансии сентября в области разработки приложений
«Приложения для образования в США 2022» — отчет Sensor Tower
65% маркетологов приложений ищут новые способы таргетинга
Дизайн приложений: примеры для вдохновения #82
Маркетологи в мобайле: Никита Рвачев (Aitarget)
Как мы пытались использовать WebGL и что из этого получилось
Podlodka #286: архитектура фронтенда
Публичное собеседование по продуктовой аналитике
“Состояние маркетинга eCommerce приложений 2022” — отчет AppsFlyer
Новая образовательная игра Google Arts & Culture возвращает нас в Мезоамерику
Charles для начинающего QA: от настройки до использования
My Junior Got Fired and Sued for Working on His Side Projects During Office hours
How to Become a Data Engineer: Complete Roadmap

iOS

Пишем библиотеку для запроса оценки в AppStore
Пишем типизированный DI-контейнер для iOS приложения. Часть 1
Compose UI for iOS
Aspect Fit Layout Guide
Replacing if let in Swift 5.7
Native iOS Game Development w/ Rust
iOS App as a Microservice — Build Robust App Architecture
New in SwiftUI 4: Stacked Bar Chart
Protocol Oriented Design and Protocol Oriented Design Patterns

Android

Новый Logcat в Android Studio Dolphin превосходен
Android NDK. Как писать под Android на C++
Koreography: простая анимация в Compose
Java из Python и обратно на Android
Неочевидное про Fragment API. Часть 2. (Не) создаем инстанс
Android Lint and Detekt warnings in GitHub pull requests
How to review Pull Requests using Android Studio?
5 Gotchas of Android’s Deep Link Implementation
Migrating the AOSP QuickSearchBox App to Kotlin
How to make a shaped text background just like in Instagram

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

Dotlin: Kotlin в Dart
Authentication flows on Flutter Web and Mobile with AWS Amplify

Вакансия дня

Middle iOS-разработчик в Involta
👍5
Все приложения экосистемы холдинга VK для iOS оказались удалены из App Store. Это касается самого ВКонтакте, а также пропали VK Музыка, VK Клипы, VK Мессенджер, VK Play и VK Админ, почта Mail․ru. В магазине приложений Google Play приложения VK все еще доступны. Продолжают они работу и на устройствах пользователей.

Приложение Одноклассников и мессенджер Там-Там скачать ещё можно, они выложены через другого издателя - Odnoklassniki Ltd.

Говорят, что компания направила запрос о предоставлении разъяснений в Apple. Акции VK упали почти на 20% в связи с удалением продуктов экосистемы соцсети из App Store.
🔥32👍9😱6😁21
Перевел занятную историю про разработчика, которого уволили за работу над сторонними проектами на работе. Выглядит она больше мифической, но все же нельзя не напомнить основные ее постулаты. Согласно закону, работодатель будет владеть ваше интеллектуальной собственностью если:

• Вы используете ресурсы компании
• Используете корпоративный компьютер
• Мобильный телефон компании
• Офисное помещение компании
• Время также принадлежит компании

Видели "Кремниевую долину"? Вот то-то и оно. А вы работаете над сторонними проектами на работе?

Разработка

Как Junior-разработчика уволили и оштрафовали за работу над сторонними проектами в рабочее время
Вакансий для IT-специалистов начального уровня стало меньше на 62%
Loopin помогает повысить продуктивность митингов
The Open Mainframe Project выпустил обучающий курс по COBOL
Все приложения VK удалили из App Store
Как мы научились учитывать перепады высот по геокоординатам в мобильном приложении
Что такое Quality Gates?
The Art of the Error Message
What we learned after I deleted the main production database by mistake

iOS

DVIA-v2: чертовски уязвимое iOS-приложение
Asychronous Flow Kit — Objective-C тулкит для асинхронных операций
Логи в iOS, эпизод 1: os_log
SwiftUI Lists Are Broken And Can’t Be Fixed
Swift Combine: Understanding Publisher-Subscriber Pattern in 2 seconds
How to Create Custom Header & Footer Using UIHostingConfiguration

Android

Jetpack compose ViewModel decoupling mechanism: Wireless ViewMode
A Brief History of Android: Founding, Evolution & Industry Impact
Kotlin: What are the differences between lateinit and Delegates.notNull?
New Android Logcat: Top 5 features

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

Расплывающаяся менюшка
Dynamically sized, animated carousel in Flutter
Build a Collaborative Pixel Art App With Flutter and Firebase
👍2
Работаете над сторонними проектами на работе?
Anonymous Poll
16%
Постоянно
30%
Иногда
39%
Никогда
14%
Я работодатель, вычислю всех по IP
👍2
Сложности для одних - возможности для других.

Проблема: в настоящее время Instagram* превратился в помойку и пользователи недовольны этим. Компания пытается втиснуть в приложение все и сразу - Reels, Remixes, алгоритмические рекомендации, рекламу, NFT и т.п.

Решение: The OG App - фиды Instagram без рекламы и рекомендаций, но с некоторыми интересными функциями, заточенными на получение адекватной и интересной пользователю информации.

Результат: получили 1 миллион долларов в виде предварительного раунда финансирования.
👍71
ASO и платный UA лучше работают в совокупности. Лишь сочетание этих двух элементов эффективно увеличивает рост вашего мобильного приложения и снижает затраты на привлечение клиентов.

Завтра, в четверг 29 сентября в 11:00 по центральноевропейскому времени, присоединяйтесь к вебинару SocialPeta, App Radar и Udonis. На нем расскажут, как совместить ASO и платный UA для успешного роста приложений:

• KPI и показатели конверсии – на чем сосредоточиться в ASO+ASA?
• Google Play, Apple App Store, Meta, TikTok и реклама в них
• Фреймворк непрерывного роста
• Обзор различных мобильных рынков
• Рекламные бенчмарки (CPI, CPM, CPC и т.д.) в различных регионах.
• Практический пример: как популярные игры/приложения завоевывают рынок
• Ключевые факторы успеха мобильной рекламы
• Стратегии UA, воронка, метрики для каждого этапа
• Бенчмарки для каждого этапа воронки

Язык вебинара - английский. Подробности и бесплатная регистрация:
https://bit.ly/3RyY7IB
🔥9
Отдельно уже писать не стал, но Apple сегодня подтвердила, что VK из App Store удалили из-за санкций. Говорят, что приложения VK продвигаются компанией (“Газпром-медиа”), в которой большинство управленцев и владельцев попали под санкции правительства Великобритании. Можно предположить, что сейчас и Apple, как и Google, оштрафуют на ахулиард миллиардов. Правда, собственности у Apple в России, насколько я понимаю, особо нет и банкротиться перед "уходом" даже не придется.

Разработка

Как эффективно продвигать финансовые продукты на myTarget — кейс «Тинькофф Инвестиции» и Rocket10
The OG App — Instagram* без рекламы и рекомендаций
Wireframes в разработке: особенности и преимущества
Мобильное ТОРО: ускоряем ремонты и бережем лес
30 knowledge base tools for developers in 2022
Amazon Software Engineer Interview Handbook (2022)
UI/UX case study : Wave App

iOS

Stage Manager заработал на старых iPad
История Goose Maps, первых автономных офлайн карт для Apple Watch
How To Create Interactive Maps Using SwiftUI
Integrate SwiftLint to the iOS project
Using Sequence Function to Solve Math Problem in Swift
Build Time Optimizations (Xcode)

Android

Google Play Store оптимизировали для «не телефонов»
Travel: планирование путешествий на Compose
How To Replace The Standard Crash Dialog With A Custom Error Screen?
Optimize for Android Go : Lessons from Google apps
Getting Dynamic Notch On Android
Understanding Google Play Billing Library v5.0
My Mistake as an Android Developer, which I do not want others to make

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

Flutter: Настройка тем приложения
An iOS purist thrown into Flutter

Вакансия дня

Middle/Senior Android-разработчик в Whoosh
👍2😁2
В ZenHub исследовали счастье разработчиков. Помимо прочего спрашивали, что больше всего мешает продуктивной работе разработчиков. Ключевые ответы - меняющиеся требования, ожидание обратной связи, неясные или меняющиеся сроки сдачи проектов, сложности в совместной работе, устаревшие инструменты разработчик, недостаток знаний или навыков в команде.
И в комментариях у нас написали, и с утра еще новости были - то самое The OG App (“более лучший” Instagram без рекламы, шортов и рекомендаций) официально выпилили из App Store. Apple объясняет это вольным обращением с данными пользователей. Самое веселье в том, что Facebook забанил личные страниц всей команды. Не страницу проекта - личные аккаунты. Месть его была страшна. Как написал Бобук, "Facebook придется регулировать, потому что он уже давно стал не просто опциональным продуктом, для многих Facebook это такая же инфраструктура, как электричество в розетке".

Разработка, аналитика, дизайн

The OG App удалили из App Store
Все видео Mobius 2022 Spring
RuStore стал первым по аудитории среди отечественных магазинов приложений
«Счастье разработчиков 2022» — отчет ZenHub
Когда тестирование выпало из DevOps, и как его туда вернуть
Designing for inclusivity with WhatsApp’s product designers
Keep your views separate
How we reduced our annual server costs by 80% — from $1M to $200k — by moving away from AWS

iOS

DIFlowLayout: поток subview для SwiftUI
How to Use SwiftUI Table and Charts to Display Housing Data
SwiftLint - iOS Apps Code Inspection

Android

Как заменить стандартное окно сбоя своим экраном ошибки
На твой телефон пришло новое сообщение
Kotlin 1.7.20 Released
ViewLifecycleLazy and other ways to avoid View memory leaks in Android Fragments
7 Useful Android Libraries You Should Use in Your Next Project

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

Why haven’t PWAs killed native apps yet?
Roadmap to becoming a Flutter developer

Вакансия дня

Junior iOS-разработчик в Sixhands
👍4
Awesome Scalability - обновляемый организованный список чтения для создания масштабируемых, надежных и производительных систем. Концепции объясняются в статьях лучших инженеров и в заслуживающих доверия ссылках. Тематические исследования взяты из проверенных систем, которые обслуживают миллионы и миллиарды пользователей.

Разделы:

• Принципы
• Масштабируемость
• Доступность
• Стабильность
• Производительность
• Интеллектуальность
• Архитектура
• Интервью
• Организация
• Разговоры
• Книги

Awesome Scalability на GitHub: https://github.com/binhnguyennus/awesome-scalability
Платформа: архитектура
⭐️: 41K

А еще сегодня в моем другом канале AppFiles был Slack-Anti-Delete - патч, который сохраняет удаленные сообщения.
👍5
Новый большой еженедельный дайджест (вариант в Телеграф) - все 102 материала за неделю. По возможности поставьте 👍, поделитесь с коллегами и в соцсетях, поддержите наш канал на Boosty. Как говорил Дональд Кнут, "помните, что обычно есть решение проще и быстрее того, что первым приходит вам в голову". Прочитайте дайджест, примите первые идеи и реализуйте следующие.
👍24
По данным Sensor Tower Store, в третьем квартале 2022 года мировые потребительские расходы на покупки в приложениях, премиальные приложения и подписки в App Store и Google Play снизились на 4.8% по сравнению с прошлым годом и составили 31.6 млрд долларов. Количество установок также снизилось по сравнению с прошлым годом, хотя и не так резко - на 1% в годовом исчислении до 35.3 миллиарда. В App Store доходы издателей снизились на 2.3%, в Google Play - на 9.6%. Установки соответственно выросли на 3.8% и упали на 2.2%.