Size: a a a

Android Broadcast

2021 February 05
Android Broadcast
#ViewBinding

Fast migration from Kotlin Synthetics to View Binding- Tips and Tricks

Руководство по миграции с Kotlin Synthetic на View Binding, а именно автор рассказывает как это сделать быстрее, а не очередной "how-to" переписать:
👉 Используй viewBinding делегат
👉 Как сделать шаблон для viewBinding в Android Studio
👉 Используйте Kotlin with(binding) { ... }
источник
2021 February 06
Android Broadcast
#SVG

Very long vector path

Сталкивались с тем что Android Lint жалуется на слишком большой VectorDrawable у вас в ресурсах? Всё верно! Авторы фреймворка задумывались и VectorDrawable как о легком варианте иконок, а не сложных графических ресурсах.

В статье автор показывает проблемы и предлагает несколько утилит для оптимизации SVG:
👉 Avocado
👉 Svgo
👉 Svgomg

Также как вариант может сработать взять стандартную Material иконку не ту, которую дал дизайнер, а добавить из пресета Android Studio. Дизайнеры берут вариант SVG, который неоптимизирован для Android VectorDrawable, а в AS лежат оптимальные.
источник
Android Broadcast
#Material #UI

Вышла Material Component 1.3.0

В новой версий библиотеки вас ждёт:
👉 Виджет Time Picker
👉 Виджеты для отображения прогресса: линейный и круговой
👉 Исправление багов
источник
Android Broadcast
#Security

Android Nesting Intents

Intent вложенный в другой Intent может стать уязвимостью вашего приложения. Проблема заключается в том что вы можете положить Intent, который должен запустить компонент вашего приложения, а это возможно только если он будет публично доступен (в манифесте стоит exported=“true”) либо открыт доступ приложениям подписанным таким же ключом как у вас.

Решением является использование PendingIntent, который в отличие от Intent всегда выполняет в Context в котором он был создан т.е. вызов будет происходить как будто все происходит внутри вашего приложения. Тем самым вам не придется открыть чего либо наружу. Заметили что все системные API принимают именно PendingIntent, а не Intent?
источник
2021 February 08
Android Broadcast
#Dagger #Koin #Hilt

How Dagger, Hilt and Koin differ under the hood?

Сравнение подкапотной работы популярнейших решений для DI на Android, а также их преимуществ и производительности
источник
Android Broadcast
#конференция #cfp

Конференция по мобильной разработке Mobius ищет спикеров!

Если вы давно хотели поделиться с профессиональным сообществом полезными знаниями и заодно устроить себе челлендж, но все ждали знака — это он. Пришлите заявку, пройдите отбор и выступите в прямом эфире Mobius 2021 Piter, который пройдет 13-16 апреля.

Больше всего ждут следующие темы:
👉 Платформы под капотом
👉 Software Craftsmanship
👉 Архитектура;
👉 Качество продукта;
👉 Тренды в мобильной разработке
👉 Инфраструктура

Но этим списком не ограничивается — вы можете подать заявку с любой темой из области мобильной разработки. Если у вас мало опыта публичных выступлений или вы сомневаетесь в своей теме, все равно подавайте. Программный комитет конференции поможет подготовить материал и выступление, а также улучшить ваши ораторские навыки.

Заявки принимаются до 16 февраля. Вопросы присылайте @OksanaMiroshnichenko
источник
Android Broadcast
Publishing to Maven Central

После объявление о закрытие JCenter стали как никогда актуальны статьи о переезде в Maven Central и их посыпалось как из ведра. В статье рассматривается публикация артефактов, автоматизация процесса и примеры
источник
Android Broadcast
Автор создал новый технический контент в несколькких форматах. Что предпочитаете вы?
Окончательные результаты
61%
Читать статью
25%
Смотреть видео
4%
Слушать видео
5%
Слушать подкаст
5%
Не участвую в опросе
Проголосовало: 769
источник
Android Broadcast
источник
2021 February 09
Android Broadcast
#Dagger

Вышел Dagger 2.32
👉 В AssistedFactory теперь надо явно задавать имена для аргументов, которые имеют одинаковый тип
👉 Исправление багов в генерации AssistedFactory

Hilt
👉 Новый метод delayComponentReady() в HiltAndroidRule, который позволяет инициализировать компоненты в тестах до запуска выполнения теста
👉 HiltAndroidRule теперь требует чтобы inject() вызывался не более одного раза в тесте
👉 Удалили deprecated ApplicationComponent
👉 Исправили работу с Android Gradle Plugin 4.2.0-beta04
источник
Android Broadcast
#Архитектура #Модуляризация

Modularization of Android Applications in 2021

Модуляризация Android приложений уже никого не удивишь. Тему замусолили вдоль и поперёк, кто-то интегрировал к себе, кто-то забил. Ребята из Касперского развивают свой опыт про модуляризацию и раскрывают различные аспекты:
👉 Принципы разделения модулей
👉 Модуляризация с явной инициализацией
👉 Модуляризация с отложенной инициализацией модулей
источник
2021 February 10
Android Broadcast
#AndroidBroadcast

