Android Broadcast
14.4K subscribers
3.68K photos
367 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

Реклама и связь с автором @ab_manager

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Новый эмулятор Android 11 vs старый
Стрим "Как устроен Android Broadcast"

Больше года уже проекту "Android Broadcast" и он успел собрать несколько тысяч аудитории на разных платформах: Telegram канал, подкасты и YouTube канал.

Хочу рассказать о том как устроен проект, как отбирается контент, как выдерживается нагрузка и самое главное - ответить на ваши вопросы. Касательно всего что вам интересно: улучшения, планы, команды, донатов и прочего

1 апреля (и это не шутка), среда, 19.00 (время московское)
#Coroutines #Sample #AndroidAcademy

Приложение от Android Academy Израиль с примером использования новомодных технологий:
👉 Kotlin
👉 Coroutines & Flow
👉 Koin
👉 Arch Components
​​#Firebase #KTX

Firebase Kotlin Extensions are out of Beta!

KTX расширения для Firebase вышли из Beta и теперь строго рекомендуются для всех, кто использует Kotlin и Firebase в своих Android проектах

Документация по всем KTX расширениям

Доступные Firebase KTX библиотеки:
👉 firebase-common-ktx
👉 firebase-config-ktx
👉 firebase-database-ktx
👉 firebase-dynamic-links-ktx
👉 firebase-firestore-ktx
👉 firebase-functions-ktx
👉 firebase-inappmessaging-ktx
👉 firebase-inappmessaging-display-ktx
👉 firebase-storage-ktx
#Testing #Mock

Mocking is not practical — Use fakes

Чтобы подменить работу объектов в тестах разработчики зачастую прибегают к мокированию объектов. Альтернативой мокированию выступают stub и fake объекты.

Автор приводит свои доводы на счет замены моков и почему они лучше
#Accessibility #UI

Accessibility of text over random background colors

Рассказ о том как перекрашивать текст в зависимости от фонового изображения, чтобы пользователь всегда мог легко прочитать информацию.
​​#Android11 #WindowInstets

Android 11: WindowInsets

В Android 11 DP2 появилось новое более удобное API для работы с WindowInsets. Вместо int флагов теперь надо использовать различные типы WindowInsets.

Работа над переносом этого API в AndroidX ведутся, но точно не будет доступно до финального релиза Android 11.
Новый способ узнать показывается ли клавиатура на экране и реагировать на это
#Kotlin #NullSafety

No more NPE: Converting Java to Kotlin safely

Для тех кто не успел мигрировать код с Java на Kotlin или делает это постепенно, а может и вовсе имеет legacy код на Java, о которого не уйти, то рекомендую вам ознакомиться со статьей.

Автор рассказывает как правильно подготовить ваш код для совместимости с Kotlin, конвертации его и аннотирования полученного кода для максимальной совместимости на уровне байт-кода с исходной версией в Java.
#AndroidAcademy #UI

Android Academy Minsk Topic #6 - Themes & Styles

6 апреля в 19.00 пройдет вебинар о кастомизации UI через темы и стили в Android.

План:
- Theme attributes
- Styles
- Theme.Overlay
- TextAppearance
- Применение style
- Библиотека Material Components
- Custom views & styles
- Лучшие практики по работе со стилями и темами
#Jetpack

Обновление библиотек Jetpack 01.04.2020

Новинки:
👉 ExifInterface 1.2.0. Поддержка EXIF в PNG и WebP и возможность проверки поддержки заданного mime type
👉 AppCompat 1.2.0-beta01 с важными исправлениями в Window Insets и новыми проверками в Android Lint
👉 RecyclerView 1.2.0-alpha02. Новый MergeAdapter для объединения нескольких адаптеров
👉 Activity 1.2.0-alpha03 - улучшения в Activity Result API. Рекомендуется перечитать документацию "Getting a result from an activity"
👉 Вторая beta CameraX
👉 Fragment 1.2.4 - исправление работы ProGuard для Fragment
👉 Новые бета Core, CustomView, DrawerLayout, Emoji, SlidingPaneLayout
👉 Новые альфы WorkManager, ViewPager2, Fragment
#AndroidStudio

Layout Inspector

В Android Studio 4.0 (пока еще в beta) добавили 3D Layout Inspector. В статье разбор этой функции и как ей воспользоваться
#Kotlin #KotlinVocabulary #UnderTheHood

Inline functions — under the hood

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

В статье разбирается как работает ключевое слово inline в Kotlin.

Когда лучше его использовать:
👉 Для функций, которые имеют функции в качестве параметра
👉 Для небольших функций, чтобы конечный байт код не разрастался
#Meetup #Interview

Интервью со спикерами с Android митапа Avito в Нижнем Новгороде 29.02

Помимо интересных докладов на митапе компании Avtio в Нижнем Новгороде выдалось пообщаться со спикерами и задать им много интересных вопросов. В плейлисте вы найдете много ответов на разные интересные вопросы о разработке, сообществе и Android 11
#UI

Introducing dual-screen layouts for Android

Microsoft готовит API для их двухэкранного устройства Microsoft Surface Duo. Устройство от Microsoft - это очередная попытка уйти от стандартного формата моноблока.
Microsoft Surface Duo
#Design

32 отличия дизайна мобильного приложения под iOS и Android

Статья которую я не смогу обойти, так как страдаю от дизайна, когда он не адаптируется под платформу и не использует всю прелесть Material Design, а может и наоборот - использует ее слишком, даже где не нужно. Да еще и дизайнеры зачастую - это пользователи Apple стороны и не знают пользовательского опыта Android.

Статья сможет показать различия и послужить аргументами в разговоре с ними. Что разбирается:
👉 Базовые отличия Humans Interface Guideline (HIG) и Material Design (MD)
👉 Отличия в навигации
👉 Отличия в компонентах (UI)
👉 Другие отличия: магазины, кликабельные зоны, splash экраны, форматы данных, дизайн пустых состояний и прочее