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

Очередной дайджест и очередная порция самых интересных материалов из мира мобильной разработки — живое видео Одноклассников, маленькая собственная Unity, неработающий компилятор Huawei, портал разработчиков KaiOS и многое другое.

i0kt1045fpan2xraycoporamnam.png

Можно взять ExoPlayer и оптимизировать его, а можно вообще написать свой видеоплеер, используя только кодеки и сокеты. В статье будет рассказано о работе стриминга и воспроизведения видео, и о том, как уменьшить задержку старта видео, снизить время отклика между стримером и зрителем, оптимизировать энергопотребление и нагрузку на железо.

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

f1930ac4945596eb9707bc7a01bc5bdc.pngiOS

(+13) All you need is URL
(+8) Выбираем правильную структуру данных в Swift
(+6) MetricKit. Анализ производительности iOS приложений
(+5) Моделирование состояния приложения с использованием объектов Store в SwiftUI
(+3) Использование нативных Places от Apple
377ae0333d0f4b7b97307c9eea5ee21a.gif5 iOS библиотек для вашего нового проекта
377ae0333d0f4b7b97307c9eea5ee21a.gifПовторяем приложение Apple Card с помощью SwiftUI
377ae0333d0f4b7b97307c9eea5ee21a.gifПонимаем Шедулеры в Combine
377ae0333d0f4b7b97307c9eea5ee21a.gifНужен ли Mac для iOS-разработки
377ae0333d0f4b7b97307c9eea5ee21a.gifКак мой «проект выходного дня» превратился в лучшее новое приложение App Store
377ae0333d0f4b7b97307c9eea5ee21a.gifСоздание анимированных градиентов на Swift
377ae0333d0f4b7b97307c9eea5ee21a.gifКак просто локализовать строки приложения на Swift
96716bcb926741e79bb1c284a88083ca.pngRSSelectionMenu: dropdown меню для iOS
96716bcb926741e79bb1c284a88083ca.pngShuffle: карточки из Tinder
96716bcb926741e79bb1c284a88083ca.pngClippy: скрепка из Microsoft Office для macOS

e1a3cf2a8b65a0da69bbdd5c0ad040fe.pngAndroid

(+22) Не храните сразу все свои яйца в одной корзине
(+19) Лейся, Fanta: новая тактика старенького Android-трояна
(+15) Топ 20 навигационных фич в IntelliJ IDEA
(+14) Android Camera2 API от чайника
(+12) Как мы внедряли архитектуру RIBs. Доклад Яндекс.Такси
(+11) Почему вам стоит выкинуть MVP из своих проектов
• Компилятор Huawei Ark оказался не готов к работе?
6861c1045bee84154ebf29f5cc1fb355.pngAndroid Dev Podcast #103: Новости
377ae0333d0f4b7b97307c9eea5ee21a.gifПолноэкранный Bottom Sheet
377ae0333d0f4b7b97307c9eea5ee21a.gifKotlin Coil: еще одна библиотека загрузки изображений
377ae0333d0f4b7b97307c9eea5ee21a.gifКак добавить рекламу MoPub в ваше Android-приложение на Kotlin
377ae0333d0f4b7b97307c9eea5ee21a.gifВстроенные в приложения обновления в Android: советы и хитрости
377ae0333d0f4b7b97307c9eea5ee21a.gif5 необходимых Android-библиотеки для быстрой разработки приложений
377ae0333d0f4b7b97307c9eea5ee21a.gifОдин код, чтобы править ими всеми: Android Server Driven UI
377ae0333d0f4b7b97307c9eea5ee21a.gifИсследуем View Binding в Android
96716bcb926741e79bb1c284a88083ca.pngNoMansWallpaperApp и Muzei Live Wallpaper: открытые обои для Android

7081c634ec176ab6b953d9d19e82a09a.pngРазработка

