#Gradle
Introducing Java toolchains
В Gradle 6.7 появилась возможность удостовериться что необходимая версия JDK установлена на компьютере и использовать ее для всех Gradle тасков (пока набор поддерживаемых ограничен)
Introducing Java toolchains
В Gradle 6.7 появилась возможность удостовериться что необходимая версия JDK установлена на компьютере и использовать ее для всех Gradle тасков (пока набор поддерживаемых ограничен)
#MLKit #CameraX
Building Barcode/QR code scanner for Android using Google ML Kit and CameraX
В статье разбирается пример создания сканера QR кодов. Для работы с камерой используется новомодная CameraX, а Google ML Kit анализирует изображение в кадре.
ML Kit Barcode Scanning API
Building Barcode/QR code scanner for Android using Google ML Kit and CameraX
В статье разбирается пример создания сканера QR кодов. Для работы с камерой используется новомодная CameraX, а Google ML Kit анализирует изображение в кадре.
ML Kit Barcode Scanning API
#Kotlin
Kotlin Android Extensions deprecated. Что делать? Инструкция по миграции
В следующей версии Kotlin 1.4.20. Kotlin Android Extentions будет deprecated, а Parcelize станет отдельным плагином. Пришло время мигрировать на другое решение, что отказаться от работы с
Kotlin Android Extensions deprecated. Что делать? Инструкция по миграции
В следующей версии Kotlin 1.4.20. Kotlin Android Extentions будет deprecated, а Parcelize станет отдельным плагином. Пришло время мигрировать на другое решение, что отказаться от работы с
findViewById. В качестве альтернативы предлагается View Binding от Google, на который и описывается миграция#Kotlin
Kotlin: язык программирования как продукт
Kotlin - это хороший язык программирования и успешный продукт. Но зачем JetBrains тратить столько сил на абсолютно бесплатную технологию? Как устроен Kotlin? Какое влияние оказывает язык?
Ответы на множество вопросов можно почитать из статьи
Kotlin: язык программирования как продукт
Kotlin - это хороший язык программирования и успешный продукт. Но зачем JetBrains тратить столько сил на абсолютно бесплатную технологию? Как устроен Kotlin? Какое влияние оказывает язык?
Ответы на множество вопросов можно почитать из статьи
#GooglePlay #AppBundle #AppSigning
App Bundles: Everything to know about Play App Signing - MAD Skills
Подробности особенностей подписывания Android приложений на стороне Google Play, когда вы заливаете App Bundle и используете Google Play App Siging
App Bundles: Everything to know about Play App Signing - MAD Skills
Подробности особенностей подписывания Android приложений на стороне Google Play, когда вы заливаете App Bundle и используете Google Play App Siging
#Kotlin
Be careful with Kotlin type inference while dealing with Java types (2 мин)
Система type inference в Kotlin не всегда срабатывает хорошо и может привести к крешу. Например в случае с суперклассом. Больше подробностей в статье
Be careful with Kotlin type inference while dealing with Java types (2 мин)
Система type inference в Kotlin не всегда срабатывает хорошо и может привести к крешу. Например в случае с суперклассом. Больше подробностей в статье
Используете сторонние библиотеки для решения организации навигации в Android приложениях?
Anonymous Poll
55%
Да (Jetpack тоже здесь)
34%
Нет
11%
Не участвую в опросе
#Lifecycle
Kotlin lifecycle delegates
Библиотека поможет вам соединить жизненный цикл и действия, которые надо выполнить. Например, инициализацию объектов. Все это делается через Delegated Property
Kotlin lifecycle delegates
Библиотека поможет вам соединить жизненный цикл и действия, которые надо выполнить. Например, инициализацию объектов. Все это делается через Delegated Property
#AndroidBroadcast
Сегодня AndroidBroadcast 2 года с первого поста в @android_broadcast.
С момента первого поста был пройден большой путь:
- 5000+ подписчиков в Telegram
- создание подкаста
- 2500+ подписчиков в YouTube
И огромные планы. Хотите онлайн тусу по этому поводу? Поговорим обо всем, а для тех кто в Гродно (Беларусь) предлагаю собраться лично. Выбирайте ниже за какой формат вы
Сегодня AndroidBroadcast 2 года с первого поста в @android_broadcast.
С момента первого поста был пройден большой путь:
- 5000+ подписчиков в Telegram
- создание подкаста
- 2500+ подписчиков в YouTube
И огромные планы. Хотите онлайн тусу по этому поводу? Поговорим обо всем, а для тех кто в Гродно (Беларусь) предлагаю собраться лично. Выбирайте ниже за какой формат вы
#GooglePlay
Google Play: предстоящие изменения в новостных приложениях
Если ваше приложение новостное или агрегатор новостей, то до 25 января надо всем внести изменения. К вам будут предъявляется новые требования и приложения будут отображаться в Google Play по другому.
Google Play: предстоящие изменения в новостных приложениях
Если ваше приложение новостное или агрегатор новостей, то до 25 января надо всем внести изменения. К вам будут предъявляется новые требования и приложения будут отображаться в Google Play по другому.
#Kotlin
Data classes — the classy way to hold data
Data Class - особенная возможность Kotlin, которая позволила избавиться от генерации кода в IDEA и добавить новый функционал. Всем кто просто пишет
Data classes — the classy way to hold data
Data Class - особенная возможность Kotlin, которая позволила избавиться от генерации кода в IDEA и добавить новый функционал. Всем кто просто пишет
data у классов обязательно к прочтениюDeveloping for developers: Working on an Android library (6 мин)
Если вы хотите разработать свою библиотеку для других разработчиков или уже имеете такую в своем арсенале, то вам полезно будет узнать эти советы:
👉 Думаете как разработчик
👉 Доставляйте библиотеку наиболее удобным способом для разработчика
👉 Старайтесь соблюдать обратную совместимость
👉 Добавляйте документацию как в коде, так и README репозитория
👉 Разделяйте библиотеку на части, которые могут использоваться независимо
👉 Уделяйте внимание безопасности и надежности
👉 Предоставьте удобный способ получения обратной связи
Если вы хотите разработать свою библиотеку для других разработчиков или уже имеете такую в своем арсенале, то вам полезно будет узнать эти советы:
👉 Думаете как разработчик
👉 Доставляйте библиотеку наиболее удобным способом для разработчика
👉 Старайтесь соблюдать обратную совместимость
👉 Добавляйте документацию как в коде, так и README репозитория
👉 Разделяйте библиотеку на части, которые могут использоваться независимо
👉 Уделяйте внимание безопасности и надежности
👉 Предоставьте удобный способ получения обратной связи
#Kotlin #UI #Compose
Jetpack Compose for Desktop: Milestone 1 Released
Горячая новость в пятницу - Compose покидает рамки Android. Первая превью версия Jetpack Compose для Desktop уже доступна! Ждем Frontend и iOS
Ссылки:
👉 Compose Descktop Getting Started
👉 Документация
👉 Telegram Чат "Compose MPP" @compose_mpp
Jetpack Compose for Desktop: Milestone 1 Released
Горячая новость в пятницу - Compose покидает рамки Android. Первая превью версия Jetpack Compose для Desktop уже доступна! Ждем Frontend и iOS
Ссылки:
👉 Compose Descktop Getting Started
👉 Документация
👉 Telegram Чат "Compose MPP" @compose_mpp
#AndroidBroadcast #Compose #Kotlin
Jetpack Compose на Desktop (livestream)
Понедельник 10:00 (GMT+3)
Только вчера состоялся официальный анонс Compose для Desktop, а уже в понедельник в гостях Android Broadcast Николай Иготти, который расскажет обо всех подробностях.
Николай Иготти - руководитель команды Compose for Desktop в JetBrains. Участвовал в создании Kotlin/Native, до этого работал в Sun, Oracle и Google над различным системным программным обеспечении (JVM Hotspot, Virtualbox, Dart, Native Client).
Не забываем подписаться на YouTube канал Android Broadcast, чтобы не пропустить самые интересные видео в мире Android разработки.
Jetpack Compose на Desktop (livestream)
Понедельник 10:00 (GMT+3)
Только вчера состоялся официальный анонс Compose для Desktop, а уже в понедельник в гостях Android Broadcast Николай Иготти, который расскажет обо всех подробностях.
Николай Иготти - руководитель команды Compose for Desktop в JetBrains. Участвовал в создании Kotlin/Native, до этого работал в Sun, Oracle и Google над различным системным программным обеспечении (JVM Hotspot, Virtualbox, Dart, Native Client).
Не забываем подписаться на YouTube канал Android Broadcast, чтобы не пропустить самые интересные видео в мире Android разработки.
#conference #online
На этой неделе c 11 по 14 ноября пройдет конференция Mobius Online.
На конференции вы найдете доклады о:
👉 Создание "супераппа" Яндекса
👉 Как сделать уведомления в вашем Android приложений великолепными
👉 Лучших практиках Gradle и модуляризации
👉 Декларативном UI
👉 Опыт адаптации приложений для системы Huawei
Также будет лайвкодинг, круглые столы и возможность пообщаться с лучшими экспертами индустрии.
Идем по ссылкам "Программа конференции" и "Купить билет" чтобы узнать больше
Приходите! Будет весело. В первый день я, Кирилл Розов, буду выступать с докладом "Увлекательная жизнь в панеле уведомлений". Буду рад видеть вас и пообщаться после доклада
На этой неделе c 11 по 14 ноября пройдет конференция Mobius Online.
На конференции вы найдете доклады о:
👉 Создание "супераппа" Яндекса
👉 Как сделать уведомления в вашем Android приложений великолепными
👉 Лучших практиках Gradle и модуляризации
👉 Декларативном UI
👉 Опыт адаптации приложений для системы Huawei
Также будет лайвкодинг, круглые столы и возможность пообщаться с лучшими экспертами индустрии.
Идем по ссылкам "Программа конференции" и "Купить билет" чтобы узнать больше
Приходите! Будет весело. В первый день я, Кирилл Розов, буду выступать с докладом "Увлекательная жизнь в панеле уведомлений". Буду рад видеть вас и пообщаться после доклада
Как исправить баг с Drawable.setTint в API 21 Android SDK
В статье все что разбирается уже есть в названии. Познакомитесь с такими API как DrawableCompat
В статье все что разбирается уже есть в названии. Познакомитесь с такими API как DrawableCompat
#IDEA
Scratch Files and Scratch Buffers
IDEA содержит такую возможность как
Scratch Files and Scratch Buffers
IDEA содержит такую возможность как
Scratch Files, которая позволяет создать временные файлы. Такие файлы не попадают в Git или папки проекта и просто находятся рядом. Это удобно, чтобы написать какую-то проверку или показать пример кода, причем все API вашего проекта будут доступны.The JetBrains Blog
Scratch Files and Scratch Buffers | The IntelliJ IDEA Blog
In this blog, we're going to take a look at both scratch files and scratch buffers and identify their key uses.
This blog post covers the same material as the video with some additional tips and tri
This blog post covers the same material as the video with some additional tips and tri
#Kotlin
Built-in Delegates
Продолжение разбора Kotlin Property Deletages. Во второй части разбираются стандартные делегаты:
👉 lazy - отложенная инициализация
👉 observable - реализация шаблона проектирования observer
👉 vetoable - блокирование задания определенные значений
👉 notNull - нечто похожее на lateinit, но еще поддерживает примитивные типы
Built-in Delegates
Продолжение разбора Kotlin Property Deletages. Во второй части разбираются стандартные делегаты:
👉 lazy - отложенная инициализация
👉 observable - реализация шаблона проектирования observer
👉 vetoable - блокирование задания определенные значений
👉 notNull - нечто похожее на lateinit, но еще поддерживает примитивные типы