#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
#wear
What’s happening in Wear OS by Google
Жива ли WearOS или нет? Может ли жить платформа без устройств на ней? Google продолжает развивать ОС:
👉 Осенью будет обновление со значительным улучшением производительности и системного UI, таймер для мытья рук, улучшенное приложение погоды
👉 Новые производители WearOS часов - Oppo, Suunto и Xiaomi
👉 Обновление WearOS до Android 11 и недавняя androidx.wear 1.1.0
What’s happening in Wear OS by Google
Жива ли WearOS или нет? Может ли жить платформа без устройств на ней? Google продолжает развивать ОС:
👉 Осенью будет обновление со значительным улучшением производительности и системного UI, таймер для мытья рук, улучшенное приложение погоды
👉 Новые производители WearOS часов - Oppo, Suunto и Xiaomi
👉 Обновление WearOS до Android 11 и недавняя androidx.wear 1.1.0
Android Developers Blog
What’s happening in Wear OS by Google
Posted by Karen Ng, Director of Product and Robert Simpson, Product Manager This blog post is part of a weekly series for #11WeeksOfAn...
#UI #View
Writing Performant Layouts
Jetpack Compose все еще в разработке, а это значит что старый UI на View все еще с нами и нам надо писать его эффективно, помня о его проблемах.
В статье вы найдете основные рекомендации. Новичкам полезно, а вот бывалым верстальщикам будет просто тратой времени!
Writing Performant Layouts
Jetpack Compose все еще в разработке, а это значит что старый UI на View все еще с нами и нам надо писать его эффективно, помня о его проблемах.
В статье вы найдете основные рекомендации. Новичкам полезно, а вот бывалым верстальщикам будет просто тратой времени!
Medium
Writing Performant Layouts
With the ever-increasing complexity of mobile applications, you would always want to avoid user reviews like “this app is janky” or “it is…
#AndroidBroadcast #Analytics #Architecture
Делаем аналитику правильно c Aviasales.ru
Где: YouTube канал Android Broadcast
Когда: среда, 19 августа, 20:00 (GMT+3)
Аналитика - это непростой функционал вашего приложения, который пронизывает всего его уголки. Он может быть в любой строчке, в синхронном или асинхронном коде, а также вам может быть нужно поддерживать несколько различных сервисов аналитики.
В выпуске обсудим правильный подход к трекингу сообщений из Android приложений, который соответствует всем требованиям: расширяемость, тестируемость, удобство работы, многомодульность и пр.
Своим опытом делится Максим Дворецкий, Android разработчик в Aviasales, которые не так давно прошли через рефакторинг своей аналитики.
Делаем аналитику правильно c Aviasales.ru
Где: YouTube канал Android Broadcast
Когда: среда, 19 августа, 20:00 (GMT+3)
Аналитика - это непростой функционал вашего приложения, который пронизывает всего его уголки. Он может быть в любой строчке, в синхронном или асинхронном коде, а также вам может быть нужно поддерживать несколько различных сервисов аналитики.
В выпуске обсудим правильный подход к трекингу сообщений из Android приложений, который соответствует всем требованиям: расширяемость, тестируемость, удобство работы, многомодульность и пр.
Своим опытом делится Максим Дворецкий, Android разработчик в Aviasales, которые не так давно прошли через рефакторинг своей аналитики.
#Kotlin #Coroutines
Вышли Coroutine 1.3.9
👉 Поддержка
👉 Обновление Kotlin до 1.4.0 (анонс уже совсем скоро)
👉 Переход на новую схему публикацию мультиплатформенных библиотек - HMPP (Hierarchical MPP). Тоже новая фича 1.4. Скоро появится отдельный пост об этом
Что изменилось в артефактах:
👉 Удалены
👉 Для мультиплатформенного использования теперь достаточно подключить
👉 Тот же артефакт может использоваться в качестве зависимости для platform-specific артефакта в platform-specific source-set.
Вышли Coroutine 1.3.9
👉 Поддержка
CoroutineContext
в Flow.asPublisher
и других билдерах (#2155).👉 Обновление Kotlin до 1.4.0 (анонс уже совсем скоро)
👉 Переход на новую схему публикацию мультиплатформенных библиотек - HMPP (Hierarchical MPP). Тоже новая фича 1.4. Скоро появится отдельный пост об этом
Что изменилось в артефактах:
👉 Удалены
kotlinx-coroutines-core-common
и kotlinx-coroutines-core-native
👉 Для мультиплатформенного использования теперь достаточно подключить
kotlinx-coroutines-core
в commonMain
👉 Тот же артефакт может использоваться в качестве зависимости для platform-specific артефакта в platform-specific source-set.