Android Broadcast
14.2K subscribers
3.49K photos
335 videos
11 files
5.86K links
Подборка новостей и статей для Android разработчиков.

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

РКН https://abdev.by/rkn_tg_ab
Download Telegram
#Workshop #Minsk #MobileOptimized #Flutter #Promocode

Тем кто хочет попробовать что-нибудь новое и интересное в мобильной разработке, тогда вам стоит обратить внимание на воркшоп по Flutter от Александра Денисова, который пройдёт 18 октября (билет приобретается отдельно).

Скидка 20% на воркшоп по промокоду MOWorkshop20AB

Программа воркшопа (длительность 4 часа):
1️⃣ Базовая структура Flutter приложений
2️⃣ Сторонние пакеты: что это, как искать и чем помогут
3️⃣ Hot reload
4️⃣ Создание собственных виджетов
5️⃣ Работа со списками: пагинация, отложенная загрузка и все как полагается!
6️⃣ Как сделать приложение интерактивным
7️⃣ Навигация в Flutter приложени
8️⃣ Стилизация приложения, тёмная тема
#Bazel

Вышел Bazel 1.0

Всем кто разочаровался, что Gradle может быть быстрый и ищет чего-то нового можете рискнуть и посмотреть на Bazel. Но помните, эта тропа не имеет официальной поддержки от команды Android и вы с сообществом энтузиастов и командой Bazel будете биться сами.
#AndroidStudio

Вышла Android Studio 3.6 Beta 1

Вышла первая Beta следующей мажорной версии Android Studio в которой вас ожидает:
👉 Leak detection in Memory Profiler
👉 Улучшения при работе с NDK
👉 Улучшения в Apply Changes
👉 Resumable SDK downloads
👉 Обновление до IntelliJ IDEA 2019.2

Для всех тех, кто обновит и Android Gradle Plugin, то в дополнение вы получите следующий набор возможностей:
👉Поддержка Maven Publish Gradle плагина. Теперь Gradle таски, который собирают APK, App Bundle и AAB, позволяют получать их артефакты через
components.<buildType>_<output>
👉Новая утилита для упаковки APK
👉View Bindings в игре!

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

Обновить версию Android Studio можно без обновления Android Gradle плагина, как бы первая не настаивала на этом. Также установить Android Studio Beta можно рядом со стабильной версией
#Conference #Sunnyvale #AndroidDevSummit

Previewing #AndroidDevSummit: Sessions, App, & Livestream Details

23-24 октября пройдет 2ой Android Dev Summit. В рамках мероприятие будут рассказывать:
👉 Новости о Jetpack Compose (даже будет Codelab)
👉 Обновления Android Jetpack
👉 Kotlin, Coroutines и применение в Android
👉 Android Studio, Android Gradle plugin
👉 Лучшие практики в написание Android приложений
👉 CI для Android и запуск Android тестов
👉 Google Play
👉 Machine Learning
👉 Android 10

Конференция будет транслироваться онлайн. Я буду держать вас в курсе всех новостей!
#R8 #JakeWharton #Optimization

R8 Optimization: Enum Ordinals and Names

Продолжение серии статей об оптимизациях, который выполняют R8. В этот раз разбираются Enum:
👉 inline вызовов функции ordinal()
👉 замена вызова функции name() на соответствующую строковую константу
#Kotlin #Codelab

Google представила новый Codelab по написаю Kotlin кода, который удобно вызывать из Java. Почему это важно? Не все проекты смогли полностью мигрировать на Kotlin + вы можете писать библиотеки на Kotlin и предоставлять их разработчикам, которые будут использовать их из Java.
#AndroidLint

Enforcing Best Practices on Android with Lint

Android Lint - мощный инструмент для проверки качества кода в Android проектах С помощью нее вы можете проверить Java/Kotlin код, Android ресурсы и любые другие файлы в вашем проекте.

В статье рассматривается как создать свое собственное правило на примере предупреждения о том, что не рекомендуется задавать configChanges для Activity в AndroidManifest.xml.
#MaterialDesign

2019 Material Design Award Winners

Представлены победители премии Material Design Awards - это лучшие приложения, которые воплотили Material в жизнь!

Победители:
🏆Ruff - лучшее приложение в категории Theming
🏆Reflectly - лучшее приложение в категории Innovation
🏆Scripts - лучшее приложение в категории Experience
🏆Trip.com - лучшее приложение в категории Universality
#AndroidX #JetpackWeekly #JetpackCompose #Room

Android Jetpack Weekly #9

🔥Первая порция артефактов Jetpack Compose
🔥Jetpack Compose и Android Studio 3.5 работают вместе
👉 Room 2.2.0
👉 AndroidX Concurrent Futures
👉 Множество новых beta и RC версий
#Coverage #Test #JaCoCo