Ktor: микросервисы, веб приложения и клиенты в одном фреймворке (Livestream)
Сегодня в 19.00 (GMT+3)

В гости Android Broadcast приходит Леонид Сташевский - Tech Lead проекта Ktor из JetBrains. Мы обсудим с ним Ktor, его особенности и будущее.

Подключайтесь чтобы послушать и задавать свои вопросы
источник
2021 February 11
Android Broadcast
#Kotlin

Announcing Kotlin Symbol Processing (KSP) Alpha

С переходом нового компилятора Kotlin в Beta статус плагины компилятора тоже развиваются. Помните Kotlin Symbol Processing (KSP), которая призвана ускорить генерацию кода в Kotlin проектах, заменив KAPT? Так вот она перешла в альфу

Статус поддерживаемых библиотек сейчас можно найти здесь, а также добавить те, которые важны вам. Сейчас адаптацию пока начали делать только в Room.
источник
Android Broadcast
#Jetpack

Обновление Android Jetpack от 10.02.2021

Новая неделя принесла нам целую кучу нового функционала в стабильных версиях:
👉 Новое Activity Result API
👉 Рефакторинг внутренностей Fragment
👉 Новое API для передачи/получения результата между Fragment
👉 Улучшения работы с Lifecycle
👉 Возможность получать LifecycleOwner, ViewModelStoreOwner из View
👉 Deprecation onAttachFragment(), FragmentViewPager, Fragment.setRetainInstance() и др. API

Подробности изменений на сайте developer.android.com
источник
Android Broadcast
Как вы относитесь к утечкам? Наприсер скриншоты Android 13
Анонимный опрос
43%
Смотрю, но не воспринимаю как важную информацию до анонса
13%
Верю проверенным источникам
30%
Не смотрю
2%
Другое
12%
Не участвую в опросе
Проголосовало: 1202
источник
2021 February 12
Android Broadcast
Quality to match with your user’s expectations

На сайте developers.android.com появился новый раздел "App Quality", содержащий ключевые аспекты качественного Android приложения.

В первом релизе вы найдете:
👉 UI/UX
👉 Функциональность
👉 Производительность и стабильность
👉 Приватность и безопасность
👉 Google Play
источник
Android Broadcast
Early Access Program for Qodana, a New Product That Brings the “Smarts” of JetBrains IDEs Into Your CI Pipeline

IDEA помимо хорошего функционала по навигацию и рефакторинга кода содержит внутри себя множество проверок кода на разных языках - статический анализ. Использовать их отдельно от IDEA не представляется возможным, но новый продукт от JetBrains это делает. Встречайте Qodana!

Проект состоит из 2 частей: ядро IDEA без GUI для использования на CI как линтера и интерактивный Web UI для отчётов.

Посмотреть примеры работы можно на qodana.beta.teamcity.com (логинтесь как гость) и в любом проекте открывает таб "Qodana".

Использовать Qodana можно через Docker образ, GitHub Action, плагин для TeamCIty или как облачный сервис.

После такого понадобятся ли нам Detekt, Ktlint и прочие анализаторы кода? Как минимум нужен локальный Gradle плагин ещё
источник
Android Broadcast
Вы уже вступили в Clubhouse?
Анонимный опрос
0%
Да
0%
Жду приглашения
0%
Нет
0%
Что это?
0%
Не участвую в опросе
Проголосовало: 865
источник
2021 February 15
Android Broadcast
#GitHub #CI #CD

GitHub Actions for Android developers

После покупки GitHub компанией Microsoft сервис стал обрастать кучей возможностей и стал не только местом хранения кода, но CI/CD (GitHub Actions) и хранилищем артефактов. Причем все это доступно бесплатно, естественно в ограниченном количестве.

В статье автор разбирает как использовать эти возможности, чтобы автоматизировать сборку Android артефактов, тестирование, публикацию релиза + уведомление в Slack. Для всего этого уже существует огромный набор готовых Action от разработчиков, которые и используются в статье.
источник
Android Broadcast
#курсы #онлайн #реклама

Хотите делать приложения, которыми будут пользоваться во всем мире? Тогда записывайтесь на Факультет iOS-разработки образовательной экосистемы GeekBrains. Научитесь кодить на Swift и Objective-C, а потом придумаете свой фоторедактор, органайзер или почтовый клиент для айфона или мака.

Учителя факультета — опытные iOS-разработчики. Будет много практики: сделаете приложения для поиска билетов, интернет-магазина, социальной сети «Вконтакте». Поработаете над проектом в команде. В общем, получите крутые навыки, диплом и сертификат. Кстати, в GeekBrains не только научат новой профессии, но и помогут начать карьеру — студентов курируют HR-специалисты: вам гарантировано трудоустройство после успешного прохождения обучения.

Попробуйте себя в новом деле прямо сейчас!
источник