#Fragment
TransactionTooLargeException and a Bridge to Safety — Part 1
TransactionTooLargeException - это ошибка которая возникает в случае, когда ваше приложение пытается осуществить
Чтобы обойти эту проблему вы можете использовать библиотеку Bridge
TransactionTooLargeException and a Bridge to Safety — Part 1
TransactionTooLargeException - это ошибка которая возникает в случае, когда ваше приложение пытается осуществить
Binder
транзакцию с более чем 1 Мб данных. Самый распространённый случай возникновения этой ошибки - сохранение слишком большого объёма данных в Activity.onSavedInstanceState(Bundle)
.Чтобы обойти эту проблему вы можете использовать библиотеку Bridge
Medium
TransactionTooLargeException and a Bridge to Safety — Part 1
TL;DR : Stop worrying about TransactionTooLargeException; use Bridge.
#RecyclerView #NestedScrolling
RecyclerView SmoothScrollToPosition Not Working within NestedScrollView Solution
История того как заводили RecyclerView.smoothScrollToPosition(int position) с Nested Scroll
RecyclerView SmoothScrollToPosition Not Working within NestedScrollView Solution
История того как заводили RecyclerView.smoothScrollToPosition(int position) с Nested Scroll
Medium
📃RecyclerView SmoothScrollToPosition Not Working within NestedScrollView Solution— Android.✔
Scroll your recycler view within a Nested scroll view easily
Android Broadcast
Telegram имеет возможность "Instant View" (https://instantview.telegram.org). Используете ли вы эту фичу?
Спасибо всем кто ответил на опрос. Думал улучшить визуальный формат постов, но пришлось бы в жертву принести "Instant View". Результаты показали мне что этого делать не стоит
#Minsk #Breakfest
Привет! В Минске мне не хватает форматов встреч разработчиков (Android/Kotlin), где можно просто посидеть и обсудить различные темы, новости, похоливарить на вбросы, поделиться идеями и найти единомышленников.
У меня появилось желание оживить такие встречи по выходным с утра. Хотелось бы понять есть ли желание у вас. Пока говорим только про Минск.
Привет! В Минске мне не хватает форматов встреч разработчиков (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
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
👉 Возможность совмещать методы для разных
👉 Поддержка Coroutines Flow
👉 Поддержка инкрементального процессинга аннотаций в Gradle
👉 Разворачивание * проекций при выборке данных, которое позволяет получать только поля, которые есть в конечной
Вышла новая стабильная версия 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 и остаться без покупателей.
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 вопросы.
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️⃣ Стилизация приложения, тёмная тема
Тем кто хочет попробовать что-нибудь новое и интересное в мобильной разработке, тогда вам стоит обратить внимание на воркшоп по 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 будете биться сами.
Вышел 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, позволяют получать их артефакты через
👉Новая утилита для упаковки APK
👉View Bindings в игре!
Конечно же, все приправлено исправлением багов и улучшением производительности.
Обновить версию Android Studio можно без обновления Android Gradle плагина, как бы первая не настаивала на этом. Также установить Android Studio Beta можно рядом со стабильной версией
Вышла 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 можно рядом со стабильной версией
Android Studio Release Updates
Android Studio 3.6 Beta 1 available
Android Studio 3.6 Beta 1 is now available in the Beta channel. If you have Android Studio set up to receive updates on the Beta channel...
#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
Конференция будет транслироваться онлайн. Я буду держать вас в курсе всех новостей!
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
Конференция будет транслироваться онлайн. Я буду держать вас в курсе всех новостей!
#Meetup #Moskow
Материалы с Android-митапа Avito
Совсем недавно прошел Android митап компании Avito на котором были представлены следующие доклады (видео под ссылкой каждого доклада):
👉 Быстрый запуск фичей с Server Driven UI. Александр Свиридов, Ozon
👉 Как запускать автотесты и какие инструменты нам понадобятся. Дмитрий Мовчан, Revolut
👉 Yandex Mapkit 3 — это не так уж больно. Андрей Данилов, Авито
Материалы с Android-митапа Avito
Совсем недавно прошел Android митап компании Avito на котором были представлены следующие доклады (видео под ссылкой каждого доклада):
👉 Быстрый запуск фичей с Server Driven UI. Александр Свиридов, Ozon
👉 Как запускать автотесты и какие инструменты нам понадобятся. Дмитрий Мовчан, Revolut
👉 Yandex Mapkit 3 — это не так уж больно. Андрей Данилов, Авито
Хабр
Материалы с android-митапа: инструменты для автотестов | Yandex Mapkit 3 | дизайн приложений | Server Driven UI
Привет! Это пост-отчёт с android-митапа, который недавно прошёл в офисе Авито. С коллегами из Озон, Surf, Revolut и Авито мы обсуждали интеграцию Yandex Mapkit 3, как быстро запускать фичи с Server...
#R8 #JakeWharton #Optimization
R8 Optimization: Enum Ordinals and Names
Продолжение серии статей об оптимизациях, который выполняют R8. В этот раз разбираются Enum:
👉 inline вызовов функции ordinal()
👉 замена вызова функции name() на соответствующую строковую константу
R8 Optimization: Enum Ordinals and Names
Продолжение серии статей об оптимизациях, который выполняют R8. В этот раз разбираются Enum:
👉 inline вызовов функции ordinal()
👉 замена вызова функции name() на соответствующую строковую константу
#Kotlin #Codelab
Google представила новый Codelab по написаю Kotlin кода, который удобно вызывать из Java. Почему это важно? Не все проекты смогли полностью мигрировать на Kotlin + вы можете писать библиотеки на Kotlin и предоставлять их разработчикам, которые будут использовать их из Java.
Google представила новый Codelab по написаю Kotlin кода, который удобно вызывать из Java. Почему это важно? Не все проекты смогли полностью мигрировать на Kotlin + вы можете писать библиотеки на Kotlin и предоставлять их разработчикам, которые будут использовать их из Java.
#AndroidLint
Enforcing Best Practices on Android with Lint
Android Lint - мощный инструмент для проверки качества кода в Android проектах С помощью нее вы можете проверить Java/Kotlin код, Android ресурсы и любые другие файлы в вашем проекте.
В статье рассматривается как создать свое собственное правило на примере предупреждения о том, что не рекомендуется задавать
Enforcing Best Practices on Android with Lint
Android Lint - мощный инструмент для проверки качества кода в Android проектах С помощью нее вы можете проверить Java/Kotlin код, Android ресурсы и любые другие файлы в вашем проекте.
В статье рассматривается как создать свое собственное правило на примере предупреждения о том, что не рекомендуется задавать
configChanges
для Activity
в AndroidManifest.xml
.Medium
Enforcing Best Practices on Android with Lint
Driving Developers Towards Better Code with Build-Time Enforcement
#MaterialDesign
2019 Material Design Award Winners
Представлены победители премии Material Design Awards - это лучшие приложения, которые воплотили Material в жизнь!
Победители:
🏆Ruff - лучшее приложение в категории Theming
🏆Reflectly - лучшее приложение в категории Innovation
🏆Scripts - лучшее приложение в категории Experience
🏆Trip.com - лучшее приложение в категории Universality
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 версий
Android Jetpack Weekly #9
🔥Первая порция артефактов Jetpack Compose
🔥Jetpack Compose и Android Studio 3.5 работают вместе
👉 Room 2.2.0
👉 AndroidX Concurrent Futures
👉 Множество новых beta и RC версий
Medium
Android Jetpack Weekly #9
Review of most interesting changes in Android Jetpack releases for the last week
#Coverage #Test #JaCoCo
Вышел JaCoCo 0.8.5
Вышла новая версия самой популярной библиотеки для Java Code Coverage. Новая версия получила следующие улучшения:
👉 Поддержка Java 13 (Android разработчики только этого и ждали 😁)
👉 Улучшение отчетов для Kotlin
‼️ Изменилась лицензия на Eclipse Public License Version 2.0
👉 Исправление багов
Вышел JaCoCo 0.8.5
Вышла новая версия самой популярной библиотеки для Java Code Coverage. Новая версия получила следующие улучшения:
👉 Поддержка Java 13 (Android разработчики только этого и ждали 😁)
👉 Улучшение отчетов для Kotlin
‼️ Изменилась лицензия на Eclipse Public License Version 2.0
👉 Исправление багов