#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)
👉 Просмотр информации о приложении
👉 Сделать скриншот
👉 Информация о сетевых операциях
👉 Добавление различных виджетов: кнопок, селекторов и пр.
This media is not supported in your browser
VIEW IN TELEGRAM
#Новости
Канал собрал свою первую тысячу пользователей 🎉🎉🎉
Спасибо всем вам кто поддержал идею и читает новости. Вас становится все больше и я надеюсь что эта тенденция сохранится.
Хочу сказать отдельное спасибо @Shahini_Mohsen. С его подачи появилась идея сделать этот канала, в начале я и не мог подумать, что соберется так много Android разработчиков из разных стран.
Канал собрал свою первую тысячу пользователей 🎉🎉🎉
Спасибо всем вам кто поддержал идею и читает новости. Вас становится все больше и я надеюсь что эта тенденция сохранится.
Хочу сказать отдельное спасибо @Shahini_Mohsen. С его подачи появилась идея сделать этот канала, в начале я и не мог подумать, что соберется так много Android разработчиков из разных стран.
#Android #Resources #Attributes
Dependency Inversion on Android Theming
В последнее время все активнее стало обсуждаться такая тема как интеграция темной темы в приложение. Как это сделать?
Надо изменить свой взгляд на работу с ресурсами. Вам нужно обращаться не к конкретным ресурсам: цветам, стилям, картинкам, а делать это через переменные. Вы знаете их как атрибуты. Больше подробностей в статье.
Dependency Inversion on Android Theming
В последнее время все активнее стало обсуждаться такая тема как интеграция темной темы в приложение. Как это сделать?
Надо изменить свой взгляд на работу с ресурсами. Вам нужно обращаться не к конкретным ресурсам: цветам, стилям, картинкам, а делать это через переменные. Вы знаете их как атрибуты. Больше подробностей в статье.
#AndroidX #Security
Обзор библиотеки AndroidX Security
На последнем Google I/O много времени уделялось безопасности во всех продуктах. Очень логичным стала новинка - библиотека
В рамках библиотеки предоставляются удобные средства для шифрования данных на диске. На текущий момент (версия библиотеки 1.0.0-alpha02):
👉 EncryptedSharedPreferences - зашифрованные SharedPreference
👉 EncryptedFile - шифрование файлов и работа с ними
В статье происходит разбор новой библиотеки и как с ней работать.
Интересно, а что будет с официальной поддержкой шифрования SQLIte? Интегрирует ли что-то официальное в Room?
Обзор библиотеки AndroidX Security
На последнем Google I/O много времени уделялось безопасности во всех продуктах. Очень логичным стала новинка - библиотека
androidx.security
. В рамках библиотеки предоставляются удобные средства для шифрования данных на диске. На текущий момент (версия библиотеки 1.0.0-alpha02):
👉 EncryptedSharedPreferences - зашифрованные SharedPreference
👉 EncryptedFile - шифрование файлов и работа с ними
В статье происходит разбор новой библиотеки и как с ней работать.
Интересно, а что будет с официальной поддержкой шифрования SQLIte? Интегрирует ли что-то официальное в Room?