Дайджест интересных материалов для мобильного разработчика #386 (15 — 21 марта)

    В нашей новой подборке троя в библиотеке, автотестирование и полезные протоколы, уязвимости Android и снижение комиссии Google Play, борьба с читерами, человеческое общение, цена покупок, Nest с радаром и многое другое. Подключайтесь!



    Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.

    iOS

     Память в Swift от 0 до 1
     Погружение в автотестирование на iOS. Часть 4. Ожидания в XCUITest
    Работа с сложными JSON-объектами в Swift (Codable)
    Коста Элефтериу, создатель FlickType, подал в суд на Apple
    Александр Зимин: история победы в Telegram Contest 2021
    Библиотека XcodeSpy заражает разработчиков с Xcode трояном
    Количество работающих в «экономике iOS-приложений» в Европе выросло на 7%
    Swift 5: полезные протоколы, чтобы писать как профессионал
    Реверс-инжиниринг Bluetooth-устройств
    Как уменьшить и оптимизировать размер iOS-приложения?
    Создание настраиваемого UITextField с помощью Combine
    Глубокое погружение в Функции в Swift
    Список UICollectionView с интерактивным кастомным заголовком
    Чистый Swift: объяснения и шаблоны
    Тестирование push-уведомлений в iOS в конвейерах CI/CD
    Протоколы в Swift
    Реализация модификатора OnChange в SwiftUI для iOS 13
    Xcodes.app: много Xcode на выбор

    Android

     Выходим на рынок Huawei, или Как мы адаптировали приложение для работы с HMS
     Большой разговор с новым Kotlin Project Lead Романом Елизаровым
     Готовьсь, цельсь, пли! Как не обжечься при сборке Gradle-приложения, и настолько ли всё серьезно?
     0x7E5 Рассуждения о главном
     Борьба за жизни переменных. Или как я попытался упростить жизнь Android разработчикам
    Материалы митапа для андроид-инженеров: поиск проблем сборки, защита от них и работа с Gradle
     Уязвимости Android 2020
     Android — запрещенные приемы
     От компьютеров к мобильным устройствам: вывод игр на новые платформы
    Android Broadcast: Собеседование в прямом эфире №2. Livecoding. Middle Android Dev
    Android Broadcast: новости #7
    «Плитки» в Wear OS открыли для всех
    Google снижает комиссию Play до 15%
    Компилируйте меньше с SOLID
    Использование возможностей дизайн-языка Android
    Добавьте вашему приложению жизни
    Как мы разработали компонент, который повысил удобочитаемость, масштабирование и тестирование
    10 ошибок, которые я сделал как Android-разработчик, но вы не должны
    Лучшая обработка состояний между ViewModel и Composable
    Создаем приложение с несколькими темами на Android
    11 самых популярных библиотек Kotlin на 2021 год
    Создаем плагин Android Studio «Show layout bounds»
    Давайте сделаем приложение с таймером обратного отсчета с помощью Android Compose
    Tinder-Like: Tinder на Jetpack Compose
    Jetpack Release Tracker: отслеживание AndroidX
    SegmentedProgressBar: прогресс-бар как в историях Instagram

    Разработка

     Первые пять шагов для перелома ситуации с читерами в PvP-шутере
    Детские шалости: как Roblox стала одной из самых дорогих игровых компаний современности
     Минимальное PWA
    Автоматизация тестирования мобильных приложений. Часть 2: предусловия, верификация элементов и независимость шагов
     Курс тестировщика пройден. А дальше что?
     Мобильное настоящее «М.Видео»: телепортация была стремительной
     Flutter вот-вот завоюет Web
     Как все-таки экономить на мобильной разработке?
     С чего начать изучение Flutter в 2021 году
     Адаптация таблиц под мобильные устройства
     Обзор мобильного приложения Team
     Самый полный список метрик тестирования на русском языке
    Podlodka #207: дебаггинг
    Flutter Dev Podcast #26: Flutter 2.0
    Redmadrobot открывает весеннюю стажировку
    Aurora UI: новый визуальный тренд на 2021 год
    LinearB «объясняет» происходящее в проектах разработки
    Дизайн приложений: примеры для вдохновения #36
    Верхняя или боковая панель навигации: что лучше подходит для вашего продукта?
    Как улучшить понимание интерфейса с помощью интуитивных действий
    Принципы психологии, которые следует знать каждому продуктовому дизайнеру
    Kotlin Multiplatform — панацея для разработки мобильных приложений?
    5 наиболее часто задаваемых вопросов в собеседованиях программистов в Amazon
    Расширения Visual Studio Code для повышения производительности в 2021
    Мой опыт собеседования в Google
    Будущее приложений: декларативные UI и Kotlin MultiPlatform
    Как сделать UI-звуки для игры
    10 шаблонов проектирования, которые должен знать каждый архитектор ПО
    UX-советы по оптимизации встроенных покупок в играх
    Как работать с трудными людьми в программных проектах
    Закон Теслера. Вот почему вы не можете сделать UX проще.
    Мои 3 самые большие неудачи как разработчика
    5 способов увеличить скорость разработки
    4 необычных способа улучшить свои навыки программирования
    Взламываем код-интервью с помощью этих 5 реальных функций
    5 главных ошибок, которые я совершил, когда был нубом в программировании
    Clone Wars: клоны популярных проектов

    Аналитика, маркетинг и монетизация

    Маркетологи в мобайле: Максим Шатерник (Gameloft)
    myTracker интегрировался с Google AdMob
    Mobile People Talks: Анализируй это – аналитика мобильных приложений
    Как мы делаем Sleepy: монетизация, первая сессия и paywall
    Hi Marley: человеческое общение
    Gucci начинает продажи виртуальных кроссовок
    Средняя цена на покупки в приложениях выросла на 50% с 2017 года
    Apple согласилась на предустановку российских приложений
    Основные метрики мобильного приложения

    AI, Устройства, IoT

     Видеоаналитика «М.Видео-Эльдорадо»: 30 000 камер, 1 компьютер и нейросеть
     Bluetooth Low Energy: подробный гайд для начинающих. Bluetooth Mesh
    Google выпускает новый Nest Hub с радаром

    < Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
    Productivity Inside
    Для старательного нет ничего невозможного

    Комментарии 0

    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

    Самое читаемое