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

• Аудитория https://news.1rj.ru/str/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
RuStore продолжает развивать функциональность: теперь там появились отзывы и рейтинги приложений. Пользователи могут оценить установленные приложения, а также писать, менять и удалять отзывы.

Новость хорошая: теперь смело можно утверждать, что российская площадка стремительно нагоняет зарубежные магазины приложений и делает это качественно. Особенно с учетом статистики, а это 500 тысяч установок магазина и более 1.1 млн скачиваний приложений.

Скачать RuStore можно тут.
😁33👍16🤔3😱3
Окей, а теперь добавим газку 🚀 Тут ребята из Яндекса выложили в opensource фреймворк DivKit. Если ооочень кратко, это инструмент для ускорения разработки приложений на iOS и Android (web, кстати, тоже поддерживается). Если не кратко, DivKit поможет считерить и обновлять интерфейс приложений с сервера, то есть без выкатки апдейтов для самого приложения (так называемый Server-Driven UI). По классике, ребята расщедрились, написали статью с примерами и выложили код всего проекта под открытой лицензией Apache 2.0.
👍20😁6😱3🤯1
Новый большой еженедельный дайджест со 108 материалами! По возможности поставьте 👍, ❤️ или 🔥, поделитесь с коллегами и в соцсетях, поддержите наш канал на Boosty. Как говорил Дональд Кнут, «преждевременная оптимизация — корень всех зол». Отдыхайте сегодня, оптимизируйте завтра со всеми знаниями нашего дайджеста!
👍17🔥112
На I/O 2022 Google рассказал о том, как приложения для Android смогут создавать взаимодействие между устройствами, аналогичное Nearby Share, и теперь доступна предварительная версия SDK. Cross device SDK позволяет просто реализовать:

• Обнаружение и авторизацию связи с соседними устройствами
• Совместное использование текущего состояния приложения с тем же приложением на другом устройстве
• Запуск приложения на дополнительном устройстве без необходимости поддерживать работу приложения в фоновом режиме
• Установление безопасных соединений для связи устройств друг с другом
• Включение передачи задач, когда пользователь запускает задачу на одном устройстве и может легко продолжить ее на другом устройстве

В будущем Cross device SDK будет работать с приложениями для телефонов Android, планшетов, телевизоров, Auto, Wear OS, ChromeOS, iOS и Windows. Предварительная версия SDK для разработчиков уже доступна для телефонов и планшетов Android. Есть пример приложения «Камень, ножницы, бумага» на Kotlin и Java.
👍9
Мощный Product Owner, ВТБ ищет тебя – того самого, который поможет создавать лучшие финансовые сервисы для миллионов людей.

Что нужно делать?

• Разрабатывать стратегию продукта (в т. ч. MVP)
• Управлять продуктом (в т. ч. формирование бэклога)
• Развивать продуктовые команды
• Выявлять потребности, проверять продуктовые гипотезы и анализировать
• Уметь в продуктовые метрики
• Предлагать идеи, анализировать российские и зарубежные проекты

Ждем от тебя:

• Опыт успешного создания, реализации продукта
• Опыт ведения команды/проекта
• Опыт разработки продуктовой стратегии (roadmap, MVP, валидация гипотез)
• Понимание и знание методов управления проектами: Agile, Scrum и т. д.
• Знания в области исследования потребности клиента
• ВО

Предлагаем:

• Стабильную работу даже в турбулентные времена
• Трудоустройство по ТК РФ
• Конкурентную ЗП
• Профессиональное обучение и развитие
• ДМС (о, да), льготные условия кредитования
• Корпоративную пенсионную программу, мат. помощь
• Спортивные и корпоративные мероприятия
😁7👍2😢1
У AppsFlyer и Liftoff вышел интересный отчет с данными о подписных приложениях. Есть много интересных цифр и бенчмарков. Например, в среднем 2.1% пользователей, которые устанавливают неигровые приложения, с подпиской, оформляют подписку в течение 30 дней после установки. Пользователи игр превращаются в подписчиков тольков 0.2% случаев. В общем рекомендую к ознакомлению.

Разработка

