Android Broadcast
14.1K subscribers
3.47K photos
316 videos
11 files
5.78K links
Подборка новостей и статей для Android разработчиков.

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

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

📺 GraphQL для мобильных разработчиков. Стоит ли использовать REST? (92 мин)

Все о GraphQL: от основных понятий и сравнения с REST до практического использования

Эксперт - Иван Савицкий, staff мобильный инженер в компании Shopify, где REST deprecated и GraphQL является выбором по умолчанию для всех новых API. Программирование для него и работа и хобби, любит Kotlin и все что с ним связано. Предпочитает языки со строгой типизацией.
#Конференция #Online #CFP

До начала нового сезона Android Crew осталось совсем немного и у вас есть возможность выступить на конференции и по одной из тем:
👉 Coroutines
👉 RxJava
👉 Асинхронность на основе средств Android SDK
👉 Compose
👉 WorkManager
👉 Paging 3
👉 KTX расширения в JetPack

Осталось только заполнить форму! Подать заявку можно даже если вы не нашли подходящую вам тему, но хотите выступить
#IDEA

Вышла IntelliJ IDEA 2021.1

Что нового:
👉 Интеграция со Space
👉 Code With Me теперь поддерживает звонки с видео и аудио
🔥 Новая фича "Run Targets", которая позволяет запускать, тестировать, профилировать и дебажить код ваших приложение в Docker контейнерах или на удаленных машинах
👉 Поддержка Java 16
👉 Улучшение UI & UX
👉 Улучшения в Version Control
👉 Теперь можно настроить запуск анализатора перед отправкой кода в репо
👉 Новые проверки
🔥 Улучшенный Kotlin плагин (больше деталей в @kotlin_broadcast)

Множество других улучшений, которые не будут интересны Android разработчиком и о которых вы сможете почитать сами в анонсе
#конференция #online

Конференция Google I/O возвращается и в этом году пройдет полностью онлайн с 18 по 20 мая. Как минимум нас ждёт анонс Android 12 Beta 1 и много других интересных новинок, а также множество контента для разработчиков о новинках.
#HMS

Жизнь без AppStore и Google Play: работаем с Huawei Mobile Services и AppGallery

Руководство по старту работы с Huawei Mobile Services в котором разбирается:
👉 начало работы c Huawei-системой
👉 внедрение Huawei Mobile Services в приложение 
👉 отладка и тестирование на удаленных устройствах Huawei
👉 публикация в AppGallery
#Dagger #DI

Вышел Dagger 2.34
👉 Исправление багов
👉 Улучшение производительности
👉 Новый флаг в Hilt -Adagger.hilt.shareTestComponents, который позволяет включить тесты без специфичных для тестов binding-ов чтобы переиспользовать одни и те же сгенерированные компоненты
👉 Удаление старого когда из Hilt
#Jetpack

Обновления Jetpack от 7 апреля 2021
👉 Улучшения для работы с получением результата и обработкой нажатия назад в Compose
👉 В Media 1.3.0 добавили константы для Android Auto
👉 Navigation 2.3.5 улучшения с deep link
👉 Исправление багов

Annotation-Experimental Version 1.1.0
👉 библиотека переписана полностью на Kotlin для использования макеров и улучшения
👉 добавлены аннотации RequiresOptIn и OptIn

RecyceclerView 1.2.0
👉 Появился ConcatAdapter, позволяющий объединять несколько адаптеров, (подробности)
👉 ViewHolder.getAdapterPosition теперь deprecated и вместо него надо использовать getBindingAdapterPosition() и getAbsoluteAdapterPosition()
👉 Отложенное восстановление состояние адаптера RecyclerView (подробности)
#безопасность

Tools to help developers provide a positive user experience

Google рассказывает про API, которые позволяют делать приложения безопаснее:
👉 Perspective API - модерация переписок от токсичностей и прочих нежелательных сообщений
👉 Content Safety API помогает разработчикам приоритизировать оскорбительный контент для проверки
👉 Safe Browsing API проверка ссылок и предупреждение о опасных сайтах и загрузках
#compose

