Android Broadcast
14.2K subscribers
3.5K photos
336 videos
11 files
5.87K links
Подборка новостей и статей для Android разработчиков.

Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot

РКН https://abdev.by/rkn_tg_ab
Download Telegram
#Coroutines

Deep recursion with coroutines

Рецепт от Романа Елизарова как Kotlin Coroutine могут эффективно решить задачи, которую требуют рекурсивного обхода на примере поиска глубины бинарного дерева.
#Coroutines

Coroutines and exceptions: things to know

Вроде как Coroutine должны были упростить нам асинхронный код, но вот обработка исключений в них оказалась нетривиальной задачей.

В статье разбираются с различными поведением когда выбрасывается исключение
#Android11

High refresh rate rendering on Android

Мы привыкли к тому, что на отрисовку одного кадра у нас есть 16.6 мс т.к. современные устройства имеют дисплей 60 Hz. Но это уже стало не совсем правдой, т.к. современные флагманы уже имеют частоту 90 Hz и даже 120!

В Android 11 появились возможность для того, чтобы получать информацию о частоте обновления дисплея и сообщать какую стоит использовать, если ваше приложение не может поддерживать частоту дисплея.
#Интервью #Видео

Опыт проведения Android собеседований: как вести и какие требования

Доступна запись стрима, где Кирилл Розов и Денис Неклюдов ответили на вопросы про собеседования, раскрыли тайны и постарались развеять мифы и убеждения.

Также вы можете выиграть курс о том как прокачаться в навыке прохождения интервью. Условия:
- Подписаться на YouTube канал
- Оставить комментарий с историей о интервью
- Дождаться розыгрыша 4 мая
DevJobAccelerator - Карьерный акселератор для разработчиков

Совсем скоро стартует курс от Дениса Неклюдов и Екатерины Петровой о том, как прокачать свои скиллы прохождения интервью и попасть в топовые компании со всего мира.

Первый вебинар состоится 5 мая и будет бесплатным, а вот за следующий надо платить, но подписчикам канала скидка 20% по промокоду Broadcast.

Можно получить курс бесплатно - участвуйте в конкурсе из предыдущего поста.
This media is not supported in your browser
VIEW IN TELEGRAM
#AndroidStudio #Emulator

Run the Android Emulator directly in Android Studio

В Android Studio 4.1 Canary 8 добавили встроенный эмулятор прямо в Android Studio, теперь не нужно переключаться между окнами
#Jetpack #CameraX

Display a camera preview with PreviewView

CameraX - это библиотека из Android Jetpack, цель которой упростить задачи разработчиков, связанных с камерой.

Одной из таких задач является отображение текущего изображения с камеры. Для таких задач появилась специальная view - PreviewView.

В статье раскрываются особенности работы и возможности:
👉 Особенности PreviewView
👉 Когда используется SurfaceView, а когда TextureView для отрисовки превью
👉 Режима масштабирования
👉 Управление камерой (MeteringPointFactory)
Android Broadcast
Для каких устройств адаптируете Android приложения? Не просто даёте запускаться, а именно используете возможности

МОЖНО ВЫБРАТЬ НЕСКОЛЬКО ВАРИАНТОВ
Результаты опроса меня приятно удивили - 1/4 разработчиков заботятся поддержкой планшетов. Что же это за приложения?
#Network

Вышел OkHttp 4.6.0

В новой версии из самого мажорного - исправление багов, обновление зависимостей. Я что-то упустил важное из анонса?
#Jetpack

Обновление Android Jetpack 29.04.2020

Новая порция обновлений стандартных библиотек в dev рационе любого Android разработчика.

👉 Обновление Emoji
👉 Нас радуют рефакторигом Activity Result API. Также startActivityForResult(), onActivityResult() и onRequestPermissionsResult() теперь deprecated! Fragment.setTargetFragment() удостоилась того же
👉 Документация для обмена данными между 2 Fragment обновилась
👉 Navigation 2.3.0-alpha06 улучшила поддержку deep link
👉 WorkManager 2.4.0-alpha03 поддерживает RxJava 3 и улучшает API

