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

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

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

Item: Consider aggregating elements to a map

Как найти элемент в списке? Пройтись по элементам этого списка и найти тот, который удовлетворяет условию. решение тривиально, но имеет не лучшую сложность O(n), где n - количество элементов в списке.

Для ускорения поиска можно воспользоваться хэш таблицей или ее реализацией - HashMap. Больше подробностей в статье
#CodeLab

CodeLab "Starting Android Accessibility"
Продолжительность: 16 минут

Сделать приложение, которым могут пользоваться абсолютно все люди - это важная задача инженера. Современный мобильный телефон использует множество людей с ограниченными возможностями и забывать о них нельзя

Google сделал новую codelab в которой можно:
👉 познакомиться с базисами адаптации приложений
👉 как проверить какие проблему по accessibility есть в вашем приложении
👉 как исправить эти проблемы
#View

Replacing Custom Views with View Binding

Взгляд на то, как можно в некоторых случаях отказаться написания собственной view, а на замену использовать View Binding
#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 "Мобильный разработчик". Подписывайтесь, будет интересно и возможность задавать вопросы и получить ответы.