Size: a a a

Android Broadcast

2021 April 08
Android Broadcast
#конференция #online

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

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

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

Вышел Dagger 2.34
👉 Исправление багов
👉 Улучшение производительности
👉 Новый флаг в Hilt -Adagger.hilt.shareTestComponents, который позволяет включить тесты без специфичных для тестов binding-ов чтобы переиспользовать одни и те же сгенерированные компоненты
👉 Удаление старого когда из Hilt
источник
Android Broadcast
#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 (подробности)
источник
2021 April 09
Android Broadcast
#безопасность

Tools to help developers provide a positive user experience

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

remember { mutableStateOf() } – A cheat sheet

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

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

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

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

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

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

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

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

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

19 апреля стартует новый сезон Podlodka Android Crew!
Конференция пройдет в формате двухнедельного интенсива. У каждой недели своя тема, темы этого сезона – “Многопоточность” и “Jetpack”.

🤯 Неделя “Многопоточность” говорит сама за себя. Узнаете, как она фундаментально работает, рассмотрите основные инструменты и сравним RxJava, Kotlin Coroutines или остаться на чистых потоках. Бонус: публичное собеседование по многопоточности!

🚀На второй неделе погружаемся в Android Jetpack. Под этим названием скрывается множество библиотек и инструментов: Jetpack Compose, WorkManager, Paging 3, Navigation и не только. Вы узнаете, что там есть полезного, как они устроены под капотом, и как затащить их к себе в проект с максимальной пользой. 

Помимо докладов в программе множество нескучных форматов: рулетки кейсов, батлы, лайв-кодинги и не только. Кроме того, вы получите доступ к записям всех сессий, чтобы потом в любой удобный момент можно было освежить знания! Расписание уже на сайте
источник
Android Broadcast
#Android12

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

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

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

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

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

Using DataStore With Kotlin Serialization

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

10 great ideas to improve your Gradle build times

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

Пишем unit тесты так, чтобы не было мучительно больно

Лучшие практики и советы как писать тесты и как это не стоит делать от разработчика из ЦФТ
источник
Android Broadcast
#Jetpack #Navigation

Началась новая серия роликов MAD Skills, посвящённая библиотеки Navigation.
источник
Android Broadcast
⚡️Внимание: Используете App Center Distribute для Android? - возможен Reject!

Популярное SDK от Microsoft App Center Distribute теперь в процессе review приложений в Google Play определяется как вредоносным. Об этом сообщается на странице разработчика.

Многие разработчики столкнулись с этой проблемой при прохождении Review в Google Play  в последние дни.

👉Решение: Если вы используете SDK Microsoft App Center Distribute исключайте его из production сборок для стора, будьте внимательны!
источник