Маркетинг и монетизация
Дайджест для мобильного разработчика #396: граф билда, bug bounty и UGC-контент
В новом дайджесте визуализация графа билда и OAuth в мобильных приложениях, стартап соло- разработчика и безопасность мобильных приложений, стереотипы тестирования, новый Performance Index, естественный язык и многое другое!
У нас есть Telegram-канал Mobile Insights, где подборки статей и новостей выходят каждый день, а так же AppFiles с библиотеками и самыми интересными статьями о мобильной разработке!
iOS
- Как я визуализировал граф билда. Build Graph for Xcode
- Насколько полезен шаблон Координатор в iOS-приложении?
- Как я занял третье место в конкурсе Telegram и выиграл $ 2 000
- Становимся мастером iOS-симулятора
- Контроллер на половины экрана в iOS — UISheetPresentationController
- Глубокое погружение в FormatStyle
- Разница между Nib и Xib
- Как добавить красивую анимацию UITextField с помощью Swift
- Чистая архитектура в SwiftUI 5.5
- Локальное изучение Protobuf для iOS
- 5 полезных расширений Xcode для облегчения работы
- Масштабируемая модульная архитектура для iOS
- Восстановление состояния в SwiftUI
- Как использовать оператор препроцессора в проекте Swift
- Делимся состоянием аутентификации между приложениями, App Clips и виджетами
- Улучшение качества кода Swift с помощью механизма обработки ошибок
- Как записать изображения в поток камеры в iOS
- Начало работы с CloudKit
- Стандарты кодирования Swift в циклах
- SwiftMessages: настраиваемые сообщения
- SwiftUIX: расширение SwiftUI
Android
- OAuth в мобильных приложениях
- C из Python (ctypes) на Android
- Google Play начинает программу внедрения стороннего биллинга
- В России создадут свой магазин приложений для Android
- Работа с клавиатурой в Jetpack Compose
- Улучшенное кеширование с Kotlin Flow и reduce функцией
- Обязательно для Android-разработчика: протокольные буферы
- Регулярные выражения в Kotlin
- Некоторые ошибки, которые я обнаружил при разработке с KMM
- Dagger + Anvil: как полюбить внедрение зависимостей на Android
- Исследуем разрешение на уведомления в Android 13
- DataStore – MAD Skills
- Подготовка к получению сертификата Google Associate Android Developer
- Пошаговое руководство по загрузке файлов с помощью WorkManager
- Изучаем MovableContentOf в Jetpack Compose
- Отправка аудиопотока с клиента на сервер с использованием WebSocket и OkHttp
- Лучшие функции Kotlin, которые я больше всего ценю как Java-разработчик
- Kotlin — IDE-ориентированное программирование
- Утечки памяти в реактивном программировании для Android
- Как создать красивое приложение с несколькими представлениями RecyclerView
- Сборка мусора Android в двух словах
- Изучение Android 13: понижающее разрешение
- Stream Draw: мультиплеерное рисование
- Loop Habit Tracker: трекер привычек
- Swipe: свайпы для Compose
Разработка
- Критикую bug bounty программу Apple и наглядно показываю, почему не стоит туда репортить баги
- Как я сделал свой стартап в качестве соло-разработчика
- Как мы придумали свою диаграмму Ганта
- Безопасность мобильных приложений. Как спасти ваши данные?
- Гусеница на Unity за 5 минут
- Как делать больше с уравнением продуктивности Microsoft
- Пирамида Code Review
- Восприятие цвета в интерфейсе: почему мы видим его по-разному
- Sliver во Flutter, или как работает скролл
- Как выдержать рост проекта, когда ты единственный разработчик
- Актуализация данных в списках Flutter-приложения
- Экономическая модель для ММО
- 8 стереотипов, с которыми сталкиваются тестировщики
- Разработка игры на Unity с нуля до релиза. Часть 4
- Новый Закон о цифровых рынках заставит мессенджеры работать друг с другом
- Podlodka #260: криптовалюты
- $14 млн в Серии А: Unleash — платформа управления фичами
- $150 млн в Серии Д: RapidAPI — открытие и управление API
- Отчет State of Software Delivery 2022 от CircleCI
- Harness покупает ChaosNative для внедрения хаос-инженеринга
- Три вопроса, на которые не могут ответить Junior UX-дизайнеры
- Главные принципы анимации в UX-дизайне
- Почему мы скругляем углы
- Инструменты прототипирования
- Создание универсального и производительного сетевого уровня во Flutter
- Как использовать Proxyman с Flutter
- Лучшие практики программирования — React Native Edition 2022
- Самая быстрая локальная база данных в Dart/Flutter
- Как разработчику договориться о лучшей зарплате
- Qualcomm запустил Snapdragon Metaverse Fund на $100M
- Исследование UI/UX: MyTelkomsel
- 45 советов, которые улучшат ваши навыки программирования
- 12 лучших инструментов разработки Flutter
- Системный дизайн — проектирование системы мониторинга
- Существует ли на самом деле самодокументирующийся код?
- Очереди слияния: введение для мобильных инженеров
- Руководство дизайнера по документированию доступности и взаимодействий с пользователем
Аналитика, маркетинг и монетизация
- Как с помощью UGC-контента в рекламе получить 300,000 установок приложения из TikTok: кейс Joom и AdChampagne
- Вышел AppsFlyer Performance Index 14
- Lasting запускает Руководство для родителей
- Доход в App Store и Google Play: пример Motionleap
- Использование бережливой аналитики для улучшения игр
- InMobi запускает Mediation-as-a-Service платформу Meson
AI, Устройства, IoT
- Путеводитель по основным трендам 2021 года в области обработки естественного языка и не только
- KC868-Uair: пролетая над гнездом кукушки. Часть 2. Подключаем nRF24 и LoRa
- Как мы сделали фильтр «бабушкин ремонт»
- Что лучше: Spark Structured Streaming или полное прекращение работы прода?
- Оптимизируй, если сможешь: как мы рассчитываем спрос на подарки с помощью ML
- Подробное руководство по MLOps для инженеров
Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
-
Медиа1 месяц назад
Hilt в многомодульный проект — пособие по внедрению зависимостей для новичков
-
Разработка1 месяц назад
Поваренная книга SwiftUI: лучшие практики управления состояниями в SwiftUI
-
Разработка1 месяц назад
Чистка Android-проекта для уменьшения размера APK, ускорения сборки и улучшения опыта разработки
-
Разработка1 месяц назад
Прекратите спорить в Code Review — начните внедрять с правилами линтера