remember { mutableStateOf() } – A cheat sheet

Разбор всего в строчке кода
var text by remember { mutableStateOf(...) }
которая так часто встречается в Compose
Rust включили в список основных языков для разработки платформы Android

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

По словам представителей Google, Rust добавили в список языков разработки Android для усиления защищенности последнего, плюс для продвижения приемов безопасного программирования и повышения выявления проблем при работе с памятью в Android. Около 70% из всех опасных уязвимостей, которые выявлены в Android, вызваны ошибками при работе с памятью.
#AndroidBroadcast #GraphQL

🔴 Обсуждаем GraphQL в прямом эфире
Когда: сегодня, 19:00 (GMT+3)

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

Стажировка в Авито

Продолжаем серию видео о стажировках в крупных компаниях. В этот раз обсудили как попадают в Авито и задели такие темы:
👉 как лучше оформить CV
👉 формат стажировок в компании
👉 влияние удалёнки на стажировки
👉 дискриминация при рассмотрении заявок
👉 качество кадров из онлайн школ
#gradle

Вышел Gradle 7.0 в котором произошли следующие важные изменения:
🚀 Ускорение сборки проектов путем включения "File system watching" по умолчанию
🚀 Ускорение инкрементальной сборки Android проектов, в особенности с использованием Jetifier
🚀 Пустая папка buildSrc теперь будет игнорироваться
🔥 Поддержка Apple Silicon
👉 Поддержка Java 16
👉 Обновление до Groovy 3 в скриптах
👉 Уменьшения количества блокировок зависимостей во время сборки проекта

Новые экспериментальные фичи
👉 Централизованное место для описания зависимостей и их версий
👉 Новый способ получать ссылку на модуль (проект) в зависимостях, который будет работать с автокомплитом
#Android12

Android 12 Developer Preview: готовим приложение к новым обновлениям

Уже вышло 2 Dev Preview Android 12 и автор статьи собрал все изменения в одном месте, чтобы предупредить о них вас. Все подробности мы узнаем уже на Google I/O где покажут первую Beta версию, а в апреле нас ждёт порция свежих обновлений из Dev preview 3
#AndroidBroadcast #Собеседование

🔴 Собеседование в прямом эфире на позицию Junior Android разработчик
Когда: понедельник, 12 апреля, 19:00 (GMT+3)

Очередное собеседование в прямом эфире. В этот раз демонстрируем и разбираем как проходит собеседование на начальную позицию в компанию. Вы увидите собеседование + его разбор по окончанию и что стоило сделать по другому, а с чем кандидат справился хорошо.

Следующие собеседование (май 2021) пройдет в формате разбора тестового задания. Кандидату заранее будет выдан проект, который он должен реализовать.
Вышел Coil 1.2.0
👉 Улучшение декодинга SVG
👉 Поддержка декодинга кадров видео из любого источника
👉 Возможность шаринга ресурсов между различными экземплярами ImageLoader
👉 Поддержка трансформаций анимированных картинок
👉 Исправление багов и улучшение API
#Jetpack

Using DataStore With Kotlin Serialization

Data Store - новая библиотека из Jetpack на замену Shared Preferences. В статье вы найдете как интегрировать эту библиотеку с kotlinx.serialization для сериализации объектов
#Gradle #Performance

10 great ideas to improve your Gradle build times

Советы по ускорению сборки Android проектов на основе Gradle. Самые полезные и неочевидные:
👉 Не генерируйте класс BuildConfig в Android модулях, где он не используется
👉 Отключите неиспользуемые возможности Android Gradle Plugin
👉 Удаляйте неиспользуемый код и ресурсы. Или хотя бы вынесите их в отдельный модуль/репозиторий
👉 Используйт плагин Gradle Doctor
👉 Отключите Jetifier
👉 Используйте Gradle плагин для исправления работы Android кэша