#media
Серия статей (4 части) об ExoPlayer - популярному решению для работы с видео в приложениях
1️⃣ Lets Dive into Exo-Player (5 мин) - ознакомление, подключения и основные элементы API
2️⃣ Adding Quality Control (4 мин) - как организовывается воспроизведение онлайн видео
3️⃣ The DRM Way (3 мин) - защита цифровой медиа и работа с ней в ExoPlayer
4️⃣ Caching Video (4 мин) - настройка кэша в плеере
Руководство так себе, но кому-то хоть с базисом поможет
#реклама
🔥 Как устроена операционная система Android💣 Заглянем внутрь этой ОС на открытом уроке 21 июня в 20:00. Мы разберем ее устройство с точки зрения архитектуры, что лежит в ее основе, как она загружается, как приложения общаются между собой и другие интересные детали.
📌 На вебинаре выступит Даниил Попов, разработчик эстонской компании Bolt Technology OÜ. Занятие пройдет в рамках онлайн-курса «Android Developer. Professional» от OTUS и позволит протестировать процесс обучения.
🦾 Программа рассчитана на разработчиков с опытом создания Android-приложений.
️️✅ Пройдите вступительный тест, чтобы зарегистрироваться
#AndroidBroadcast #Новости
📺 Новости мобильной разработки (~40 мин)
Пропустил довольно много времени с предыдущего новостного выпуска и навёрстываю. Помимо этого рассказал новости Android Broadcast и про продолжение курса по Kotlin
#android13 #googleplayservices
PhotoPicker Compose Android 13 (3 мин)
Интеграция нового Photo Picker (который перенесут во все устройства с Android 11+) в Jetpack Compose
#codequality
Авито выпустили бесплатный курс "Паттерны и практики написания кода"на YouTube (12 видео, около 3 часов)Этот курс посвящен практикам и паттернам написания кода. Он будет полезен как начинающим, так и middle-разработчика. Эти 12 видеороликов являются частью большого курса, созданного специально для студентов МАИ и успешно проведены в учебном заведении.
Вот такое описание на YouTube.
#googleplay #games
Best practices for bringing PC and console games to mobile (11 мин)
Google активно развивает тему игр, как разработка Google Play Games клиента на Windows 11, так и обратного процесса портирования игры на мобилку. В статье есть информация про какие бенефиты может принести портирование, какие есть варианты и инструменты
#rxjava
The most popular RxJava misunderstanding (7 мин)
Rx непрост... Но зачастую с библиотеками складывается недопонимание именно из-за поверхностного понимания их принципов работы и простой копи-пасты, а также нежелание читать документацию.
Автор статьи рассказывает про базисы работы цепочек и из понятий и также как сработают observeOn и subscribeOn. Подробный разбор с графикой, примерами. Очень хорошая работа, рекомендую!
#реклама
Mobius на день возвращается в теплый ламповый офлайн 🔥
В программе вас ждут:
✔ Кирилл Розов, «История Android от L до T».
✔ Денис Загаевский, «KMM: Reduce'им сложность».
✔ Геннадий Евстратов, «SUI на Flutter».
✔ Алексей Михайлов, «Делаем удобное взаимодействие с Kotlin из Swift».
✔ Рустам Кенджаев, «Взгляд разработчика на качество продукта».
✔ Роман Аймалетдинов, «Coroutines: боль обработки ошибок».
А также дискуссии после докладов и BoF-сессии (вживую, а не в Zoom!), живое общение и нетворкинг, партнерские стенды с развлечениями, мини-докладами и мерчем, вечеринка для участников и та самая атмосфера 😉
📍Санкт-Петербург, Park Inn by Radisson Pulkovskaya. 22 июня.
Подробности и билеты вы сможете найти по ссылке.
Если покупаете билет за свой счет (а не за счет компании), то воспользуйтесь промокодом androidbroadcast2022JRGpc для получения скидки. Промокод работает только для билетов категории «для частных лиц».
#android
Вышла Android 13 Beta 3 and Platform Stability
Вышла третья Beta Android 13 в которой произошла доработка системы и этот релиз Platform Stability. Это значит что все API для разработчиков и их поведение больше меняться не будет. Возможно стоит накатить новую Beta и посмотреть как оно там живется
#compose #performance
Why should you always test Compose performance in release? (9 мин)
Довольно интересная статья в которой рассказывается, почему View работает быстрее Compose, и зачем нужно тестировать производительность в релизном режиме, а также обязательно использовать R8 и Baseline profiles
View удается работать быстрее за счет того что она является частью фреймворка. Compose, как и любой код приложения должен быть загружен и подготовлен для выполнения, а весь код в SDK уже готов.
Помимо этого надо помнить что в дебаг режиме Compose добавляет доп. код, чтобы обеспечить отладку UI и обновление его в реальном времени (напр. Live Literals). За все крутые функции приходится платить. Те кто работал с Flutter поймут как просаживается скорость работы с Hot Reload.
#реклама
В Академии Яндекса стартует бесплатная Школа мобильной разработки.
Это не только крутая команда экспертов и уникальные знания по теме, но еще и возможность устроиться в компанию. После успешного прохождения обучения от 50% до 70% выпускников становятся стажерами и сотрудниками Яндекса.
В этом году можно выбрать одно из трех направлений обучения на выбор: Android, iOS и Flutter.
Для поступления на трек по Android понадобятся базовые знания Kotlin и Java, а также минимальный опыт разработки приложений. Лекции и практические занятия стартуют 20 июля и пройдут в онлайн-формате, а с сентября начнется работа над проектом в московском офисе Яндекса. Ребятам из других городов оплатят проезд и проживание.
Срок подачи заявок – до 23 июня.
Вышла KotlinDL 0.4
KotlinDL (Kotlin Deep Learning) - это библиотека для машинного обучения, написанная полностью на Kotlin
Что нового:
👉 Определение позы
👉 Новые модели
👉 Множественные callback
👉 Сломали Image Preprocessing DSL, придется мигрировать