(+27) Эволюция визиток: от карточки до приложения
(+15) Как мы делали нашу маленькую Unity с нуля
(+15) React Native: Создание анимированного поля ввода с помощью Animated API
(+11) Как создать UI kit, который продается. Этапы разработки коммерческой дизайн-системы
(+8) Мобильный банк от МКБ: история развития
(+6) Сценарное и исследовательское тестирование мобильных игр
• Как я перестала бояться и полюбила дизайн-мышление
• GitHub купил анализатор кода Semmle
• Поищите вдохновение в другом месте
• Открылся портал для разработчиков KaiOS
• Google прекращает поддержку многопользовательских игр в Games Services
• LinkedIn вводит оценку навыков Skill Assessments
• Podlodka #128: Беспилотные автомобили
• Исследование рынка продакт-менеджеров 2019
377ae0333d0f4b7b97307c9eea5ee21a.gif«Пожалуйста переподключитесь» — офлайн UX для мобильных приложений
377ae0333d0f4b7b97307c9eea5ee21a.gifБыстродействие имеет значение
377ae0333d0f4b7b97307c9eea5ee21a.gifПочему мои запросы к Cloud Firestore медленны?
377ae0333d0f4b7b97307c9eea5ee21a.gifДесять заповедей UX
377ae0333d0f4b7b97307c9eea5ee21a.gifДелаем готовую Flappy Bird на React Native
377ae0333d0f4b7b97307c9eea5ee21a.gif5 способов, которыми UX-дизайнер может спасти ваш стартап
377ae0333d0f4b7b97307c9eea5ee21a.gifИнтеграция Uber API: пошаговое руководство [+ 5 лучших идей]
377ae0333d0f4b7b97307c9eea5ee21a.gifЗаря новой эры в разработке приложений
377ae0333d0f4b7b97307c9eea5ee21a.gifАрхитектура программного обеспечения переоценена, понятный и простой дизайн недооценен
976d3e38a34b003f86f91795524af9f8.gifКак Spotify случайно удалила все свои кластеры Kubernetes и это не повлияло на пользователей
377ae0333d0f4b7b97307c9eea5ee21a.gifПрактики мобильного тестирования
377ae0333d0f4b7b97307c9eea5ee21a.gifМой взгляд React Native разработчика на Flutter
377ae0333d0f4b7b97307c9eea5ee21a.gif6 этапов изучения нового языка программирования
377ae0333d0f4b7b97307c9eea5ee21a.gifКак создать минимально жизнеспособный продукт без кода
377ae0333d0f4b7b97307c9eea5ee21a.gifWikicamps: разбор UX
377ae0333d0f4b7b97307c9eea5ee21a.gifЧетыре способа узнать, являетесь ли вы великим программистом
96716bcb926741e79bb1c284a88083ca.pngCascadia Code: шрифт Microsoft для кода
96716bcb926741e79bb1c284a88083ca.pngByte Vitae: резюме для разработчика

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

(+18) Рекламные интеграции: как это работает?
(+10) Тренды продуктовой аналитики нового времени
• Descript: простая работа с подкастами
• The Offspring дают концерт в World of Tanks
• Шпаргалка маркетолога: как создавать креативы для Facebook, которые работают
• «Отчет о мировом мобильном рынке 2019» от Newzoo
• Обзор рынка спортивных приложений и прогноз роста до 2023 года
• Машинное обучение в играх
• FinTech в банковских мобильных приложениях
• Анализ индустрии мобильных игр за первую половину 2019
• Платформа мобильной рекламы Mintegral теперь доступна на платформе медиации ironSource
377ae0333d0f4b7b97307c9eea5ee21a.gifApp Store Optimization: руководство по ASO для Google Play и App Store 2019
377ae0333d0f4b7b97307c9eea5ee21a.gif17 эффективных способов продвижения мобильного приложения, которые вам нужно знать
377ae0333d0f4b7b97307c9eea5ee21a.gifКак сделать ASO в App Store на арабском и иврите

8538129f5e7b404a720121cb9c3814db.jpgAI, Устройства, IoT

(+13) Искусственный интеллект в файтинге Shadow Fight 3
(+13) ShIoTiny: часы без пружины или реальное время и как с ним работать
(+9) «IoT omnichannel evolution» или как интернет вещей может повлиять на омниканальность
• Huawei представил флагман Mate 30 без сервисов Google
• Facebook выпустил телевизионную приставку Portal TV
• Element AI: искусственный интеллект для бизнеса

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

© Habrahabr.ru