#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
👉 Исправление багов
#CodeQuality #Kotlin
Вышел Ktlint 0.35.0 - утилита для проверки стиля Kotlin кода. В новой версии произошли незначительные изменения, обновление до Kotlin 1.3.50 и правки багов
Вышел Ktlint 0.35.0 - утилита для проверки стиля Kotlin кода. В новой версии произошли незначительные изменения, обновление до Kotlin 1.3.50 и правки багов
#RecyclerView #Animation #HowTo
How to Make RecyclerView Items That Expand With Animation
Руководство как сделать RecyclerView с раскрывающимися элементами в списке
How to Make RecyclerView Items That Expand With Animation
Руководство как сделать RecyclerView с раскрывающимися элементами в списке
Medium
How to Make RecyclerView Items That Expand With Animation
Build simple, beautiful transitions to show users more data in your app
#Firebase #MLKit #AutoML #CameraX #MachineLearning
Firebase ML Kit: AutoML Vision Edge
Компьютерное зрение и машинное обучение. Слышали об этом? Думаю что да. Ребята из Firebase работают чтобы упростить нам задачу по интеграции этих технологий в свои мобильные приложения.
В статье разбирается AutoML Vision Edge - функция Firebase ML Kit, которая позволяет тренировать модели на массиве фотографий:
👉 Как начать работу
👉 Сколько стоит и что можно сделать за бесплатно
👉 Интеграция работы с полученной моделью в Android приложении на основе CameraX
Firebase ML Kit: AutoML Vision Edge
Компьютерное зрение и машинное обучение. Слышали об этом? Думаю что да. Ребята из Firebase работают чтобы упростить нам задачу по интеграции этих технологий в свои мобильные приложения.
В статье разбирается AutoML Vision Edge - функция Firebase ML Kit, которая позволяет тренировать модели на массиве фотографий:
👉 Как начать работу
👉 Сколько стоит и что можно сделать за бесплатно
👉 Интеграция работы с полученной моделью в Android приложении на основе CameraX
Medium
Firebase ML Kit: AutoML Vision Edge
With AutoML Vision Edge, you can create custom image classification models for your mobile app by uploading your own training data.
#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
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
Android Developers
Data and file storage overview | Android Developers
#JetpackCompose
Playing with Jetpack Compose dev preview — Part 1: Sample
Jetpack Compose показал свою первую dev версию в maven.google.com и теперь его можно попробовать без сборки специальной версии Android Studio. В статье рассматривается какие артефакты показали и как завести Jetpack Compose в Android Studio 3.5.
Playing with Jetpack Compose dev preview — Part 1: Sample
Jetpack Compose показал свою первую dev версию в maven.google.com и теперь его можно попробовать без сборки специальной версии Android Studio. В статье рассматривается какие артефакты показали и как завести Jetpack Compose в Android Studio 3.5.
Medium
Playing with Jetpack Compose dev preview — Part 1: Sample
No more quest to try it! Only dependencies and Android Studio 3.5
#MachineLearning #Facebook
Facebook представила PyTorch Mobile
PyTorch - это Фреймворк для машинного обучения с открытым исходным кодом. не так давно была представлена версия 1.3 в которой появилась мобильная версия - PyTorch Mobile.
Facebook представила PyTorch Mobile
PyTorch - это Фреймворк для машинного обучения с открытым исходным кодом. не так давно была представлена версия 1.3 в которой появилась мобильная версия - PyTorch Mobile.
pytorch.org
An open source machine learning framework that accelerates the path from research prototyping to production deployment.
#Debug
Beagle — A smart and reliable companion library for debugging your Android apps
Beagle - это библиотека, которая позволяет вам встраивать панель для просмотра информации о работе приложения или для того чтобы менять его настройки.
Библиотека имеет плагинную архитектуру и из коробки имеет следующие модули:
👉 Логи (не системные, а те которые вы будете логировать с помощью Beagle)
👉 Просмотр информации о приложении
👉 Сделать скриншот
👉 Информация о сетевых операциях
👉 Добавление различных виджетов: кнопок, селекторов и пр.
Beagle — A smart and reliable companion library for debugging your Android apps
Beagle - это библиотека, которая позволяет вам встраивать панель для просмотра информации о работе приложения или для того чтобы менять его настройки.
Библиотека имеет плагинную архитектуру и из коробки имеет следующие модули:
👉 Логи (не системные, а те которые вы будете логировать с помощью Beagle)
👉 Просмотр информации о приложении
👉 Сделать скриншот
👉 Информация о сетевых операциях
👉 Добавление различных виджетов: кнопок, селекторов и пр.