#Material #Design
Material Components for Android 1.2.0 is now available
Вышла новая версия Material Components для Android. Что нового:
👉 Material Motion - реализация стандартных анимаций из Material’s motion system, на основе androidx.transition
👉 Виджеты Slider и RangeSlider
👉 ShapeableImageView - расширение
👉 Класс MaterialColors стал публичным и дал доступ к множеству утилит для работы с цветами
👉 Поддержка аттрибута
👉 MaterialButton теперь не игнорирует
👉 Исправление багов
👉 Улучшение accessibility
Material Components for Android 1.2.0 is now available
Вышла новая версия Material Components для Android. Что нового:
👉 Material Motion - реализация стандартных анимаций из Material’s motion system, на основе androidx.transition
👉 Виджеты Slider и RangeSlider
👉 ShapeableImageView - расширение
AppCompatImageView
, которое понимает shape из тем👉 Класс MaterialColors стал публичным и дал доступ к множеству утилит для работы с цветами
👉 Поддержка аттрибута
materialThemeOverlay
во всех компонентах, который позволяет использовать theme overlay. В отличие от android:theme
его можно использовать в стилях по умолчанию.👉 MaterialButton теперь не игнорирует
android:background
👉 Исправление багов
👉 Улучшение accessibility
Medium
Material Components for Android 1.2.0 is now available
Material motion system, Sliders, ShapeableImageView, and more
#GooglePlay #AppBundle
Recent Android App Bundle improvements and timeline for new apps on Google Play
Android App Bundle позволило улучшить retention многих приложений и уменьшить размер. Совсем скоро нас ждет:
👉 Новая система удаления неиспользуемых ресурсов, поддерживающая dynamic feature модули (Android Studio 4.2)
👉 Модули, которые используются только во время установки, удаляются по умолчанию. Чтобы этого не происходило надо ставить специальный флаг
👉 Зависимость feature модуля от feature модуля
👉 Play Asset Delivery - упаковывание asset-ов в одном артефакте, что пришло на замену OOB файлам.
👉 Со второй половины 2021 года App Bundle становятся обязательными для новых приложений
Recent Android App Bundle improvements and timeline for new apps on Google Play
Android App Bundle позволило улучшить retention многих приложений и уменьшить размер. Совсем скоро нас ждет:
👉 Новая система удаления неиспользуемых ресурсов, поддерживающая dynamic feature модули (Android Studio 4.2)
👉 Модули, которые используются только во время установки, удаляются по умолчанию. Чтобы этого не происходило надо ставить специальный флаг
👉 Зависимость feature модуля от feature модуля
👉 Play Asset Delivery - упаковывание asset-ов в одном артефакте, что пришло на замену OOB файлам.
👉 Со второй половины 2021 года App Bundle становятся обязательными для новых приложений
Android Developers Blog
Recent Android App Bundle improvements and timeline for new apps on Google Play
Posted by Dom Elliott and Yafit Becher, Product Managers at Google Play In a little over two years, the Android App Bundle ...
#GooglePlay #Security
Protecting your Google Play Console account with 2-Step Verification
Для Google Play Console была добавлена поддержка двухфакторной верификации. Можно защитить доступ в консоль разработчика магазина приложений дополнительным барьером
Protecting your Google Play Console account with 2-Step Verification
Для Google Play Console была добавлена поддержка двухфакторной верификации. Можно защитить доступ в консоль разработчика магазина приложений дополнительным барьером
Android Developers Blog
Protecting your Google Play Console account with 2-Step Verification
Posted by Tom Grinsted, Product Manager, Google Play Console Google Play Console has something for everyone, from QAs and PMs to eng...
#GooglePlay #Demo
Welcome to your new Play Console
Продолжительность: 21:25
Демо обновленной консоли Google Play в котором демонстрируется:
👉 навигация
👉 рефакторинг старых возможностей
👉 новые фишки, которых не было раньше
Welcome to your new Play Console
Продолжительность: 21:25
Демо обновленной консоли Google Play в котором демонстрируется:
👉 навигация
👉 рефакторинг старых возможностей
👉 новые фишки, которых не было раньше
YouTube
Welcome to your new Play Console
We’ve redesigned Google Play Console to help you achieve what you want faster, with new and improved features like education pages, policy guidance, a search function, and more to help you maximize your success. Take a guided tour with Dan White, Google Play…
#GooglePlay
Leverage the In-App Review API for your Google Play reviews
Google выпустила Google Play In-App Review API, которое позволит пользователям вашего приложения оставлять отзывы (публичные и приватные) и оценки прямо из приложения.
Google Play ограничивает со своей стороны как часто можно показывать feedback диалог и предъявляет требования как показывать этот диалог в вашем приложении.
Новое API являются частью Play Core Library 1.8. Поддерживаются устройства с Android 5.0+ и установленным Google Play. Использовать можно в Kotlin/Java, нативном коде и Unity
Leverage the In-App Review API for your Google Play reviews
Google выпустила Google Play In-App Review API, которое позволит пользователям вашего приложения оставлять отзывы (публичные и приватные) и оценки прямо из приложения.
Google Play ограничивает со своей стороны как часто можно показывать feedback диалог и предъявляет требования как показывать этот диалог в вашем приложении.
Новое API являются частью Play Core Library 1.8. Поддерживаются устройства с Android 5.0+ и установленным Google Play. Использовать можно в Kotlin/Java, нативном коде и Unity
#JVM #ART #Dalvik
Android изнутри: сравнение Dalvik и ART
Как хорошо вы знаете среду исполнения Android? Если есть пробелы в этих знаниях, то в этой статье вы сможете почерпнуть для себя много нового:
👉 Во что компилируется ваш код
👉 Что такое Dalvik и ART
👉 Как они помогают сократить размер вашего .apk
👉 Какие изменения произошли с этими средами исполнения за последние годы
Статья предназначена для новичков, но если же вы давно не обращались к этой теме, то наверняка найдете для себя что-то новое.
Android изнутри: сравнение Dalvik и ART
Как хорошо вы знаете среду исполнения Android? Если есть пробелы в этих знаниях, то в этой статье вы сможете почерпнуть для себя много нового:
👉 Во что компилируется ваш код
👉 Что такое Dalvik и ART
👉 Как они помогают сократить размер вашего .apk
👉 Какие изменения произошли с этими средами исполнения за последние годы
Статья предназначена для новичков, но если же вы давно не обращались к этой теме, то наверняка найдете для себя что-то новое.
Хабр
Android изнутри: сравнение Dalvik и ART
Привет, Хабр! Около полугода назад я публиковал подробный «гайд» по JVM. Пост, в целом, зашел, а в комментариях спросили, не планируется ли “чего-то по андроиду”. Наконец, у меня дошли руки. В...
#UI #Gradient
A few experiments with Android drawable gradients
Насколько хорошо вы знаете инструмент создания градиентов? Если вы пользовались им лишь для создания классических горизонтальных градиентов, то из этой статьи вы сможете почерпнуть для себя много новой информации:
👉 Как создать градиент из нескольких цветов
👉 Как менять форму градиента
👉 Как создавать сложные комбинации из нескольких градиентов
В статье вы найдёте много изображений, примеров кода и пояснений от автора и сможете расширить свой кругозор создания неординарных графических элементов интерфейса.
A few experiments with Android drawable gradients
Насколько хорошо вы знаете инструмент создания градиентов? Если вы пользовались им лишь для создания классических горизонтальных градиентов, то из этой статьи вы сможете почерпнуть для себя много новой информации:
👉 Как создать градиент из нескольких цветов
👉 Как менять форму градиента
👉 Как создавать сложные комбинации из нескольких градиентов
В статье вы найдёте много изображений, примеров кода и пояснений от автора и сможете расширить свой кругозор создания неординарных графических элементов интерфейса.
Jake Lee on Software
A few experiments with Android drawable gradients
After recently struggling to make a small modification to a simple translucent overlay, I decided to experiment with gradients in Android drawables. After a few hours, I discovered a few new possibilities! Drawable gradients seem to be rarely used despite…
#Android
Android 11 final Beta update, official release coming soon!
Еще на одну Beta мы ближе к релизу Android 11. Я уже успел поставить ее себе на Pixel 3, до этого уже использовал предыдущие две - полет нормальный.
Android 11 final Beta update, official release coming soon!
Еще на одну Beta мы ближе к релизу Android 11. Я уже успел поставить ее себе на Pixel 3, до этого уже использовал предыдущие две - полет нормальный.
Android Developers Blog
Android 11 final Beta update, official release coming soon!
Posted by Dave Burke, VP of Engineering It’s already August and the official Android 11 release is coming very soon! As we put t...
#Jetpack
Обновление Android Jetpack 5.08.2020
Новая пачка обновление совсем небольшая и больше касается Jetpack Compose Dev. Но нас ждет:
AppCompat 1.2.0 Stable:
👉 Пофикшено переопределение Конфигурации. Пример как правильно сделать переопределение локали и scale factor для текста
👉 AppCompatDelegate.attachBaseContext() теперь deprecated. Вызываем AppCompatDelegate.attachBaseContext2() 🤯
И небольшие апдейты в Webkit 1.3.0-rc02 и Browser 1.3.0-alpha05
Обновление Android Jetpack 5.08.2020
Новая пачка обновление совсем небольшая и больше касается Jetpack Compose Dev. Но нас ждет:
AppCompat 1.2.0 Stable:
👉 Пофикшено переопределение Конфигурации. Пример как правильно сделать переопределение локали и scale factor для текста
👉 AppCompatDelegate.attachBaseContext() теперь deprecated. Вызываем AppCompatDelegate.attachBaseContext2() 🤯
И небольшие апдейты в Webkit 1.3.0-rc02 и Browser 1.3.0-alpha05
Android Developers
Recent Release Notes | Android Developers
#Decompilation #Reverse
Reverse engineering an Android Application
Реверс-инжиниринг — это целый пласт в IT сфере, который не обошёл стороной и мобильную разработку. Среди вакансий мобильных разработчиков периодически всплывают предложения на должность реверс-инженера. Понимание того как работает декомпиляция, помогает лучше понять структуру вашего приложения, погрузиться в недры Android и, зная о процессе декомпиляции, вы будете уже под другим углом смотреть на безопасность своего приложения.
В статье автор даёт азы реверс-инжиниринга, на примере показывает сам процесс, получая доступ к скрытому API, и рассказывает какими утилитами он пользуется, для того чтобы добраться до необходимых данных в декомпелируемом приложении.
Reverse engineering an Android Application
Реверс-инжиниринг — это целый пласт в IT сфере, который не обошёл стороной и мобильную разработку. Среди вакансий мобильных разработчиков периодически всплывают предложения на должность реверс-инженера. Понимание того как работает декомпиляция, помогает лучше понять структуру вашего приложения, погрузиться в недры Android и, зная о процессе декомпиляции, вы будете уже под другим углом смотреть на безопасность своего приложения.
В статье автор даёт азы реверс-инжиниринга, на примере показывает сам процесс, получая доступ к скрытому API, и рассказывает какими утилитами он пользуется, для того чтобы добраться до необходимых данных в декомпелируемом приложении.
The epic.blog
Reverse engineering an Android Application
Hello, a good reader of my epic.blog!
#Android #UnderTheHood
Android Vitals - Rising to the first drawn surface
Продолжение статей о запуске Android приложения. В новой части рассказывается про запуск первой Activity приложения при холодном старте
Android Vitals - Rising to the first drawn surface
Продолжение статей о запуске Android приложения. В новой части рассказывается про запуск первой Activity приложения при холодном старте
DEV Community
Android Vitals - Rising to the first drawn surface 🤽♂️
Header image: Flying in the Light by Romain Guy. This blog series is focused on stability and perf...
#Subscription
Как внедрить in-app подписки в Android-приложения: советы и рекомендации
В апреле 2020 года Google выпустил обновления правил по работе с in-app подписками. Новые меры направлены на то, чтобы сделать условия получения услуг для пользователя более прозрачными: все важные условия должны быть четко сформулированы, ясны для пользователя и изложены полностью, в т.ч. условия о размере и периодичности списаний, окончании бесплатного пробного периода, изменении или отмены подписки и т.д.
В статье указаны основные рекомендации по in-app подпискам в Google Play от
В статье и в самих требованиях можно найти примеры распространенных ошибок.
Как внедрить in-app подписки в Android-приложения: советы и рекомендации
В апреле 2020 года Google выпустил обновления правил по работе с in-app подписками. Новые меры направлены на то, чтобы сделать условия получения услуг для пользователя более прозрачными: все важные условия должны быть четко сформулированы, ясны для пользователя и изложены полностью, в т.ч. условия о размере и периодичности списаний, окончании бесплатного пробного периода, изменении или отмены подписки и т.д.
В статье указаны основные рекомендации по in-app подпискам в Google Play от
команды Центрального Маркетинга Mail.ru Group
, которые они собрали в результате изучения новых требований и анализа более сотни случайных приложений.В статье и в самих требованиях можно найти примеры распространенных ошибок.
Хабр
Как внедрить in-app подписки в Android-приложения: советы и рекомендации
С каждым годом требования к in-app подпискам в мобильных приложениях в App Store и Google Play меняются, становится все сложнее учесть их с первого раза и не получить серию реджектов, тем самым...
#Figma #UI
FigmaExport: как автоматизировать экспорт UI-Kit из Figma в Xcode и Android Studio проекты
Статья о том, как получилось автоматизировать экспорт цветов, иконок, картинок из Figma в iOS или Android проекты.
Проблемы, которые решались:
1️⃣ нет возможности автоматически экспортировать цвета, необходимость корректировки скопированного имени цвета
2️⃣ неудобный экспорт иконок и иллюстраций стандартными средствами: файлы экспортируется в несколько вложенных директорий, необходимость переименования имени файла, ручной перенос в проект или конвертация SVG в vector drawable XML
В результате поиска решения, была создана утилита FigmaExport. Для работы необходимо договориться с дизайнером о том, как хранить цвета, иконки, картинки и потребуется использовать Team Library (дизайнеру нужна платная подписка на Figma).
Также из статьи можно узнать про способы расширения функционала в Figma (Figma-плагин и Figma API) и их короткое сравнение.
FigmaExport: как автоматизировать экспорт UI-Kit из Figma в Xcode и Android Studio проекты
Статья о том, как получилось автоматизировать экспорт цветов, иконок, картинок из Figma в iOS или Android проекты.
Проблемы, которые решались:
1️⃣ нет возможности автоматически экспортировать цвета, необходимость корректировки скопированного имени цвета
2️⃣ неудобный экспорт иконок и иллюстраций стандартными средствами: файлы экспортируется в несколько вложенных директорий, необходимость переименования имени файла, ручной перенос в проект или конвертация SVG в vector drawable XML
В результате поиска решения, была создана утилита FigmaExport. Для работы необходимо договориться с дизайнером о том, как хранить цвета, иконки, картинки и потребуется использовать Team Library (дизайнеру нужна платная подписка на Figma).
Также из статьи можно узнать про способы расширения функционала в Figma (Figma-плагин и Figma API) и их короткое сравнение.
Хабр
FigmaExport: как автоматизировать экспорт UI-Kit из Figma в Xcode и Android Studio проекты
Если вы iOS- или Android-разработчик и дизайн вашего проекта разрабатывается в Figma, то скорее всего вы сталкиваетесь с проблемами при экспорте ресурсов: цвет...
👍1
#AndroidBroadcast #Mentor
Всем привет! С вами Кирилл Розов. Я помню, как я учился программированию (2011 год) и что было плохо, а что наоборот было хорошо. С опытом я вывел формулу, которая играет самую важную роль - наличие ментора.
Ментор - это не тот, кто ведет лекции, а человек, способный указать верное направление и не дать сбиться с пути, подсказать где найти нужную информацию и пр.
Можно подумать, что менторство помогает только тому кто учится, но нет! Для ментора это приобретение:
👉 Заведение знакомств
👉 Получение навыков донесения информации
👉 Работа с менее опытными разработчиками
👉 Навык постановки задач
👉 Структурирование подачи данных
👉 Изучение подход работы с людьми
Все это поможет двигаться вам на уровень Senior, Lead, а может и вовсе сменить ветку, ведь помимо технических навыков вам все больше будут нужны навыки коммуникации и менеджмента (soft skills).
Я предлагаю всем желающим присоединится к программе в качестве Ментора или Падавана и помочь тем, кому это нужно.
Участие абсолютно бесплатное, Android Broadcast выступает лишь в роли медиатора, чтобы помочь вам найти свою реализацию, а Кирилл Розов и др. ребята из сообщества поделятся своими знаниями и ответят на ваши вопросы
Заполнить форму здесь
Всем привет! С вами Кирилл Розов. Я помню, как я учился программированию (2011 год) и что было плохо, а что наоборот было хорошо. С опытом я вывел формулу, которая играет самую важную роль - наличие ментора.
Ментор - это не тот, кто ведет лекции, а человек, способный указать верное направление и не дать сбиться с пути, подсказать где найти нужную информацию и пр.
Можно подумать, что менторство помогает только тому кто учится, но нет! Для ментора это приобретение:
👉 Заведение знакомств
👉 Получение навыков донесения информации
👉 Работа с менее опытными разработчиками
👉 Навык постановки задач
👉 Структурирование подачи данных
👉 Изучение подход работы с людьми
Все это поможет двигаться вам на уровень Senior, Lead, а может и вовсе сменить ветку, ведь помимо технических навыков вам все больше будут нужны навыки коммуникации и менеджмента (soft skills).
Я предлагаю всем желающим присоединится к программе в качестве Ментора или Падавана и помочь тем, кому это нужно.
Участие абсолютно бесплатное, Android Broadcast выступает лишь в роли медиатора, чтобы помочь вам найти свою реализацию, а Кирилл Розов и др. ребята из сообщества поделятся своими знаниями и ответят на ваши вопросы
Заполнить форму здесь
Google Docs
Программа менторства от Android Broadcast
В качестве Падавана вы будете учиться разработке и получать помощь от Ментора. Учтите, что ментор дает вам консультации и помогает, а не является учителем, который станет проводить лекции на регулярной основе и проверять все задания.
В качестве Ментора вам…
В качестве Ментора вам…
👍1
#ConstraintLayout #MotionLayout
Motion Tags Ep2 - ConstraintSet + Constraint
Продолжение серии видео о
Motion Tags Ep2 - ConstraintSet + Constraint
Продолжение серии видео о
MotionLayout
. В новой версии разбираются ConstraintSet
-ы и трансформацииYouTube
ConstraintSet + Constraint - Motion Tags #2
On today’s episode of the Motion Tags series, we will talk about ConstraintSet and Constraint. Stay tuned for our next episode on Transition!
MotionLayout API Reference → https://goo.gle/30Wddzi
Motion Tags playlist → https://goo.gle/MotionTags
Subscribe…
MotionLayout API Reference → https://goo.gle/30Wddzi
Motion Tags playlist → https://goo.gle/MotionTags
Subscribe…
Почему iPhone хватает 4 ГБ ОЗУ, а Android — нет?
Для флагманов Android ставить 8 Гб оперативки, а то 12 и 16 - это норма. Порой в компьютерах памяти меньше. С другой стороны iPhone столько оперативной памяти не имеют и работают хорошо.
Все это связано с разными принципами компрессии памяти и выгрузки приложений при ее нехватке.
Для флагманов Android ставить 8 Гб оперативки, а то 12 и 16 - это норма. Порой в компьютерах памяти меньше. С другой стороны iPhone столько оперативной памяти не имеют и работают хорошо.
Все это связано с разными принципами компрессии памяти и выгрузки приложений при ее нехватке.
Хабр
Почему iPhone хватает 4 ГБ ОЗУ, а Android — нет?
Из года в год Android-производители форсируют железную часть смартфонов: 108 МП, 8к-видеосъемка 12гб оперативной памяти… Но подождите, у iPhone всего 4 ГБ ОЗУ. И это не мешает ему работать на уровне...
#Gradle
Introducing Configuration Caching
В предстоящей версии Gradle 6.6 появится новая экспериментальная возможность - Configuration Caching, которая значительно ускоряет фазу конфигурации Gradle проекта.
Чтобы новая возможность заработала, плагинам надо её поддержать (полный список требований).
Поддержка configuration caching появится в Android Gradle Plugin 4.2 и ожидается в Kotlin 1.4.20. Информацию по другим популярным Gradle плагинам можно найти здесь
Introducing Configuration Caching
В предстоящей версии Gradle 6.6 появится новая экспериментальная возможность - Configuration Caching, которая значительно ускоряет фазу конфигурации Gradle проекта.
Чтобы новая возможность заработала, плагинам надо её поддержать (полный список требований).
Поддержка configuration caching появится в Android Gradle Plugin 4.2 и ожидается в Kotlin 1.4.20. Информацию по другим популярным Gradle плагинам можно найти здесь
#ChromeOS
ChromeOS.dev — A blueprint to build world-class apps and games for Chrome OS
"Продажи Chromebook растут в несколько раз быстрее чем другие ноутбуки" - это причина по которой Google предлагает нам активнее поддерживать на Android эту платформу. Платформа также активнее упрощает разработку приложений на ней: поддержка эмулятора, Linux терминал и др.
ChromeOS.dev — A blueprint to build world-class apps and games for Chrome OS
"Продажи Chromebook растут в несколько раз быстрее чем другие ноутбуки" - это причина по которой Google предлагает нам активнее поддерживать на Android эту платформу. Платформа также активнее упрощает разработку приложений на ней: поддержка эмулятора, Linux терминал и др.
Chromium Blog
ChromeOS.dev — A blueprint to build world-class apps and games for Chrome OS
This article originally appeared on ChromeOS.dev While people are spending more time at home than on the go, they’re relying increasingly on...
#Security
Implement security by design for your apps
Google обновила документацию по безопасности, обеспечив более простую навигацию. Основные разделы:
👉 Encrypt your data
👉 Detect insecure devices
👉 Authenticate users and keys with biometrics
👉 Communicate securely
👉 Address issues found by Google Play
👉 Be the first to know
👉 Test, test, and test again
👉 Audit third-party libraries
Implement security by design for your apps
Google обновила документацию по безопасности, обеспечив более простую навигацию. Основные разделы:
👉 Encrypt your data
👉 Detect insecure devices
👉 Authenticate users and keys with biometrics
👉 Communicate securely
👉 Address issues found by Google Play
👉 Be the first to know
👉 Test, test, and test again
👉 Audit third-party libraries
Android Developers
Design for Safety | App quality | Android Developers