Маркетинг и монетизация
Дайджест для мобильного разработчика #397: приложения для чтения, KMM и доходы приложений
В нашем новом еженедельном дайджесте внешние аккаунты для iOS-приложений и опыт KMM в QIWI, конец Dagger 2 и соответствующий выбор оффера, теория разбитых окон в разработке, вакансии, рост доходов приложений и многое другое!
У нас есть Telegram-канал Mobile Insights, где подборки статей и новостей выходят каждый день, а так же AppFiles с библиотеками и самыми интересными статьями о мобильной разработке!
iOS
- Apple разрешает «приложениям для чтения» использовать внешние аккаунты (и оплату)
- Справочники в iOS: храним, обновляем, используем
- Используем новый keyboardLayoutGuide, чтобы защитить View от перекрытия клавиатурой
- Создаем кастомный лоадер (спиннер или UIActivityIndicator) в UIKit
- Шорткаты для Xcode в виде Cheat sheet
- Время жизни State Properties в SwiftUI
- Рефакторинг водительского приложения Uber
- Как добавить ввода текста в push и локальные уведомления в iOS
- Представление timeui
- Начинаем работу со Spotify iOS SDK
- Исправление приостановления автоматического обновления просмотра SwiftUI
- Каждый экран в вашем приложении должен быть скролируемым
- Современный параллелизм в Swift
- Циклы сильных ссылок и управление памятью в Swift
- Фундаментальный шаблон проектирования: синглтон
- Изучение пружинной анимации в SwiftUI: основы и не только
- Множественный выбор и совместное использование элементов коллекции с использованием UIActivityController
- Приложение для умных часов с CoreBluetooth и RxSwift
- Реализация шаблона проектирования Адаптер в Swift
- Как реализовать кастомный MapKit Callout в iOS
- Лучшее в своем классе приложение для iOS
- Совет по поиску утечек памяти с Xcode
- Легкий параллелизм в Swift с Async/Await
- Класс Swift Size, который можно понять за 3 секунды
- UIViewCanvas: PreviewProvider для UIView
- SwiftLint: линтер для Swift
- Swift Async Algorithms: асинхронные алгоритмы для Swift
Android
- Как мы в QIWI внедряли Kotlin Multiplatform Mobile (KMM)
- Как один Android-разработчик за месяц сократил время запуска приложения Lyft 21%
- Dagger 2 приходит конец — новый DI в Jetpack Compose
- Как защитить Android-приложения от реверс-инжиниринга и утечки данных
- Улучшение управления состоянием UI с помощью конечного автомата и MVI-архитектуры
- Ссылки на приложения и глубокие ссылки с Android 12
- Выявление и устранение проблем с памятью в сборках Android
- Самый простой способ создания Порождающего шаблона проектирования в Kotlin
- Самый простой способ обнаружить и исправить утечку памяти с помощью Android Studio Profiler Tool и WeakReference
- Реализация оператора race/amb в Kotlin Flow
- Как помешать реверсинжинирингу приложения для Android
- Архитектура: Слой UI – MAD Skills
- Мои 7 лучших советов по чистому коду для Android-разработчиков
- Dagger/Hilt против Koin для приложений Jetpack Compose
- Kotlin Coroutines Flow в двух словах
- Как использовать адаптивные изображения для ускорения ваших приложений — на примере Android Glide
- Dropbox представил Focus, новый плагин Gradle с открытым исходным кодом
- Основы Kotlin DSL в Android
- Конечный автомат в Android/Kotlin
- Unfurl: превью страниц для Android
- Groceries Store: современный продуктовый магазин
Разработка
- Теория «разбитых окон» в разработке ПО
- Фидбек в UX или как вытащить на свет истину
- Как выбрать оффер. Высокая зарплата или лучшие условия?
- Реализация сетевой части в пошаговой игре
- Как дизайнеру провести UX-исследование в одиночку, без бюджета и опыта
- Podlodka #261: стриминг видео
- Дизайн приложений: примеры для вдохновения #73
- Самые высокооплачиваемые вакансии марта в разработке приложений: подборка hh.ru
- Количество вакансий в сфере IT за месяц сократилось на половину
- Microsoft Build 2022 пройдет с 24 по 26 мая
- $20 млн в Серии А: Dagger — разработка CI/CD
- $60 млн в Серии D: HackerRank — платформа подбора разработчиков
- $18 млн в посевном раунде: Kooply — платформа разработки и распространения мобильных игр
- Как в ManyPets внедрили современный стек данных
- Как просто уменьшить размер приложения React Native на 70–85%
- Оптимальный способ отображения модальных окон на мобильных экранах
- Может быть, вам следует меньше работать
- Лучшие практики планирования спринтов
- Как я освоил привычку leetcod-ить
- Бесконечная прокрутка — как дизайн может взломать ваш мозг
- Модульное тестирование Flutter — руководство для начинающих
- Клон Instagram с помощью Flutter и Feeds
- 5 лучших проектов для Raspberry Pi
- Почему и как мы переписали наше крупнейшее мобильное приложение с нуля
- Безопасное банковское мобильное приложение: 8 методов
- Проекты на миллион долларов, созданные одним человеком
Аналитика, маркетинг и монетизация
- Рост доходов приложений в 1 квартале замедлился, а использование выросло на 5%
- Ключевые метрики: как мы рассчитывали RPS, а пришли к custdev
- Перцентильные фильтры
AI, Устройства, IoT
- Выходим в Интернет с помощью модуля на SIM800L
- Чистый AutoML для “грязных” данных: как и зачем автоматизировать предобработку таблиц в машинном обучении
- А как настроен ваш умный дом? Homekit, Яндекс дом, голосовые сценарии, web интерфейс с управлением и аналитикой
- Amazon открывает продажи Glow
- Google с помощью смартфона и AI диагностирует болезни
- Глобальный научный проект использует Android-смартфоны для улучшения прогнозов погоды
- Полная учебная программа по науке о данных для начинающих
Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.