Вышел JaCoCo 0.8.5

Вышла новая версия самой популярной библиотеки для Java Code Coverage. Новая версия получила следующие улучшения:
👉 Поддержка Java 13 (Android разработчики только этого и ждали 😁)
👉 Улучшение отчетов для Kotlin
‼️ Изменилась лицензия на Eclipse Public License Version 2.0
👉 Исправление багов
#CodeQuality #Kotlin

Вышел Ktlint 0.35.0 - утилита для проверки стиля Kotlin кода. В новой версии произошли незначительные изменения, обновление до Kotlin 1.3.50 и правки багов
#Firebase #MLKit #AutoML #CameraX #MachineLearning

Firebase ML Kit: AutoML Vision Edge

Компьютерное зрение и машинное обучение. Слышали об этом? Думаю что да. Ребята из Firebase работают чтобы упростить нам задачу по интеграции этих технологий в свои мобильные приложения.

В статье разбирается AutoML Vision Edge - функция Firebase ML Kit, которая позволяет тренировать модели на массиве фотографий:
👉 Как начать работу
👉 Сколько стоит и что можно сделать за бесплатно
👉 Интеграция работы с полученной моделью в Android приложении на основе CameraX
#ScopedStorage #Android11

Android 11 еще не успел выйти но уже известно что в нем будет - Scoped Storage. Новая система больше изолирует доступ приложений к данным на внешнем диске и вся коммуникация сводится только к доступу к файлам, которое само же приложение создало, либо использую Media провайдер или Storage Access Framework(SAF). SAF появился в Android 4.4 KitKat (API Level 19).

Функция не попала в релиз Android 10 (отключена по умолчанию для всех приложений) из-за необходимости значительного объема времени для адаптации сторонних приложений (комментарий разработчиков из Google). Может перенос связан с багами в новой системе 😁. Google правду нам не скажет

В любом случае эти изменения нас ждут в следующем мажорном релизе Android и пора к ним готовиться! Чтобы сделать это было проще. Google активно занимается улучшением документации а также представили примеры:
Android Media Store Sample и Storage Samples Repository. Ждем больше новостей на Android Dev Summit 2019
#JetpackCompose

Playing with Jetpack Compose dev preview — Part 1: Sample

Jetpack Compose показал свою первую dev версию в maven.google.com и теперь его можно попробовать без сборки специальной версии Android Studio. В статье рассматривается какие артефакты показали и как завести Jetpack Compose в Android Studio 3.5.
#MachineLearning #Facebook

Facebook представила PyTorch Mobile

PyTorch - это Фреймворк для машинного обучения с открытым исходным кодом. не так давно была представлена версия 1.3 в которой появилась мобильная версия - PyTorch Mobile.
#Debug

Beagle — A smart and reliable companion library for debugging your Android apps

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

Библиотека имеет плагинную архитектуру и из коробки имеет следующие модули:
👉 Логи (не системные, а те которые вы будете логировать с помощью Beagle)
👉 Просмотр информации о приложении
👉 Сделать скриншот
👉 Информация о сетевых операциях
👉 Добавление различных виджетов: кнопок, селекторов и пр.
This media is not supported in your browser
VIEW IN TELEGRAM
#Новости

Канал собрал свою первую тысячу пользователей 🎉🎉🎉

Спасибо всем вам кто поддержал идею и читает новости. Вас становится все больше и я надеюсь что эта тенденция сохранится.

Хочу сказать отдельное спасибо @Shahini_Mohsen. С его подачи появилась идея сделать этот канала, в начале я и не мог подумать, что соберется так много Android разработчиков из разных стран.
#Android #Resources #Attributes

Dependency Inversion on Android Theming

В последнее время все активнее стало обсуждаться такая тема как интеграция темной темы в приложение. Как это сделать?

Надо изменить свой взгляд на работу с ресурсами. Вам нужно обращаться не к конкретным ресурсам: цветам, стилям, картинкам, а делать это через переменные. Вы знаете их как атрибуты. Больше подробностей в статье.
#AndroidX #Security

Обзор библиотеки AndroidX Security

На последнем Google I/O много времени уделялось безопасности во всех продуктах. Очень логичным стала новинка - библиотека androidx.security.

В рамках библиотеки предоставляются удобные средства для шифрования данных на диске. На текущий момент (версия библиотеки 1.0.0-alpha02):
👉 EncryptedSharedPreferences - зашифрованные SharedPreference
👉 EncryptedFile - шифрование файлов и работа с ними

В статье происходит разбор новой библиотеки и как с ней работать.

Интересно, а что будет с официальной поддержкой шифрования SQLIte? Интегрирует ли что-то официальное в Room?