Маркетинг подписных приложений 2022 — отчет AppsFlyer и Liftoff
BeReal угрожает загрузкам Instagram
Задачи с собеседований: самый длинный палиндром в строке
Какую зарплату просить на собеседовании? Как просить повышения?
Podlodka #282: Nim, часть 1
Обучающий курс «Docker для начинающих»
Zynga впервые начинает продвижение косметики Maybelline
Больше, чем новый логотип: как дизайнили приложение СберМегаМаркет
Легкая автоматизация кроссплатформенных тестов с Kotlin DSL
Design high-quality apps for kids
Applying what I’ve learned in Atomic Habits to coding
Scrum Has Failed the Developers

iOS

Layout Protocol: новые возможности SwiftUI
AppDesignKit: готовые экраны для iOS
Finita la State Machine — MVI в iOS-приложении
Custom UIViewController Animations — EASY iOS Guide
Designing for scalable Dynamic Type in iOS for accessibility
How to make an MVVM Swift UI App
Discover whether a view is visible on the screen — the iOS challenge
Area under Notch
Build Offline-First Mobile Apps by Caching API Results in Realm
Fixing Dependency Problem in a Complex Modularized iOS App

Android

В RuStore заработали встроенные покупки и подписки
Google выпустил предварительную версию Cross device SDK
Kalendar: календарь для Compose
Экспертное собеседование на позицию Senior Android-разработчика
DroidconKotlin: Kotlin Multiplatfom для конференций Droidcon
Патчим байт-код для просмотра логов в Android. Подробная инструкция и примеры кода
MAD about Media
Exploring Jetpack Composes’ Dependencies Injection Using Hilt
Few steps to new level security — Play Integrity API for Android apps
Jetpack Compose: Build Better Apps Faster
Clean Android WebView caching

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

Basics of Game Development using Flame

Вакансия дня

Product Owner в ВТБ
👍5
Нашелся интересный анализ использования AppKit, Mac Catalyst и SwiftUI в собственных приложениях Apple в macOS (рекомендую его же предыдущую статью “Эволюция языков программирования: использование Swift, SwiftUI и Obj-C в iOS 15”, ссылка внутри есть). Собственно, интересно наблюдать как Apple раскатывает технологии - сначала в виде эксперимента на неважных приложениях, потом уже на более популярных, потом на основных. И идет все это плавно - за три года SwiftUI, например, добрался максимум до 12% “системных” приложений.

Разработка

Использование Apple AppKit, Mac Catalyst и SwiftUI в macOS
Scrum подвел разработчиков
«Разработка качественных приложений для детей» — учебник Google Play Academy
DivKit: отрисовка Server-Driven UI
Как компании справляются с удалением приложений из сторов
What Helped Me to Become a Lead Software Engineer at 21
Product Design interview questions

iOS

Introducing SwiftNEWKit — Show “What’s New” Effortless
Apple Silicon and the library incompatibility problem for iOS development
How to add a loader to an UIButton
SwiftUI View Modifiers Tutorial for iOS

Android

Note&Noty — первое приложение на Android
What is Kotlin SAM ?
How to implement In-App-Update Structure on Android?
How To Use Kotlin’s Built-In Functions To Measure Code Execution Time
ViewStub in Android
Java Champion James Ward on the State of Java and JVM Languages

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

Building a Hand Drawing App with React Native Skia and Gesture Handler
Adapter Design Patterns For Dart & Flutter

Вакансия дня

Android-разработчик в Звук
1
С мест сообщают, что Google изменил условия платежей для приложений, распространяющихся через Google Play и работающих в России и Беларуси (причем еще со 2 августа, но почему-то никто не заметил 🤷). Теперь мобильные продукты, работающие в этих странах, могут принимать оплату за встроенные покупки и подписки в сторонних платежных системах, а не только через собственный биллинг Google Play. Платные приложения для наших рынков все так же запрещены. Правила Google Play в отношении платежей не меняются за пределами России и Беларуси.
👍19
Проброс данных о конверсиях из мобильного приложения в Директ может кардинально улучшить эффективность рекламных кампаний. На этом вебинаре вы узнаете как использовать конверсии для обучения автостратегий и запуска ретаргетинга в Директе:

