#GooglePlay
Google Play In-App Review API: пошаговое руководство по внедрению
Встраиваем заполнение отзывов на странице приложения в Google Play прямо из вашего приложения. Говорят количество оценок растет на глазах
Google Play In-App Review API: пошаговое руководство по внедрению
Встраиваем заполнение отзывов на странице приложения в Google Play прямо из вашего приложения. Говорят количество оценок растет на глазах
Хабр
Google Play In-App Review API: пошаговое руководство по внедрению
Летом 2020 года появилась новая классная функциональность в библиотеке Play Core — In-App Review [1]. При помощи этой фичи можно реализовать диалог с отзывом и о...
#Firebase #Crashlytics #Analytics
Why you should add Google Analytics to your Crashlytics integration
В новом посте в Firebase блоге рассказывается о пользе интеграции Firebase Crashlytics с Google Analytics:
👉 подсчет и отображение в дашборде Crash Free Users
👉 просмотр логов и событий (включая screen_view), которые произошли до краша
👉 просмотр на отдельной странице данных по последнему релизу
👉 экспорт данных в BigQuery и их визуализация в Data Studio
Интеграция с Google Analytics и другими полезными сервисами (Google Play, Google Ads, BigQuery, Slack, Jira и т.д.) осуществляется в Настройках проекта в Firebase консоле.
Why you should add Google Analytics to your Crashlytics integration
В новом посте в Firebase блоге рассказывается о пользе интеграции Firebase Crashlytics с Google Analytics:
👉 подсчет и отображение в дашборде Crash Free Users
👉 просмотр логов и событий (включая screen_view), которые произошли до краша
👉 просмотр на отдельной странице данных по последнему релизу
👉 экспорт данных в BigQuery и их визуализация в Data Studio
Интеграция с Google Analytics и другими полезными сервисами (Google Play, Google Ads, BigQuery, Slack, Jira и т.д.) осуществляется в Настройках проекта в Firebase консоле.
The Firebase Blog
Why you should add Google Analytics to your Crashlytics integration
#MemoryLeak #Tooling
Вышел LeakCanary 2.5
Что нового:
🚀 Ускорен анализ heap
👉 LeakCanary улучшил расчет размера для всех объектов
👉 Возможность отключения дампа heap через ui
👉 Возможность деобфускации дампа heap из командной строки с помощью Shark CLI
Вышел LeakCanary 2.5
Что нового:
🚀 Ускорен анализ heap
👉 LeakCanary улучшил расчет размера для всех объектов
👉 Возможность отключения дампа heap через ui
👉 Возможность деобфускации дампа heap из командной строки с помощью Shark CLI
square.github.io
Change Log - LeakCanary
A memory leak detection library for Android
#Emulator #CI
Android Emulator in a CI environment
Инструкция по созданию Docker контейнера с эмулятора и последующим запуском его на CI. Есть возможность подключения по WebRTC, чтобы видеть, что происходит на экране эмулятора. Также можно подключиться по ADB.
Все это сделано для удобства в скриптах, работа над которыми еще ведется, но уже можно воспользоваться ими можете
Android Emulator in a CI environment
Инструкция по созданию Docker контейнера с эмулятора и последующим запуском его на CI. Есть возможность подключения по WebRTC, чтобы видеть, что происходит на экране эмулятора. Также можно подключиться по ADB.
Все это сделано для удобства в скриптах, работа над которыми еще ведется, но уже можно воспользоваться ими можете
Medium
Android Emulator in a CI environment
Discover how to create a Docker image and remotely access the debugging information
До 2 ноября все существующие приложения должны обновиться до targetSdk 29 (Android 10). Нужно ли сделать видео на канале с разбором на что стоит обратить внимание при обновлении?
Anonymous Poll
77%
Да
13%
Нет
10%
Не участвую в опросе
Announcing the launch of the Android Partner Vulnerability Initiative
Google запускает Android Partner Vulnerability Initiative - официальный список проблем в прошивках вендоров, которые нашли в Google.
Google запускает Android Partner Vulnerability Initiative - официальный список проблем в прошивках вендоров, которые нашли в Google.
Android Developers Blog
Announcing the launch of the Android Partner Vulnerability Initiative
News and insights on the Android platform, developer tools, and events.
#Jetpack
Обновление Android Jetpack от 1.10.2020
👉 Фикс ActivityCompat.recreate()
👉 Первая beta Biometric 1.1.0 в которой исправили утечки памяти и поддержали Android 11
👉 Исправление багов в Fragment, в особенности для анимаций
Также множество минорных обновлений в различных новых альфа, бета и rc релизах
Обновление Android Jetpack от 1.10.2020
👉 Фикс ActivityCompat.recreate()
👉 Первая beta Biometric 1.1.0 в которой исправили утечки памяти и поддержали Android 11
👉 Исправление багов в Fragment, в особенности для анимаций
Также множество минорных обновлений в различных новых альфа, бета и rc релизах
Android Developers
Recent Release Notes | Android Developers
#Android #UnderTheHood
«Холодный» запуск Android-приложения
Разбор как запускается Android приложение после того как пользователь выбирается его в launcher-е.
Оригинальная статья здесь
«Холодный» запуск Android-приложения
Разбор как запускается Android приложение после того как пользователь выбирается его в launcher-е.
Оригинальная статья здесь
Хабр
«Холодный» запуск Android-приложения
Всем приветъ! Давно ничего не писал. Это будет серия постов о процессе «холодного» запуска Android приложения, с момента нажатия на иконку и до создания процесс...
#GooglePlay #Billinig
Готовим ваше приложение к новым фичам Google Play в работе с подписками (EN)
С 1 ноября вступают изменения в возможностях подписок Google Play. Часть этих изменений разработчикам надо адаптировать в своем приложении обязательно:
👉Account Hold - проблемы с оплатой подписки при попытке ее продлить
👉Account Restore - после отмены подписки она продолжает действовать до окончания периода биллинга. Пользователь может возобновить подписку во время этого периода
Все изменения в основном касаются как backend обрабатывает уведомления RTDN, так что посмотрите сами и покажите backend команде
Готовим ваше приложение к новым фичам Google Play в работе с подписками (EN)
С 1 ноября вступают изменения в возможностях подписок Google Play. Часть этих изменений разработчикам надо адаптировать в своем приложении обязательно:
👉Account Hold - проблемы с оплатой подписки при попытке ее продлить
👉Account Restore - после отмены подписки она продолжает действовать до окончания периода биллинга. Пользователь может возобновить подписку во время этого периода
Все изменения в основном касаются как backend обрабатывает уведомления RTDN, так что посмотрите сами и покажите backend команде
Medium
Preparing your apps for the latest features in Google Play’s billing system
As part of the Android 11 launch, the Google Play team announced new features to help you acquire and retain subscribers for your Android…
#Security
Code scanning is now available!
В GitHub появилась возможность сканировать код на уязвимости. Возможность доступна для всех open-source проектов, а вот для private репо - только в Enterprise плане.
Code scanning is now available!
В GitHub появилась возможность сканировать код на уязвимости. Возможность доступна для всех open-source проектов, а вот для private репо - только в Enterprise плане.
The GitHub Blog
Code scanning is now available!
Now available, code scanning is a developer-first, GitHub-native approach to easily find security vulnerabilities before they reach production.
Android Matrix ScaleType Explained
Объяснение матричных преобразований над изображениями: масштабирование, перемещение, перекос, поворот. Такие преобразования очень эффективны и работают на низком уровне, что не приводит к нагрузке на память для создания дополнительных изображений.
Объяснение матричных преобразований над изображениями: масштабирование, перемещение, перекос, поворот. Такие преобразования очень эффективны и работают на низком уровне, что не приводит к нагрузке на память для создания дополнительных изображений.
Medium
Android Matrix ScaleType Explained
Making a custom scaling transformation on Android Image
#AndroidBroadcast #Kotlin #Multiplatform
Что так с Kotlin Mobile Multiplatform? Катя Петрова, Dev Advocate@JetBrains
Четверг 20:00 (GMT+3)
Развитие Kotlin Multiplatform сейчас сфокусировалось на мобильной разработки. Катя Петрова расскажет нам о состоянии Mobile Multiplatform, новом плагине для Android Studio и работе Kotlin Dev Advocate
Гость выпуска - Катя Петрова, Developer Advocate в JetBrains. Соведущая подкаста Podlodka.
Катя уже 10 лет в IT и никак не может расстаться с мобильной индустрией. Начинала как iOS разработчица ещё во времена iPhone 3GS. Успела уйти в тимлиды и обратно, 3 раза выгореть и записать больше 100 выпусков подкаста Podlodka. Нежно любит стартапы, верит в будущее кроссплатформенной разработки и двигает сообщество Woman Techmakers в Москве.
Что так с Kotlin Mobile Multiplatform? Катя Петрова, Dev Advocate@JetBrains
Четверг 20:00 (GMT+3)
Развитие Kotlin Multiplatform сейчас сфокусировалось на мобильной разработки. Катя Петрова расскажет нам о состоянии Mobile Multiplatform, новом плагине для Android Studio и работе Kotlin Dev Advocate
Гость выпуска - Катя Петрова, Developer Advocate в JetBrains. Соведущая подкаста Podlodka.
Катя уже 10 лет в IT и никак не может расстаться с мобильной индустрией. Начинала как iOS разработчица ещё во времена iPhone 3GS. Успела уйти в тимлиды и обратно, 3 раза выгореть и записать больше 100 выпусков подкаста Podlodka. Нежно любит стартапы, верит в будущее кроссплатформенной разработки и двигает сообщество Woman Techmakers в Москве.
#Kotlin
Kotlin Roadmap
Команда Kotlin открыла свой roadmap публично. Она представляет значимые направления развития языка на ближайшие 6 месяцев и будет обновляться каждые 3 месяца.
Основные приоритеты сейчас:
👉 Новый компилятор
👉 Ускорение IDE
👉 Kotlin Multiplatform Mobile
👉 Ускорить цикл поставки изменений
👉 Kotlin для серверной JVM разработки
Kotlin Roadmap
Команда Kotlin открыла свой roadmap публично. Она представляет значимые направления развития языка на ближайшие 6 месяцев и будет обновляться каждые 3 месяца.
Основные приоритеты сейчас:
👉 Новый компилятор
👉 Ускорение IDE
👉 Kotlin Multiplatform Mobile
👉 Ускорить цикл поставки изменений
👉 Kotlin для серверной JVM разработки
#Firebase #RemoteConfig
Improved version targeting in Remote Config
В Remote Config появилась возможность задавать параметры на основе версии приложения. Это упрощает задание параметра только для последней версии приложения или только для старых
Improved version targeting in Remote Config
В Remote Config появилась возможность задавать параметры на основе версии приложения. Это упрощает задание параметра только для последней версии приложения или только для старых
The Firebase Blog
Improved version targeting in Remote Config
#cup
Huawei Honor Cup 2020 - Конкурс для Android-разработчиков
HonorCup в этом году дополнился Android-разработкой. Желающие поучаствовать могут зарегистрироваться и до 25 октября опубликовать проект (включая 1 неделю на ревью) с активным использованием Huawei Mobile Services.
Победители получат флагманские смартфоны от Honor и Huawei, а приз за первое место - 10 000$. Сделайте проект, который станет достойной частью вашего портфолио, выложите первое приложение в AppGallery, попробуйте себя в разработке под новую экосистему!
Huawei Honor Cup 2020 - Конкурс для Android-разработчиков
HonorCup в этом году дополнился Android-разработкой. Желающие поучаствовать могут зарегистрироваться и до 25 октября опубликовать проект (включая 1 неделю на ревью) с активным использованием Huawei Mobile Services.
Победители получат флагманские смартфоны от Honor и Huawei, а приз за первое место - 10 000$. Сделайте проект, который станет достойной частью вашего портфолио, выложите первое приложение в AppGallery, попробуйте себя в разработке под новую экосистему!
huaweicup.ru
APP
#HMS
За двумя мобильными сервисами: HMS и GMS в одном приложении
Опыт реализации поддержи Huawei Mobile Services и Google Play Services в одном приложение. Важная особенность - не собиралось 2 отдельных версии приложения, а все сделано в рамках одной сборки, где приложение само выбирает что использовать.
В статье разбираются как происходило абстрагирование от работы с конкретными сервисами и особенности в работе с HMS.
За двумя мобильными сервисами: HMS и GMS в одном приложении
Опыт реализации поддержи Huawei Mobile Services и Google Play Services в одном приложение. Важная особенность - не собиралось 2 отдельных версии приложения, а все сделано в рамках одной сборки, где приложение само выбирает что использовать.
В статье разбираются как происходило абстрагирование от работы с конкретными сервисами и особенности в работе с HMS.
Хабр
За двумя мобильными сервисами: HMS и GMS в одном приложении
Привет, Хабр! Меня зовут Андрей, я делаю приложение «Кошелёк» для Android. Уже больше полугода мы помогаем пользователям смартфонов Huawei оплачивать покупки б...
#Kotlin #Coroutines
Kotlin coroutines in Android summary
Обобщение использования Kotlin Coroutines в Android:
👉 Structured concurrency
👉 CoroutineDispatcher
👉 Интеграция LiveData, ViewModel, Lifecylce с Kotlin Coroutines
👉 Запуск Coroutine
👉 Обработка исключений
👉 Отмена Coroutine
👉 Лучшие практики
👉 Тестирование
Kotlin coroutines in Android summary
Обобщение использования Kotlin Coroutines в Android:
👉 Structured concurrency
👉 CoroutineDispatcher
👉 Интеграция LiveData, ViewModel, Lifecylce с Kotlin Coroutines
👉 Запуск Coroutine
👉 Обработка исключений
👉 Отмена Coroutine
👉 Лучшие практики
👉 Тестирование
Medium
Kotlin Coroutines in Android Summary
This article is a concise summary of various articles and talks about the use of Kotlin coroutines in Android.
#Biometric #Security
Biometric Authentication on Android
Разбор как работать с биометрической авторизацией на основе BiometricPrompt и особенности ее работы. Под капотом библиотека сама умеет понять какую авторизацию использовать в зависимости от возможностей устройства и запроса разработчика.
В статье предлагается использовать библиотеку AndroidX Biometric, но учтите что в версии 1.0.0 у нее жесткие утечки памяти, используйте 1.1.0, которая подходит к стабильному релизу.
Biometric Authentication on Android
Разбор как работать с биометрической авторизацией на основе BiometricPrompt и особенности ее работы. Под капотом библиотека сама умеет понять какую авторизацию использовать в зависимости от возможностей устройства и запроса разработчика.
В статье предлагается использовать библиотеку AndroidX Biometric, но учтите что в версии 1.0.0 у нее жесткие утечки памяти, используйте 1.1.0, которая подходит к стабильному релизу.
Medium
Biometric Authentication on Android — Part 1
Why your app needs it