#Podcast
Android Broadcast Podcast - Huawei Mobile Services
Не Google Play Services единым! Huawei разрабатывает свои собственные сервисы Huawei Mobile Services и свой магазин приложений App Gallery. Поговорили с представителем компании о доступных сервисах, что есть в магазине, как выйти на китайский рынок и насколько все там хорошо
Гость - Жигарьков Иван, Developer Advocate в Huawei Cloud Russia
Android Broadcast Podcast - Huawei Mobile Services
Не Google Play Services единым! Huawei разрабатывает свои собственные сервисы Huawei Mobile Services и свой магазин приложений App Gallery. Поговорили с представителем компании о доступных сервисах, что есть в магазине, как выйти на китайский рынок и насколько все там хорошо
Гость - Жигарьков Иван, Developer Advocate в Huawei Cloud Russia
#Gradle
Вышел Gradle 6.4
👉 Поддержка Java Module System aka Project Jigsaw
👉 Precompiled Groovy DSL script plugins. Фича перекочевали из Gradle Kotlin DSL
👉 Single dependency lock file per project
👉 Мелкие улучшения и фикс багов
Для Android разработчиков не так много чего интересного ☹️
Вышел Gradle 6.4
👉 Поддержка Java Module System aka Project Jigsaw
👉 Precompiled Groovy DSL script plugins. Фича перекочевали из Gradle Kotlin DSL
👉 Single dependency lock file per project
👉 Мелкие улучшения и фикс багов
Для Android разработчиков не так много чего интересного ☹️
#Poзыгрыш
Розыгрыш курса "DevJobAccelerator"
Результаты розыгрыша из стрима "Опыт проведения Android собеседований: как вести и какие требования
Победитель - Дмитрий Мовчан (определялся случайным образом)
Также вы можете воспользоваться промокодом Broadcast и получить скидку на курс
Розыгрыш курса "DevJobAccelerator"
Результаты розыгрыша из стрима "Опыт проведения Android собеседований: как вести и какие требования
Победитель - Дмитрий Мовчан (определялся случайным образом)
Также вы можете воспользоваться промокодом Broadcast и получить скидку на курс
YouTube
Розыгрыш курса "DevJobAccelerator"
Результаты розыгрыша из стрима "Опыт проведения Android собеседований: как вести и какие требования"
Розыгрыш проводился из всех кто оставил комментарий со своей историей о интервью. С помощью генератора случайных чисел выбиралось 3 победителя, приз которым…
Розыгрыш проводился из всех кто оставил комментарий со своей историей о интервью. С помощью генератора случайных чисел выбиралось 3 победителя, приз которым…
#Android11
Join us for #Android11: The Beta Launch Show!
Запуск публичной beta версии Android 11 (сейчас выпускаются версии для разработчиков) будет отмечен целым шоу. Раньше оно проходило в рамках Google I/O, в этом году смотрим онлайн
Когда: 3 июня, среда, 18:00 (время московское)
Где: YouTube канал Android Developers
Join us for #Android11: The Beta Launch Show!
Запуск публичной beta версии Android 11 (сейчас выпускаются версии для разработчиков) будет отмечен целым шоу. Раньше оно проходило в рамках Google I/O, в этом году смотрим онлайн
Когда: 3 июня, среда, 18:00 (время московское)
Где: YouTube канал Android Developers
#Android11
Android 11: Beta Plans
Карантин внес коррективы в график выход сборок Android 11 - все двигается на месяц вперед. Также стала доступна Developer Preview 4 в которой нет серьезных изменений
Android 11: Beta Plans
Карантин внес коррективы в график выход сборок Android 11 - все двигается на месяц вперед. Также стала доступна Developer Preview 4 в которой нет серьезных изменений
#UI
Refactoring Android Themes with Style
Рекомендации по работе по структуризации тем и стилей в Android на основе доклада “Developing Themes with Style” от Nick Butcher и Chris Banes. Также в статье разбирается рефакторинг нескольких тем на одну.
Подход очень интересный и я возьму его себе на заметку, так как раньше делал по другому
Refactoring Android Themes with Style
Рекомендации по работе по структуризации тем и стилей в Android на основе доклада “Developing Themes with Style” от Nick Butcher и Chris Banes. Также в статье разбирается рефакторинг нескольких тем на одну.
Подход очень интересный и я возьму его себе на заметку, так как раньше делал по другому
Medium
Refactoring Android Themes with Style: Restructuring Themes
Making changes to themes and styles safely
How to list Third-Party Dependencies Licenses in your Android app
Разбор как настроить OSS Licenses Gradle плагина, который позволяет вам добавить в приложение Activity, которая выведет всех библиотек, подключенных в ваше приложение, и их лицензии
Разбор как настроить OSS Licenses Gradle плагина, который позволяет вам добавить в приложение Activity, которая выведет всех библиотек, подключенных в ваше приложение, и их лицензии
John Codeos
How to list Third-Party Dependencies Licenses in your Android app - John Codeos
%
#GooglePlay #AppSigning
Answers to common questions about App Signing by Google Play
Google Play App Signing - это система безопасного хранения ключей подписи вашего приложения. Если вы используете App Bundle для загрузки ваших сообщений в Google Play, то вы точно знакомы с этой системой.
В статье раскрываются ответы на вопросы:
👉 Что делать в случае потери ключа?
👉 Почему разработчикам стоит переключиться н на использование App Signing?
👉 У меня очень старый ключ, который не отвечает современным требования криптографической безопасности. Что делать?
👉 Upload Key был украден. Что делать?
👉 Как скачать ключ, который используется для подписи конечно приложения? (Ответ: никак)
👉 Как убедиться что приватный ключ не перехвачен при загрузке его в Google Play?
👉 Как защищен ключ в инфраструктуре Google?
👉 Как получить доступ к публичному сертификату, для использования на сторонних сервисах (напр. Facebook SDK, Firebase)?
👉 Чем отличаются артефакты, отправляемые пользователям, от тех что вы собираете локально?
👉 Как получить доступ к артефактам, отправляемые пользователям?
👉 Как распространять приложение в других магазинах?
👉 Нужно ли переключаться на Android App Bundle и использовать Dynamic Delivery ?
Answers to common questions about App Signing by Google Play
Google Play App Signing - это система безопасного хранения ключей подписи вашего приложения. Если вы используете App Bundle для загрузки ваших сообщений в Google Play, то вы точно знакомы с этой системой.
В статье раскрываются ответы на вопросы:
👉 Что делать в случае потери ключа?
👉 Почему разработчикам стоит переключиться н на использование App Signing?
👉 У меня очень старый ключ, который не отвечает современным требования криптографической безопасности. Что делать?
👉 Upload Key был украден. Что делать?
👉 Как скачать ключ, который используется для подписи конечно приложения? (Ответ: никак)
👉 Как убедиться что приватный ключ не перехвачен при загрузке его в Google Play?
👉 Как защищен ключ в инфраструктуре Google?
👉 Как получить доступ к публичному сертификату, для использования на сторонних сервисах (напр. Facebook SDK, Firebase)?
👉 Чем отличаются артефакты, отправляемые пользователям, от тех что вы собираете локально?
👉 Как получить доступ к артефактам, отправляемые пользователям?
👉 Как распространять приложение в других магазинах?
👉 Нужно ли переключаться на Android App Bundle и использовать Dynamic Delivery ?
Medium
Answers to common questions about Play App Signing
Here is some advice on enabling app signing by Google Play, based on questions our Developer Relations team has heard from developers.
#R8 #JakeWharton
R8 Optimization: Lambda Groups
Разбор как оптимизируются лямбда выражения в Java и Kotlin с помощью R8
R8 Optimization: Lambda Groups
Разбор как оптимизируются лямбда выражения в Java и Kotlin с помощью R8
#LiveData #Coroutines #ArchitectureComponents
No more LiveData in Your Repository: There are better options
Google предложила в своей стандартной архитектуре использовать LiveData для получения данных из Repository. Это позволяет получать последние обновления.
Но так ли LiveData подходит для выполнения этой задачи? Либо лучше взять Coroutine Flow или Rx Observable для этого? Мой совет: "Да"! - LiveData больше про UI.
No more LiveData in Your Repository: There are better options
Google предложила в своей стандартной архитектуре использовать LiveData для получения данных из Repository. Это позволяет получать последние обновления.
Но так ли LiveData подходит для выполнения этой задачи? Либо лучше взять Coroutine Flow или Rx Observable для этого? Мой совет: "Да"! - LiveData больше про UI.
Medium
No more LiveData in Your Repository: There are better options.
Three years ago at a Google I/O that every Android developer remembers, Google announced Android Architecture Components and we were all…
#Kotlin #Coroutines
Вышла kotlinx.coroutines 1.3.6
В новой версии произошли горячие изменения:
👉 Представлен StateFlow. LiveData может умереть 😈
👉 Множество операторов Flow перешли в stable из experimental статуса
👉 Добавлена поддержка RxJava3
👉 Улучшение дебага
👉 Исправление багов
Пошел разбираться в StateFlow 😁
Вышла kotlinx.coroutines 1.3.6
В новой версии произошли горячие изменения:
👉 Представлен StateFlow. LiveData может умереть 😈
👉 Множество операторов Flow перешли в stable из experimental статуса
👉 Добавлена поддержка RxJava3
👉 Улучшение дебага
👉 Исправление багов
Пошел разбираться в StateFlow 😁
GitHub
kotlinx.coroutines/CHANGES.md at master · Kotlin/kotlinx.coroutines
Library support for Kotlin coroutines . Contribute to Kotlin/kotlinx.coroutines development by creating an account on GitHub.
#Jetpack #Foldable
Support New Form Factors with the new Jetpack WindowManager Library
Рассказ о библиотеке WindowManager из Android Jetpack, которая отвечает за поддержку работы с новыми различными форматами устройств (по большей части складные) для старых и новых версий Android.
Библиотека все еще находится в alpha-01, причем статус этот стоит у нее аж с 27 февраля. Библиотека оказалась ненужна. Видно авторы переоценили популярность такого рода устройств и желание разработчиков адаптировать под них приложения.
Support New Form Factors with the new Jetpack WindowManager Library
Рассказ о библиотеке WindowManager из Android Jetpack, которая отвечает за поддержку работы с новыми различными форматами устройств (по большей части складные) для старых и новых версий Android.
Библиотека все еще находится в alpha-01, причем статус этот стоит у нее аж с 27 февраля. Библиотека оказалась ненужна. Видно авторы переоценили популярность такого рода устройств и желание разработчиков адаптировать под них приложения.
Medium
Support new form factors with the new Jetpack WindowManager library
WindowManager is a recent addition to Android Jetpack that aims to help application developers support new device form factors and provide…
#MemoryLeak #LeakCanary
Вышел LeakCanary 2.3
Вышла новая версия решения для обслуживания утечек памяти в Android приложениях. Изменений мало в основном багфикс, но и для всех забывчивых, кто забывает убрать LeakCanary из релизных сборок будет происходить креш.
Вышел LeakCanary 2.3
Вышла новая версия решения для обслуживания утечек памяти в Android приложениях. Изменений мало в основном багфикс, но и для всех забывчивых, кто забывает убрать LeakCanary из релизных сборок будет происходить креш.
square.github.io
Change Log - LeakCanary
A memory leak detection library for Android
#ConstraintLayout #MotionLayout
Вышел ConstraintLayout 2.0.0-beta5
Крутые анимации (MotionLayout - это часть ConstraintLayout 2.0) подошли еще на одну beta версию ближе к нам. Новый релиз содержит только исправление багов
Вышел ConstraintLayout 2.0.0-beta5
Крутые анимации (MotionLayout - это часть ConstraintLayout 2.0) подошли еще на одну beta версию ближе к нам. Новый релиз содержит только исправление багов
Android Studio Release Updates
ConstraintLayout 2.0.0 beta 5
We are happy to announce the release of ConstraintLayout 2.0 beta 5. It’s available from the google maven repository: dependencies { ...
#Architecture
Архитектура и дизайн Android приложения (мой опыт)
Взгляд на архитектуру приложения после того как вы освоились с базисом Android SDK. Все очень лаконично, со схемами и примером
Архитектура и дизайн Android приложения (мой опыт)
Взгляд на архитектуру приложения после того как вы освоились с базисом Android SDK. Все очень лаконично, со схемами и примером
Хабр
Архитектура и дизайн Android приложения (мой опыт)
Хабр, привет! Сегодня я хочу рассказать об архитектуре, которой я следую в своих Android приложениях. За основу я беру Clean Architecture, а в качестве инструментов использую Android...
Forwarded from Android Dev Virtual Meetups
Мобильная кроссплатформенная разработка
Когда: 11 мая, ПН, 19.00 (GMT+3)
Где: YouTube канал ADVM
Мобильная кроссплатформенная разработка - это горячо обсуждаема тема всеми мобильными разработчиками. Кто-то уверен что это будущее и уже пора уходить из нативной, другие отрицают. Может ли кроссплатформенное приложение быть таким же по качеству и скорости как нативное? Какой реальный выигрыш может быть достигнут.
Эксперты кроссплатформы будут отвечать на ваши вопросы:
- Константин Цховребов, разработчик в Kotlin Mobile Multiplatform, JetBrains
- Евгений Кот, директор по развитию Wrike Prague, Dart & Flutter GDE, организатор HolyJS
- Александр Ефременков, Android GDE. Работает в Yandex, разрабатывает мобильные компоненты защиты.
Организовано Android Broadcast и Android Dev Podcast
Когда: 11 мая, ПН, 19.00 (GMT+3)
Где: YouTube канал ADVM
Мобильная кроссплатформенная разработка - это горячо обсуждаема тема всеми мобильными разработчиками. Кто-то уверен что это будущее и уже пора уходить из нативной, другие отрицают. Может ли кроссплатформенное приложение быть таким же по качеству и скорости как нативное? Какой реальный выигрыш может быть достигнут.
Эксперты кроссплатформы будут отвечать на ваши вопросы:
- Константин Цховребов, разработчик в Kotlin Mobile Multiplatform, JetBrains
- Евгений Кот, директор по развитию Wrike Prague, Dart & Flutter GDE, организатор HolyJS
- Александр Ефременков, Android GDE. Работает в Yandex, разрабатывает мобильные компоненты защиты.
Организовано Android Broadcast и Android Dev Podcast
#Kotlin #Coroutines
Phantom of the Coroutine от Романа Елизарова
4 минуты
Роман Елизаров делится тем, что люди, которые пришли из мира программирования с потоками (thread), не могут сразу адаптироваться к миру программирования с Coroutine.
В новой статье он объясняет в чем отличия
Phantom of the Coroutine от Романа Елизарова
4 минуты
Роман Елизаров делится тем, что люди, которые пришли из мира программирования с потоками (thread), не могут сразу адаптироваться к миру программирования с Coroutine.
В новой статье он объясняет в чем отличия
Medium
Phantom of the Coroutine
There is no current “Coroutine” object that you can get hold of and manipulate. Why is it so, what does it mean, and how to live with it?
#CI #Bitrise
Be effective with Bitrise CI for Android — the lessons I learned the hard way
11 минут
Советы по настройке Bitrise CI, чтобы ваши сборки были как пуля быстрыми и эффективными.
В статье рассматривается:
👉 Запуск Unit тестов
👉 Сборка артефактов
👉 Автоматизация процессов
👉 и другие трюки для ускорения
Be effective with Bitrise CI for Android — the lessons I learned the hard way
11 минут
Советы по настройке Bitrise CI, чтобы ваши сборки были как пуля быстрыми и эффективными.
В статье рассматривается:
👉 Запуск Unit тестов
👉 Сборка артефактов
👉 Автоматизация процессов
👉 и другие трюки для ускорения
Medium
Be effective with Bitrise CI for Android — lessons I learned the hard way.
Ideas around architecture, flavour agnostic unit testing, Gradle usage, keeping your logs and artefacts deployment in order and a few more
#Kotlin #Coroutines
Пробуем и разбираемся с StateFlow
Недавно вышла новую версию Coroutine — 1.3.6 и одним из нововведений стал новый подвид
В статье автор разбирается со
Пробуем и разбираемся с StateFlow
Недавно вышла новую версию Coroutine — 1.3.6 и одним из нововведений стал новый подвид
Flow
— StateFlow, который приходит на замену ConflatedBroadcastChannel. В статье автор разбирается со
StateFlow
пробует его в действии.Хабр
Пробуем и разбираемся с StateFlow
Всем привет. Несколько дней назад JetBrains выпустил новую версию корутин — 1.3.6 и одним из нововведении стал новый подвид Flow — StateFlow, который приходит н...
#Facebook #AndroidX
Facebook SDK мигрировала на AndroidX
В последней версии Facebook SDK 7.0.0 наконец-то отказались от Android Support Library и переехали на AndroidX
Для меня это была последняя библиотека, которая не хотела выполнять миграцию и заставлять включать Jetifier. Наконец-то все исправилось!
Facebook SDK мигрировала на AndroidX
В последней версии Facebook SDK 7.0.0 наконец-то отказались от Android Support Library и переехали на AndroidX
Для меня это была последняя библиотека, которая не хотела выполнять миграцию и заставлять включать Jetifier. Наконец-то все исправилось!
GitHub
facebook-android-sdk/CHANGELOG.md at main · facebook/facebook-android-sdk
Used to integrate Android apps with Facebook Platform. - facebook-android-sdk/CHANGELOG.md at main · facebook/facebook-android-sdk