Все остальное по мелочи и ознакомиться можно здесь
#Podcast

Как начать контрибьютить в большой Open Source проект

Время пандемии и карантина хороший повод приобрести новые навыки, например законтрибьютать в большой проект и как это происходит. В новом выпуске подкаста разобрались как сделать на примере Spring и Swift.

Гость выпуска - Максим Кита, активный контрибьютор в Swift, iOS разработчик в EPAM

Спасибо Александру Марцинкевичу за помощь в подготовке выпуска
#Conference #Online

Mobius Online

22-25 июня пройдет крупнейшая мобильная конференция России. В этом году она состоится в формате онлайн и вас ждет 4 дня разнообразного сумасшедшего контента:
👉 Спикеры из Google, Grab, Lyft, Mail.ru, JetBrains Kaspersky Lab, Яндекс
👉 Jetpack Compose
👉 Bazel
👉 Kotlin
👉 Firebase

Среди спикеров такие громкие имена как Денис Неклюдов, Степан Гончаров, Константин Цховребов и множество других спикеров

Для всех подписчиков канала можно купить билет со скидкой по промокоду AndroidBC2020pc
Хотите выиграть билет на Mobius Online? Тогда проходите опрос о канале Android Broadcast и получите такую возможность!

Этот опрос очень важен, чтобы понять куда развивать контент Telegram канала, подкастов и YouTube канала. Очень прошу уделить вас 5 минут для этого

Итоги опроса подведу публично и сделаю пост о результатах
#Android11

Android 11 Toast Updates

Toast - довольно простая и удобная штука в Android SDK, когда вам надо показать какое-либо всплывающее сообщение. Помимо простого текста он имеет множество возможностей по кастомизации: задание собственной View, задание расположения в окне и другие.

В Android 11 работа с ним становится строже, Что именно меняется:
👉 Появляется Callback для отслеживания показа/скрытия Toast
👉 Запрещен показ кастомизированного Toast при работе приложения в фоне. Вместо этого показывается Toast с предупреждением.
👉 Кастомизировать "текстовый Toast" нельзя (например задать gravity)
👉 Toast.setView() теперь deprecated. Рекомендуется использовать "текстовый Toast" или Snackbar

Я считаю это хорошим ходом, чтобы ограничивать всякий UI бред и стандартизировать подход. Очень жду запрета кастомизации системных уведомлений
#Kotlin

The one and only object

Разбор object из Kotlin и сравнение с их с Java Singleton
Всем привет! Всю эту неделю (4-10 мая) автор канала, Кирилл Розов, будет вести Twitter "Мобильный разработчик". Подписывайтесь, будет интересно и возможность задавать вопросы и получить ответы.
#ViewBinding #Kotlin

Make Android View Binding great with Kotlin
2 минуты на чтение, автор Кирилл Розов

Android View Binding - это прекрасная фича Android Gradle Plugin 3.6, которая убила findViewById() и Butter Knife. Но ее правильно использование - это не самая удобная вещь.

В статье рассматривается как с помощь Kotlin Delegated Property упростить это и какая хитрость поджидает в Fragment.viewLifecycleOwner
#Dagger

Dagger Party Tricks: Extension Functions

Kotlin Extension Functions - одна из самых популярных возможностей языка Kotlin. Ее можно применить не только чтобы добавить новый функционал, но и улучшить написание модулей в Dagger 2.

В статье рассматривается как упростить объявление зависимостей @Provider и @Binds
#Meetup #Online

Как стать разработчиком, которого хочет в свою команду каждый, разбор доклада

Йонатан Левин, Денис Неклюдов, Евгений Кот и Игорь Луканин пройдутся по прошлому докладу Йонатана Левина про то, как стать разработчиком, которому будут рады в любой команде разработки.

За два часа учатсники посмотрят доклад, услышат разные мнения на счет него и ответят на вопросы зрителей.