#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
#Kotlin #Serialization
Вышла kotlinx.serialization 1.0
Вышла стабильная версия стандартной библиотеки сериализации для Kotlin. Пока в стабильную поддержку вышла только работа с JSON, но команда работает над поддержкой HOCON, ProtoBuf, CBOR и Properties
👉 Описание обратной совместимости
👉 API Reference
👉 Руководство по миграции
Вы сможете узнать множество деталей в рамках Kotlin 1.4 Online Event в докладе Леонида Старцева.
Вышла kotlinx.serialization 1.0
Вышла стабильная версия стандартной библиотеки сериализации для Kotlin. Пока в стабильную поддержку вышла только работа с JSON, но команда работает над поддержкой HOCON, ProtoBuf, CBOR и Properties
👉 Описание обратной совместимости
👉 API Reference
👉 Руководство по миграции
Вы сможете узнать множество деталей в рамках Kotlin 1.4 Online Event в докладе Леонида Старцева.
The JetBrains Blog
kotlinx.serialization 1.0 released | The Kotlin Blog
We are happy to share with you the release of version 1.0 of our multiplatform serialization library, kotlinx.serialization. As the first stable version of the library, we can finally consider it prod
#Conference #Online #Free
Mobile Optimized Online 2020 бесплатна для студентов
💪 Если вы студент или преподаватель колледжа, или университета, подайте заявку на участие в программе поддержки студентов конференции MobileOptimized.
⠀
📑 Заполните регистрационную форму и получите бесплатный билет. Предложение действительно на весь период продаж до 6 ноября.
Mobile Optimized Online 2020 бесплатна для студентов
💪 Если вы студент или преподаватель колледжа, или университета, подайте заявку на участие в программе поддержки студентов конференции MobileOptimized.
⠀
📑 Заполните регистрационную форму и получите бесплатный билет. Предложение действительно на весь период продаж до 6 ноября.
#Kotlin
Delegating Delegates to Kotlin
Делегирование - это шаблон проектирования, который поддерживается Kotlin из коробки. Делегат отвечает за обработка запроса из исходного объекта и доставляет его назад.
В Kotlin есть возможность делегирования классов и делегируемые property, которые разбираются в статье, а так же как они работают под капотом.
Delegating Delegates to Kotlin
Делегирование - это шаблон проектирования, который поддерживается Kotlin из коробки. Делегат отвечает за обработка запроса из исходного объекта и доставляет его назад.
В Kotlin есть возможность делегирования классов и делегируемые property, которые разбираются в статье, а так же как они работают под капотом.
Medium
Delegating Delegates to Kotlin
Kotlin Vocabulary: Delegates
#Kotlin
New Release Cadence for Kotlin and the IntelliJ Kotlin Plugin
Как долго прошло между релизом Kotlin 1.4 и 1.3? Около 1.5 года. Время в ожидании новой версии тянулось очень медленно и все ждали новой версии языка.
Теперь дело поменяется, ведь релиз Kotlin 1.X будет каждые полгода (весной и осенью) и будет содержать все последние изменения, а неготовые фичи будут сдвигаться на следующий релиз. Изменения вступит в силу после выхода Kotlin 1.5.
Также будет выходить плагин для IDEA, использующий фичи последнего релиза
New Release Cadence for Kotlin and the IntelliJ Kotlin Plugin
Как долго прошло между релизом Kotlin 1.4 и 1.3? Около 1.5 года. Время в ожидании новой версии тянулось очень медленно и все ждали новой версии языка.
Теперь дело поменяется, ведь релиз Kotlin 1.X будет каждые полгода (весной и осенью) и будет содержать все последние изменения, а неготовые фичи будут сдвигаться на следующий релиз. Изменения вступит в силу после выхода Kotlin 1.5.
Также будет выходить плагин для IDEA, использующий фичи последнего релиза
The JetBrains Blog
New Release Cadence for Kotlin and the IntelliJ Kotlin Plugin | The Kotlin Blog
TL;DR
From now on, we will release Kotlin 1.X every six months. These releases will be date-driven, not feature-driven.
The Kotlin IDE plugin will be released simultaneously with Kotlin, and on top o
From now on, we will release Kotlin 1.X every six months. These releases will be date-driven, not feature-driven.
The Kotlin IDE plugin will be released simultaneously with Kotlin, and on top o
#Conference #Online
Ждешь DevFest? Мы открыли регистрацию!
🎉 17 октября GDG-комьюнити России и сообщество Минска проведут первый совместный DevFest Russia & Belarus в онлайне.
Будет 5 потоков: Mobile, Frontend, Backend, AI/ML, Soft Skills
Не только доклады, но и воркшопы от специалистов Google, EPAM, Яндекс, ВКонтакте, Redmadrobot, Tinkoff, HeadHunter и еще 15 компаний.
📌 Регистрируйся и ищи полную программу на сайте.
Увидимся уже в следующую субботу!
Ждешь DevFest? Мы открыли регистрацию!
🎉 17 октября GDG-комьюнити России и сообщество Минска проведут первый совместный DevFest Russia & Belarus в онлайне.
Будет 5 потоков: Mobile, Frontend, Backend, AI/ML, Soft Skills
Не только доклады, но и воркшопы от специалистов Google, EPAM, Яндекс, ВКонтакте, Redmadrobot, Tinkoff, HeadHunter и еще 15 компаний.
📌 Регистрируйся и ищи полную программу на сайте.
Увидимся уже в следующую субботу!
GDG Russia
4 декабря 2021 сообщества GDG (Google Developer Groups) со всей России объединятся, чтобы организовать общий DevFest онлайн. В этот раз спикерами конференции будут GDE (Google Developer Experts) и гуглеры.
#Android #UnderTheHood
Отрисовка первого кадра Android-приложения
Глубокое погружение в процесс загрузки-запуска Android-приложения. В статье разбирается что происходит в приложении, когда начальная Activity приложения запущена и система должна отрисовать первый кадр.
Отрисовка первого кадра Android-приложения
Глубокое погружение в процесс загрузки-запуска Android-приложения. В статье разбирается что происходит в приложении, когда начальная Activity приложения запущена и система должна отрисовать первый кадр.
Хабр
Отрисовка первого кадра Android-приложения
Всем приветЪ! Этот пост является продолжением поста про глубокое погружение в процесс загрузки-запуска Android-приложения. Сегодня мы пойдем чуть дальше и обсу...
#Performance
Android Startup Analysis
Запуск приложения - одна из самых активных стадий работы проекта: куча инициализаций, отправки сигналов и настройка SDK
Разбор библиотеки, которая поможет вам упорядочить выполнение различных операций при старте приложения, разгружая главный поток и организовать их очереди.
Библиотека может больше, чем Jetpack App Startup, но меня печалит что нельзя конфигурировать их через аннотации. Хочется чтобы можно было эффективно использовать решение в многомодульных проектах
Android Startup Analysis
Запуск приложения - одна из самых активных стадий работы проекта: куча инициализаций, отправки сигналов и настройка SDK
Разбор библиотеки, которая поможет вам упорядочить выполнение различных операций при старте приложения, разгружая главный поток и организовать их очереди.
Библиотека может больше, чем Jetpack App Startup, но меня печалит что нельзя конфигурировать их через аннотации. Хочется чтобы можно было эффективно использовать решение в многомодульных проектах
Medium
Android Startup Analysis
Android Startup provides an application startup that can more simple and efficient way to initialize components. Developers can use…
Какой процессор в вашем компе?
Final Results
33%
У меня Mac - только Intel
52%
Intel
13%
AMD
1%
Другой
2%
Не участвую в опросе
#GooglePlay #Testing
Pre-launch testing for mobile games: tools and best practices on Google Play
Тестирование - важный аспект любого релиза. Но даже при большом штате QA и множеству автотестов неизбежно что-то может просочиться. Каждый Android производитель уникален как снежинка, как и пользователи со своими сценариями.
В статье вы найдете как можно организовать предварительное тестирование через Google Play. Все расписано для игр, но работает и для приложений
Pre-launch testing for mobile games: tools and best practices on Google Play
Тестирование - важный аспект любого релиза. Но даже при большом штате QA и множеству автотестов неизбежно что-то может просочиться. Каждый Android производитель уникален как снежинка, как и пользователи со своими сценариями.
В статье вы найдете как можно организовать предварительное тестирование через Google Play. Все расписано для игр, но работает и для приложений
Medium
Pre-launch testing for mobile games: tools and best practices on Google Play
A guide to Google Play’s pre-launch tools
#AndroidStudio
Вышла Android Studio 4.1
Что нового:
👉 Инспектор БД: просмотр, редактирование и выполнение запросов. Интеграция с Room
👉 Запуск эмулятора напрямую в Android Studio. Очень помогает меньше переключаться между окнами и во время лайв кодинга
🔥 Навигация по Dagger графу
👉 Интеграция работы с TensorFlow Lite моделями
👉 Поддержка assert-ов в Java коде с помощью D8. Поддержка Kotlin на подходе
👉 Обновление "Apply changes" для устройств на Android 11
👉 Экспорт C/C++ зависимостей из AAR (Prefab пакеты)
👉 Возможность добавить native symbol в App Bundle
👉 Улучшение UI System Trace
👉 Возможность получить доступ к профайлерам, независимо от Android Studio
👉 Профайлер нативной памяти
👉 Обновлены Material Design компоненты и шаблоны новых проектов. Темная тема уже будет сразу
👉 Обновление визуальны редакторов Layout и Navigation
👉 Обновление IDEA до 2020.1. Подробнее об изменениях здесь
Новинки IDEA 2020.1:
👉 Новое окно для коммита
👉 Light Mode - режим работы IDE как легкого текстового редактора
👉 Поддержка Swagger Codegen
Релиз получился богатым на обновления, я пользуюсь им еще с Beta и очень доволен. Навигация по Dagger графа - киллер фича.
Вышла Android Studio 4.1
Что нового:
👉 Инспектор БД: просмотр, редактирование и выполнение запросов. Интеграция с Room
👉 Запуск эмулятора напрямую в Android Studio. Очень помогает меньше переключаться между окнами и во время лайв кодинга
🔥 Навигация по Dagger графу
👉 Интеграция работы с TensorFlow Lite моделями
👉 Поддержка assert-ов в Java коде с помощью D8. Поддержка Kotlin на подходе
👉 Обновление "Apply changes" для устройств на Android 11
👉 Экспорт C/C++ зависимостей из AAR (Prefab пакеты)
👉 Возможность добавить native symbol в App Bundle
👉 Улучшение UI System Trace
👉 Возможность получить доступ к профайлерам, независимо от Android Studio
👉 Профайлер нативной памяти
👉 Обновлены Material Design компоненты и шаблоны новых проектов. Темная тема уже будет сразу
👉 Обновление визуальны редакторов Layout и Navigation
👉 Обновление IDEA до 2020.1. Подробнее об изменениях здесь
Новинки IDEA 2020.1:
👉 Новое окно для коммита
👉 Light Mode - режим работы IDE как легкого текстового редактора
👉 Поддержка Swagger Codegen
Релиз получился богатым на обновления, я пользуюсь им еще с Beta и очень доволен. Навигация по Dagger графа - киллер фича.
Android Developers Blog
Android Studio 4.1
Posted by Scott Swarthout, Product Manager Today, we’re excited to release the stable version of Android Studio 4.1 , with a set...