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

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

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

TransactionTooLargeException and a Bridge to Safety — Part 1

TransactionTooLargeException - это ошибка которая возникает в случае, когда ваше приложение пытается осуществить Binder транзакцию с более чем 1 Мб данных. Самый распространённый случай возникновения этой ошибки - сохранение слишком большого объёма данных в Activity.onSavedInstanceState(Bundle).

Чтобы обойти эту проблему вы можете использовать библиотеку Bridge
Android Broadcast
Спасибо всем кто ответил на опрос. Думал улучшить визуальный формат постов, но пришлось бы в жертву принести "Instant View". Результаты показали мне что этого делать не стоит
#Minsk #Breakfest

Привет! В Минске мне не хватает форматов встреч разработчиков (Android/Kotlin), где можно просто посидеть и обсудить различные темы, новости, похоливарить на вбросы, поделиться идеями и найти единомышленников.

У меня появилось желание оживить такие встречи по выходным с утра. Хотелось бы понять есть ли желание у вас. Пока говорим только про Минск.
Готовы ли вы посещать встречи Android и Kotlin разработчиков?
Final Results
39%
Да
8%
Нет
52%
Да, но я не в Минске
Android Broadcast
Готовы ли вы посещать встречи Android и Kotlin разработчиков?
Спасибо всем большое. Я думаю в этом месяце мы организуем встречу. Обсуждаем в @android_broadcast_discussions
#Conference #Moskow

9 ноября 2019 года пройдет международная конференция GDG DevFest Moscow!

В этом году конференция станет действительно международной и будет наполнена докладами экспертов из разных стран мира: Германии, Испании, Голландии, Швейцарии, Норвегии и России.

В течение дня можно будет послушать доклады и пообщаться с экспертами на темы Android, Flutter, Google Assistant, Google Cloud, Kotlin, Machine Learning и другим.

Покупайте билет со скидкой по промокоду GDGWELCOME
#Jetpack #Room #Kotlin #Coroutines

Вышла новая стабильная версия Room 2.2.0

ORM библиотека Room достигла своей новой стабильной версии. В ней появились новые возможности:
👉 Возможность иметь подготовленную заранее БД для первоначальной инициализации. Теперь не нужно парсить файлы из asset-ов или ресурсов
👉 Значения по умолчанию для колонок таблицы
👉 Поддержка отношений M:N
👉 Возможность совмещать методы для разных Entity в одном Dao
👉 Поддержка Coroutines Flow
👉 Поддержка инкрементального процессинга аннотаций в Gradle
👉 Разворачивание * проекций при выборке данных, которое позволяет получать только поля, которые есть в конечной Entity. Опция пока экспериментальная и включается с помощью флага room.expandProjection
#Google #Android10 #GooglePlayServices

Google will require new Android devices to run Android 10 if approved after January 31, 2020

Фрагментированность версий Android - это самая большая проблема для распространения свежих обновлений ОС. Многие производители даже с выходом более нового Android выпускают новые устройства на старой версии ОС, тем самым не предоставляя пользователям последнюю версию Android.

Теперь Google вводит ограничения по сертификации устройств, использующих Google Play Services. Производители не смогут сертифицировать устройства на ОС ниже Android 10 с 31 января с 2020 года, а при выходе последующих новых версий ОС от Google сразу будет закрыта сертификация предыдущих версий ОС.

Теперь производители должны будут подмяться под Google либо пойти по пути Huawei Mate 30 и остаться без покупателей.
#Conference #Minsk #MobileOptimized #Promocode

19 октября пройдет крупнейшая конференция по мобильным технология в Беларуси - Mobile Optimized. Вас ждут доклады по Android, iOS и воркшоп по Flutter.

Скидка 10% по промокоду AndroidBroadcast10MO
🔺Билеты подорожают с 12 октября🔺

Вы сможете узнать из докладов:
👉 Из монолита в многомодульность. Научитесь на ошибках спикера, который расскажет о его неудаче в этой задаче!
👉 Оптимизация размера приложений с опытом разработчика WhatsApp
👉 Адаптация приложений под новую навигацию из Android 10
👉 Как же без Kotlin: доклады "Coroutines vs ReactiveX" и "Rx в Kotlin Multiplatform"
👉 Сколько данных ваше приложение хранит на устройстве? Сколько вы время тратите чтобы обеспечить безопасность этих данных? Рекомендую посетить вам доклад от Maurice Gavin, который расскажет как это сделать.

Нетворкинг - важная часть конференции. Вы можете пообщаться со спикерами и коллегами. Я также с удовольствием отвечу на ваши Android/Kotlin вопросы.
#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
👉 Исправление багов