• Как обогащать данными рекламные кампании в Директе
• Как корректно настроить интеграцию
• В каких типах кампаний можно применять данные по конверсиям
• Как настроить кампании в Директе с использованием целей мобильного приложения

Мероприятие бесплатное, пройдет уже завтра, 1 сентября в 12:00, нужно только зарегистрироваться по ссылке.
Xcode Cloud, собственный CI/CD сервис Apple, заработал в полную силу. В смысле, теперь за него стали просить денег. 25 часов до конца 2023 года каждому дается бесплатно, а потом все будут продавать по подписке - минимум вычислительный час работы в облаке будет стоить 0.4 доллара. Альтернатив масса, но тут все работает в Xcode “из коробки”. Расскажите, будете использовать?

Разработка

В Xcode Cloud заработала подписка
Как Junior-разработчику проводить Code Review
Snap планирует уволить 20% сотрудников
Developer Experience Infrastructure (DXI)
5 Simple Tips To Stop Getting Interrupted While You Write Code
Why you might never become a senior developer
Maestro — Painless Mobile UI Automation

iOS

SwiftNEWKit: «Что нового» на SwiftUI
Google разрешил сторонние платежи в Play в России
Swift Combine Basic 2 Minutes Tutorial
New MapKit Configurations with SwiftUI
Lock screen widgets in SwiftUI
Probably the best guide to Swift Timer
SwiftUI's diffing algorithm

Android

Using Version Catalog on Android projects
How to ace any Android Interview like a BOSS in 202X?
How we implemented a state machine framework

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

Вопрос создания виджетов
Skia — высокопроизводительная 2D графика для React Native
Первые шаги в Unity с OpenXR
Flutter best practices
Flutter FVM — Boost your Flutter productivity by 100%
Announcing Flutter 3.3 at Flutter Vikings

Вакансия дня

Android-разработчик в TIQUM
👍41
Команда Flutter выпустила новую версию фреймворка — Flutter 3.3. Этот выпуск ориентирован на усовершенствования и улучшения производительности, которые усиливают функции, представленные во Flutter 3. Он расширяет поддержку развивающейся спецификации Material 3, а также включает новые функции, предназначенные для разработчиков планшетов и настольных компьютеров. Этот выпуск также включает Dart 2.18, в котором реализована поддержка FFI для библиотек и кода, написанного на Swift или Objective-C.

Интересно, что помимо улучшений в 3.3, команда представила Impeller - новый движок рендеринга, переработанное ядро Flutter, заменяющее предыдущий код Skia средой выполнения, которая в полной мере использует современные графические API с аппаратным ускорением. Impeller обеспечивает плавную анимацию, значительно поднимая планку того, что приложения могут ожидать от кроссплатформенного фреймворка. Теперь Impeller доступен в качестве предварительной версии для iOS. Он не требует изменений в коде, кроме включения флага.
👍19🔥3🥰3🤔1😢1
🤔 Как в 2022 году ASO-специалисту разобраться во всех тонкостях оптимизации мобильных приложений и узнать полезные кейсы топовых специалистов

6 сентября пройдет бесплатный вебинар «Что такое App Store Optimization, и как стать ASO-специалистом». Если вы хотите развиваться в мобильном маркетинге и оптимизировать приложения грамотно, то это must see 💥

На вебинаре вы узнаете:
✔️ Какие задачи решает ASO.
✔️ Как использовать поисковый трафик по максимуму.
✔️ Какие качества должны быть у ASO-специалиста, и подойдёт ли вам эта профессия.
✔️ Через какое время поисковая оптимизация начнёт приносить результаты.
✔️ Каким приложениям нужна и не нужна поисковая оптимизация.

Спикеры из VK примут участие в вебинаре и поделятся своими лучшими кейсами.

📅 6 сентября, 18:00 по МСК.

Не стойте на месте, регистрируйтесь и прокачивайте свои знания в ASO

👉 Зарегистрироваться👈
🎉3
Делать платформы, как известно, самое прибыльное. В данном случае Solid делает FinTech as a Service - финтех инфраструктуру. Проще говоря, упрощает внедрение сервисов - одной строчкой можно внедрить платежи, банкинг, карточки и все подобное. Примечательно, что планируют двигаться в такие вертикали, как путешествия, логистика, строительство, здравоохранение, образование и прочая гиг-экономика. Вряд ли станет прямо единорогом-единорогом, но как пример создания платформы мне кажется вполне интересным.

