Size: a a a

Android Broadcast

2020 April 27
Android Broadcast
#CodeLab

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

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

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

Replacing Custom Views with View Binding

Взгляд на то, как можно в некоторых случаях отказаться написания собственной view, а на замену использовать View Binding
источник
Android Broadcast
#Coroutines

Deep recursion with coroutines

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

Coroutines and exceptions: things to know

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

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

High refresh rate rendering on Android

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

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

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

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

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

Своим опытом делятся:
- Кирилл Розов, Android разработчик и автор проекта "Android Broadcast"
- Денис Неклюдов, Staff Engineer в Lyft, Android GDE

Полезные ссылки:
📰 Telegram канал с полезными материалами для Android разработчиков - https://ttttt.me/android_broadcast
💰 Поддержать проект на Boosty https://boosty.to/androidbroadcast или Patreon http://bit.ly/2TBOzlu
- Уровни и зарплаты разработчиков в Кремниевой Долине https://habr.com/ru/post/499492/
- Четыре стажировки в Google, Nvidia, Amazon и Lyft во время учебы во ВШЭ https://youtu.be/WNhHDgfnb9o
- Курсы по трудоустройству от Дениса (Промокод Broadcast на 20% скидку) https://accelerator.gmsservices.ru/
- CV Кирилла - https://bit.ly/2Ygul2X
- EPAM платформа с уровнями и соответствующими навыками для разных специалистов…
источник
Android Broadcast
DevJobAccelerator - Карьерный акселератор для разработчиков

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

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

Можно получить курс бесплатно - участвуйте в конкурсе из предыдущего поста.
источник
Android Broadcast
#AndroidStudio #Emulator

Run the Android Emulator directly in Android Studio

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

ПШЕ AndroidStudio или как использовать VCS Tools по полной

Разбор интересных возможностей Git для разработчика и как эффективно можно с ними работать из Android Studio. Все подробно и со скриншотами
источник
Android Broadcast
#Jetpack #CameraX

Display a camera preview with PreviewView

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

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

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

МОЖНО ВЫБРАТЬ НЕСКОЛЬКО ВАРИАНТОВ
Анонимный опрос
89%
Телефоны
28%
Планшеты
1%
Десктоп (ChromeOS)
5%
Телевизор (Android TV)
3%
Часы (Android Wear)
9%
Не участвую в опросе
Проголосовало: 639
Результаты опроса меня приятно удивили - 1/4 разработчиков заботятся поддержкой планшетов. Что же это за приложения?
источник
2020 April 30
Android Broadcast
#Network

Вышел OkHttp 4.6.0

В новой версии из самого мажорного - исправление багов, обновление зависимостей. Я что-то упустил важное из анонса?
источник
Android Broadcast
#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

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

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

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

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

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

Mobius Online

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

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

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

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

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

Android 11 Toast Updates

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

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

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

The one and only object

Разбор object из Kotlin и сравнение с их с Java Singleton
источник
2020 May 04
Android Broadcast
Всем привет! Всю эту неделю (4-10 мая) автор канала, Кирилл Розов, будет вести Twitter "Мобильный разработчик". Подписывайтесь, будет интересно и возможность задавать вопросы и получить ответы.
источник
Android Broadcast
#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
источник