#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, но еще поддерживает примитивные типы
#BestPractices #Kotlin
Android library development - Modularization
Для всех разработчиков библиотек рекомендую изучить статья, чтобы лучше делать модуляризацию своих библиотек и они получались более легкими. Также в статье рассматривается правильное использование модификаторов видимости.
Android library development - Modularization
Для всех разработчиков библиотек рекомендую изучить статья, чтобы лучше делать модуляризацию своих библиотек и они получались более легкими. Также в статье рассматривается правильное использование модификаторов видимости.
#Compose #UI
Если вы интересуетесь Jetpack Compose или декларативным UI в целом, то вам стоит обратить внимание на русскоязычные каналы/группы:
👉 Android Declarative @android_declarative
👉 Compose MPP @compose_mpp
👉 Jetpack Compose @android_compose
Если вы интересуетесь Jetpack Compose или декларативным UI в целом, то вам стоит обратить внимание на русскоязычные каналы/группы:
👉 Android Declarative @android_declarative
👉 Compose MPP @compose_mpp
👉 Jetpack Compose @android_compose
#Firebase
New Improvements to App Distribution since Beta Launch
Firebase имеет свой сервис по дистрибуции сборок (Android и iOS), но вот удобство его оставляло желать лучшего. С момента выхода сервиса в нем появился ряд улучшений:
👉 Поиск
👉 Уведомления о новых сборках
👉 Улучшена скорость загрузки
👉 Облегченный плагин для Fastlane
New Improvements to App Distribution since Beta Launch
Firebase имеет свой сервис по дистрибуции сборок (Android и iOS), но вот удобство его оставляло желать лучшего. С момента выхода сервиса в нем появился ряд улучшений:
👉 Поиск
👉 Уведомления о новых сборках
👉 Улучшена скорость загрузки
👉 Облегченный плагин для Fastlane
Смотрите Mobius?
Anonymous Poll
15%
Да
57%
Нет
2%
Организую или выступаю
16%
Что это?
10%
Не участвую в опросе
#DependecyInjection
Вышел Koin 2.2.0
В новой версии библиотеки вы найдете:
👉Улучшения по работе со Scope в Android
👉Различные минорные улучшения
👉Поддержку JUnit5
👉Миграция на Kotlin 1.4
👉Исправление багов
Релиз содержит breaking changes по API
Вышел Koin 2.2.0
В новой версии библиотеки вы найдете:
👉Улучшения по работе со Scope в Android
👉Различные минорные улучшения
👉Поддержку JUnit5
👉Миграция на Kotlin 1.4
👉Исправление багов
Релиз содержит breaking changes по API
GitHub
koin/CHANGELOG.md at main · InsertKoinIO/koin
Koin - a pragmatic lightweight dependency injection framework for Kotlin - koin/CHANGELOG.md at main · InsertKoinIO/koin
#AndroidBroadcast
Организовываем выпуск в котором будем делать код ревью проекта в прямом эфире, давать по нему замечания, подмечать интересные решения и рассказывать как можно сделать по другому.
Требования для проектов:
👉 Приложение (не библиотека)
👉 Код можно обсудить и показать публично (вы должны озаботиться таким)
👉 Вы должны иметь отношение к авторству проекта (чужой проект подавать не надо)
У вас есть проект который готовы отдать на такое публичное ревью? Оставляйте заявку 👉 здесь
Организовываем выпуск в котором будем делать код ревью проекта в прямом эфире, давать по нему замечания, подмечать интересные решения и рассказывать как можно сделать по другому.
Требования для проектов:
👉 Приложение (не библиотека)
👉 Код можно обсудить и показать публично (вы должны озаботиться таким)
👉 Вы должны иметь отношение к авторству проекта (чужой проект подавать не надо)
У вас есть проект который готовы отдать на такое публичное ревью? Оставляйте заявку 👉 здесь
Интересно ли посмотрет вам чтобы Кирилл Розов покодил онлайн? Например разработку библиотеки Android Notification DSL
Anonymous Poll
69%
Интересно
4%
Интересно, но пусть кто-то другой
14%
Нет
12%
Не участвую
#AOSP #Bazel
Welcome Android Open Source Project (AOSP) to the Bazel ecosystem
Разработка Android Open Source Project начинает миграцию на Bazel. Bazel под Android получит много плюсов от этого, как и сообщество
Welcome Android Open Source Project (AOSP) to the Bazel ecosystem
Разработка Android Open Source Project начинает миграцию на Bazel. Bazel под Android получит много плюсов от этого, как и сообщество
#Survey
Первый опрос пользователей Kotlin Multiplatform. Понять как используется язык невозможно через получение статистики из IDE.
Первый опрос пользователей Kotlin Multiplatform. Понять как используется язык невозможно через получение статистики из IDE.
#AI
PyTorch Mobile Now Supports Android NNAPI
PyTorch Mobile добавляет поддержку Android Neural Networks API, которое позволяет использовать аппаратное ускорение для нейронных сетей, а также это позволит разгрузить CPU и работать коду Java/C коду приложений быстрее и тратить меньше энергии устройства.
Пока в PyTourch Mobile поддерживается небольшой объем фичей и только на Android 10+, но в будущем он будет расширяться и поддерживать Android 8+. Адаптация не будет такой гладкой, так как NNAPI делалось с расчётом для TensorFlow Lite, что демонстрируется в некоторых фундаментальных отличиях этих библиотек.
PyTorch Mobile Now Supports Android NNAPI
PyTorch Mobile добавляет поддержку Android Neural Networks API, которое позволяет использовать аппаратное ускорение для нейронных сетей, а также это позволит разгрузить CPU и работать коду Java/C коду приложений быстрее и тратить меньше энергии устройства.
Пока в PyTourch Mobile поддерживается небольшой объем фичей и только на Android 10+, но в будущем он будет расширяться и поддерживать Android 8+. Адаптация не будет такой гладкой, так как NNAPI делалось с расчётом для TensorFlow Lite, что демонстрируется в некоторых фундаментальных отличиях этих библиотек.
#IDEA
How to run Android Studio on ANY device with JetBrains Projector
Как вам идея вести разработку в IDE с любого устройства, на котором установлен браузер, но выполнять всю тяжелую работу на удаленной мощной машине (расположенной в облаке или локальной сети).
Проект The Projector for JetBrains IDE, про который рассказывается в статье, позволит реализовать эту идею с любой IDE от JetBrains. Вместо пикселей передаются команды на отрисовку, веб клиент интерпретирует эти команды и сам занимается отрисовкой. Это дает возможность пользоваться решением даже при медленном соединении.
Проект пока еще в разработке, но жизнь Android разработчиков сможет упростить.
How to run Android Studio on ANY device with JetBrains Projector
Как вам идея вести разработку в IDE с любого устройства, на котором установлен браузер, но выполнять всю тяжелую работу на удаленной мощной машине (расположенной в облаке или локальной сети).
Проект The Projector for JetBrains IDE, про который рассказывается в статье, позволит реализовать эту идею с любой IDE от JetBrains. Вместо пикселей передаются команды на отрисовку, веб клиент интерпретирует эти команды и сам занимается отрисовкой. Это дает возможность пользоваться решением даже при медленном соединении.
Проект пока еще в разработке, но жизнь Android разработчиков сможет упростить.
Medium
How to Run Android Studio on ANY Device With JetBrains Projector
Android development is extremely resource intensive. What if I told you that you can code from any device, regardless of its specs?
#Network #Security
В 2021 году миллионы сайтов перестанут открываться на Android до 7.1.1 версии
SSL-сертификатами от Let's Encrypt пользуются около трети доменов в интернете. Из-за истечения срока действия партнерства с IdenTrust в сентябре 2021 года Let's Encrypt планирует перейти на использование собственного корневого сертификата.
это становится проблемой для устройств с Android ниже 7.1.1 - они не доверяют этому сертификату Let's Encrypt.
Верите что производители выпустят обновления?
В 2021 году миллионы сайтов перестанут открываться на Android до 7.1.1 версии
SSL-сертификатами от Let's Encrypt пользуются около трети доменов в интернете. Из-за истечения срока действия партнерства с IdenTrust в сентябре 2021 года Let's Encrypt планирует перейти на использование собственного корневого сертификата.
это становится проблемой для устройств с Android ниже 7.1.1 - они не доверяют этому сертификату Let's Encrypt.
Верите что производители выпустят обновления?
Forbes
Let’s Encrypt Android Alert—220 Million Websites Could Break In 2021
The fractured Android ecosystem has a lot to answer for, and in 2021 that could include some 220 million websites throwing up security errors.
#Notification #Android10
Uncovering the Bubbles API
Android 10 добавила новую возможность - Notification Bubbles, предназначенную для упрощения коммуникаций и призванный заменить SYSTEM_ALERT_WINDOW. Если у вас есть функционал обмена сообщениями - обратите внимание на статью
Uncovering the Bubbles API
Android 10 добавила новую возможность - Notification Bubbles, предназначенную для упрощения коммуникаций и призванный заменить SYSTEM_ALERT_WINDOW. Если у вас есть функционал обмена сообщениями - обратите внимание на статью
#Jetpack
Обновления Android Jetpack от 11 ноября
Что нового:
👉 Autofill 1.1.0, Biometriс 1.1.0, Browser 1.3.0 и WebKit 1.4.0 достигли стадии RC и если не будет багов, то это и будут стабильные релизы
👉 DataStore 1.0.0-alpha03 стала чистой Kotlin библиотекой без Android зависимостей
Core1.5.0-alpha05:
👉 Window inset API из Android 11
👉 Notification Bubble API из Android 11
👉 Поддержка произвольных имён файлов в FileProvider
Обновления Android Jetpack от 11 ноября
Что нового:
👉 Autofill 1.1.0, Biometriс 1.1.0, Browser 1.3.0 и WebKit 1.4.0 достигли стадии RC и если не будет багов, то это и будут стабильные релизы
👉 DataStore 1.0.0-alpha03 стала чистой Kotlin библиотекой без Android зависимостей
Core1.5.0-alpha05:
👉 Window inset API из Android 11
👉 Notification Bubble API из Android 11
👉 Поддержка произвольных имён файлов в FileProvider
#Dagger
Speeding Up Builds with Dagger Reflect
Разработчики из SoundCloud деляться своим опытом ускорения сборки проектов с Dagger в dev режиме на основе Dagger Reflect отJake Wharton. Помимо прочего они разработали плагин Delect, который упрощает настройку Dagger Reflect и позволяет включать проверки специальные Lint проверки
Speeding Up Builds with Dagger Reflect
Разработчики из SoundCloud деляться своим опытом ускорения сборки проектов с Dagger в dev режиме на основе Dagger Reflect отJake Wharton. Помимо прочего они разработали плагин Delect, который упрощает настройку Dagger Reflect и позволяет включать проверки специальные Lint проверки
#Gradle
Benchmarking Gradle Builds Using Gradle-Profiler
Разбор как проверить производительность ваших Gradle сборок с помощью Gradle Profiler
Benchmarking Gradle Builds Using Gradle-Profiler
Разбор как проверить производительность ваших Gradle сборок с помощью Gradle Profiler