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

    Понадобилось немногим более 6 лет на выпуск 300 дайджестов. Всем привет, меня зовут Леонид, и это я делаю эти статьи.



    За это время я пережил несколько смен работы, переезд, открытие собственного проекта и десятка сайтов, выпуск нескольких десятков приложений, проведение множества конференций и митапов, больше 100 выпусков подкаста, бан дайджеста от Хабра и многое-многое другое. Но каждый раз я старался делиться происходящим и делать разработку (которая тоже разительно изменилась) немного лучше и понятнее. Если хотите, можете поощрить меня через стандартные механизмы (ссылка внизу под профилем), но больше интересно, что изменилось у вас? В каком направлении движетесь вы? Как можно сделать дайджест лучше в следующие 6 лет? Давайте обсудим в комментариях :)

    Мы собираем сотни метрик и умеем детализировать их до бизнес-разрезов: вертикали, регионы, авторизованные пользователи и т. д. Мы делаем это автоматизированно с помощью единой платформы для экспериментов. В статье я достаточно подробно расскажу, как платформа устроена и мы с вами погрузимся в некоторые интересные технические детали. В прошлой статье я рассказывал о том, как можно быстро сделать Web-звонилку. А что если поставить более амбициозную задачу — собрать своё собственное приложение с картой, без рекламы и с блэк-джеком? А если всего за пару дней?

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

    iOS

    (+21) Заголовок будет другой
    (+15) Руководство по Apple Subscriptions Notifications для iOS. Так ли они хороши на самом деле?
    (+11) Бесконечный UIScrollView
    (+10) Общее представление об архитектуре Clean Swift
    (+9) Руководство по вводным предложениям (Introductory Offers) в iOS
    (+8) Интервью — 10 вопросов про Swift. Часть 3
    (+6) Router и Data Passing архитектуры Clean Swift
    На iOS без Wi-Fi теперь можно загружать до 200 Мб
    Приложения для iPhone рассылают данные тысячам трекеров
    Восемь студентов из России, которых Apple пригласила на WWDC
    RxSwift: обработка ошибок с CompactMap
    Как Apple постоянно подставляет разработчиков и не следует собственным же правилам
    Делаем кастомный View с UIKit
    Геолокационные уведомления в iOS
    Используем VSCode как редактор для Swift-компилятора
    Выживаем в RxSwift
    Предотвращаем Man-in-the-Middle атаки в iOS с помощью SSL Pinning
    Упрощаем коммуникационные шаблоны с Closure в Swift 
    Решение неоднозначных ограничений без перезапуска приложения
    App Store – принципы и практики

    Android

    (+16) Темы, стили и другие
    (+15) Как сделать два приложения из одного. Опыт Тинькофф Джуниор
    (+9) Используем Firebase в качестве хранилища изображений для Android-приложения
    Android Dev Podcast #95. Mobius 2019 Spb
    Google ужесточает политики в отношении лутбоксов и детских приложений
    Mobile People Talks #5: Android Q по следам Google I/O 19
    Как внедрить Чистую Архитектуру в Android
    Исследуем интеграцию корутинов Kotlin и Lifecycle Architectural Components
    Библиотека Edittext Picker
    StateListAnimator — маленький мощный инструмент для анимации
    Простой способ работать с корутинами Kotlin в Android
    Верификация Google Play IAP с помощью Cloud Functions
    Как мы в Revolut внедрили 3D карты
    GoodReads API в Android с Kotlin
    Activity/Service как Зависимости: переосмысливаем архитектуру Android для приложения Uber
    Создаем приложение для определения объектов с Firebase ML Kit

    Разработка

    (+12) Документация по API Xamarin теперь в открытом доступе
    (+10) Разновидности координат используемые в GUI Unity3d
    (+6) Архитектура конечных автоматов в Unity для организации поведений юнитов
    Podlodka #113: Релиз-менеджмент
    Как оставаться в физической и ментальной форме, продолжая программировать
    nWay открывает свой игровой бэкенд
    Одноклассники и ВКонтакте запустили конкурс мобильных игр с призами на 1,4 млн рублей
    Про Game Jams
    Топ-10 мобильных уязвимостей OWASP с реальными примерами
    Создание побочных проектов это круто или как мы несли искусство в народ
    Runway: исследование UX
    Park It: исследование UX
    Видео Unreal Fest Europe 2019
    Быстрое и медленное программирование: разработчики и эффект сверхуверенности
    Как НЕ получить счет на $30,000 от Firebase
    Начинаем карьеру в видео-играх – онлайновый обучающий курс

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

    App Radar запустил бесплатный план для ASO
    Subway Surfers: 2.5 млрд установок
    FreshToHome: индийский маркетплейс рыбы
    Вторая редакция книги “Intercom про Onboarding”
    Создатели Pokemon Go анонсировали приложение для здорового сна
    Livekick: тренировки по видео
    Customer Development и Кастдев. В чем разница?
    Обзор рынка онлайн-знакомств: сколько зарабатывают приложения и какие бизнес-модели используют
    Вы все считаете отток пользователей неправильно

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

    (+88) Нейронные сети предпочитают текстуры и как с этим бороться
    (+32) Введение в машинное обучение
    (+26) Сенсорный мини выключатель cо стеклянной панелью на nRF52832
    (+8) Трекинг украденного велосипеда по протоколу NB-IoT
    TikTok хочет выпустить свой смартфон

    Предыдущий дайджест. А вот тут первый выпуск дайджеста.

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

      0

      Сии дайджесты полезны для меня

        0
        Для меня тоже, но всё читать не успеваю)
          0
          Каждый понедельник пол дня разбираю Ваш дайджест, спасибо за работу!
            0
            <личностныеСуждения>
            Как бы это не пафосно звучало, но Леонид принёс огромную пользу русскоязычным мобильным разработчикам. Да, моя репрезентативная выборка очень мала, но все из тех, кого я знаю — читают Леонида. А читают, понятное дело, не развлечения ради.

            Однажды мне пришлось переписываться с ним (я написал ему в телеграмм свои вопросы) и мне было приятно с ним общаться. Вежливый, грамотный, отзывчивый.

            Раз уж нашёлся повод публично выразить благодарность, то я хочу воспользоваться этим шансом. Большое спасибо за вашу работу! И удачи в развитии проекта.
            </личностныеСуждения>
              0
              Спасибо :)
              0
              Спасибо за дайджест. Мы читаем вас
                +1

                А что случилось с апперетивом?

                  0
                  Он закрылся.
                  Если серьезно, то нет ни сил, ни времени на него.
                    +1

                    Ну чтож, теперь перестану ждать новые выпуски. Отличный был подкаст, премного благодарен.

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

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