Разработка

$63 млн в Серии Б: Solid — FinTech инфраструктура
Meta исследует платные функции для пользователей
DevOps-инструменты как новая ступенька для разработчика
8 Best UX/UI Design Tools in 2022

iOS

Создаем виджеты для экрана блокировки на SwiftUI
SwiftUI, How to create BlurEffect. Introducing 2 ways.
Handling multiple caches in App
Animate a UIBarButtonItem using Swift
How to Use NavigationSplitView in SwiftUI

Android

Android Image Cropper: обработка изображений
Kotlin Algorithms and Design Patterns: алгоритмы, структуры и паттерны
Опыт перехода на MVI в Android на базе собственного решения
Как работа с ресурсами вызывает микрофризы
Как мы уменьшили размер приложения ВТБ Онлайн с многомиллионной аудиторией в 2 раза
Про поставки и релизы в мобильной разработке
Monitoring App Performance
First Impressions When Switching From Spring Boot to Ktor
Integrate autofill with keyboards (or Input Method Editors)
Begin your android automation testing using Appium, JUnit5, and Kotlin in 5 minutes on Windows or Linux!
Wear OS Tiles Material Library: Build Tiles, Fast.

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

Вышел Flutter 3.3
Вопрос использования ассетов в Flutter web проекте
Learn PWA
How to use Kotlin Multiplatform ViewModel in SwiftUI and Jetpack Compose

Вакансия дня

Junior технический дизайнер интерфейсов в KamaGames Studio
👍8
Коста Элефтериу, знаменитый борец со скамом в App Store, “выиграл” дело у Apple. Напомню, что много лет назад его инновационную клавиатуру FlickType для Apple Watch удалили из магазина под предлогом того, что она предлагает «плохой пользовательский интерфейс». Потом или параллельно одобрили множество других, в том числе сделанных на основе FlickType, в том числе мошеннических. Коста обиделся и пошел войной на Apple, разоблачая мошенников, которые зарабатывают миллионы на скаме и фроде, в конце концов в 2021 подал иск на саму компанию Apple. Сейчас дело “урегулировали”, очевидно заплатив Косте, так что все кончилось хорошо и нельзя его не поздравить. Элефтериу между тем продолжает поиск мошенников.
🔥311👍1😁1
Приглашаем разработчиков на совместный митап Rambler&Co и Okko.

Когда: 8 сентября в 19:00.

Обсудим интересные темы про мобильную разработку:

• как сохранить непрерывность процессов, когда не знаешь, что случится завтра;
• реально ли запустить приложение за 3 дня;
• можно ли подружиться с техподдержкой Apple TV.

Регистрируйся, чтобы получить ссылку на встречу или прийти лично, зови друзей и коллег.
👍21😁1🤯1
Новый большой еженедельный дайджест с 97 материалами! По возможности поставьте 👍, поделитесь с коллегами и в соцсетях, поддержите наш канал на Boosty. Как говорится, если сразу не получилось хорошо, назовите это версией 1.0. Наш дайджест уже 415-ый, так что все получается 😀
👍141
Google открыл регистрацию в программу использования сторонних оплат. Пока это будет работать в ЕС, Австралии, Индии, Индонезии и Японии (по идее и в России, но пока непонятно). Разработчики неигровых мобильных приложений, у которых есть юридический бизнес, могут зарегистрироваться, чтобы получить возможность использовать альтернативные способы выставления счетов в своих продуктах. Google требует от таких разработчиков соблюдения ряда понятных правил, но в целом и соответствующей платы за обслуживание - она всего на 4 процентных пункта меньше стандартной (например, при подписке это 11% вместо стандартных 15%). Компания утверждает, что эти сборы необходимы для поддержки «продолжающихся инвестиций в Android и Google Play».
🤯4👍1
Раздумываю сделать отдельный канал с новостями/статьями на английском, благо большая часть и так уже есть. Может быть более расширенный по сравнению с текущими подборками. Поделитесь - какие каналы на английском читаете, было интересно такое?

Разработка

$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