#AndroidBroacast
Собеседование в прямом эфире (~ 2 часа)
На канале прошло собеседование в прямом эфире. Было 300+ человек в онлайне. Кандидат - Senior Adroid разработчик с 5 годами опыта в Android. Опыт был невероятный и сиквел уже напрашивается. Жду еще обратной связи, но уже готов сделать в марте снова, причём изменив формат проведения на livecoding или в компанию другого формата.
В первую очередь поучаствовать в новом интервью получат подписчики любого уровня на Boosty
Собеседование в прямом эфире (~ 2 часа)
На канале прошло собеседование в прямом эфире. Было 300+ человек в онлайне. Кандидат - Senior Adroid разработчик с 5 годами опыта в Android. Опыт был невероятный и сиквел уже напрашивается. Жду еще обратной связи, но уже готов сделать в марте снова, причём изменив формат проведения на livecoding или в компанию другого формата.
В первую очередь поучаствовать в новом интервью получат подписчики любого уровня на Boosty
#AndroidBroadcast
Очередной выпуск новостей из мира Android разработки уже опубликован на канале. В нем вас ждут последние обновления Android Jetpack, инструкция как проверять качество приложения и взгляд на модуляризацию в 2021.
Помимо прочего я устраиваю розыгрыш билетов на Mobius. Все условия вы найдете в ролике.
Если вы хотите получать эксклюзивный контент от Android Broadcast, тогда поддержите проект на Boosty
Очередной выпуск новостей из мира Android разработки уже опубликован на канале. В нем вас ждут последние обновления Android Jetpack, инструкция как проверять качество приложения и взгляд на модуляризацию в 2021.
Помимо прочего я устраиваю розыгрыш билетов на Mobius. Все условия вы найдете в ролике.
Если вы хотите получать эксклюзивный контент от Android Broadcast, тогда поддержите проект на Boosty
Linkt - легковесная Kotlin библиотека для обработки deep link на Android
Библиотека позволяет упростить обработку deep link и получать параметры из них
Библиотека позволяет упростить обработку deep link и получать параметры из них
This media is not supported in your browser
VIEW IN TELEGRAM
#Jetpack
Jetpack WindowManager Updates
Обновление библиотеки Jetpack WindowManager, которое поможет создавать приложения для складных устройств.
В новой версии добавили:
👉 Бекпорт WindowMetrics из Android 11, которое рекомендуется использовать всем для получения информации о экранах устройства
👉 Упростили API
👉 DeviceState deprecated
👉 Новое API DisplayFeature, которое позволяет получить информацию о возможностях экранов на устройстве
Библиотека пока находится в альфа
Jetpack WindowManager Updates
Обновление библиотеки Jetpack WindowManager, которое поможет создавать приложения для складных устройств.
В новой версии добавили:
👉 Бекпорт WindowMetrics из Android 11, которое рекомендуется использовать всем для получения информации о экранах устройства
👉 Упростили API
👉 DeviceState deprecated
👉 Новое API DisplayFeature, которое позволяет получить информацию о возможностях экранов на устройстве
Библиотека пока находится в альфа
Help, adb is not found!
Инструкция как настроить работу adb из терминала, что запускать разные команды за пределами Android Studio.
Когда читаешь такие статьи на официальном блог Android Developers становиться немного печально и чувствуешь нехватку дизлайка. Это просто написание статье для выполнения квартальных целей или действительно нужный туториал? Пишите свое мнение в @android_broadcast_talks
Инструкция как настроить работу adb из терминала, что запускать разные команды за пределами Android Studio.
Когда читаешь такие статьи на официальном блог Android Developers становиться немного печально и чувствуешь нехватку дизлайка. Это просто написание статье для выполнения квартальных целей или действительно нужный туториал? Пишите свое мнение в @android_broadcast_talks
#AndroidBroadcast
🔴 Как Huawei и Google сервисы уживаются в одном приложении (livestream)
Когда: 19.00 (GMT+3) 17 февраля
Обсуждаем интеграцию Huawei Mobile Services (HMS) в приложение с Google Play Services (GMS) и как они уживаются вместе в одной APK. Всё в прямом эфире и вы сможете задать свои вопросы и обсудить свой опыт интеграции.
Эксперт - Егор Аганин, старший Android разработчик в CardsMobile (приложение "Кошелёк"). Занимается Android разработкой уже 5 лет. В "Кошелёк" отвечает за Android разработку финтех направления.
🔴 Как Huawei и Google сервисы уживаются в одном приложении (livestream)
Когда: 19.00 (GMT+3) 17 февраля
Обсуждаем интеграцию Huawei Mobile Services (HMS) в приложение с Google Play Services (GMS) и как они уживаются вместе в одной APK. Всё в прямом эфире и вы сможете задать свои вопросы и обсудить свой опыт интеграции.
Эксперт - Егор Аганин, старший Android разработчик в CardsMobile (приложение "Кошелёк"). Занимается Android разработкой уже 5 лет. В "Кошелёк" отвечает за Android разработку финтех направления.
#UI #Performance
Async Text Loading in Android with PrecomputedText
Статья в которой разбираются особенности прорисовки текста, как сделать полноценный перенос слов в Android, а самое главное как этим не убить производительность главного потока и с помощью PrecomputedText перенести подготовку текста для отрисовки на фоновый поток.
Async Text Loading in Android with PrecomputedText
Статья в которой разбираются особенности прорисовки текста, как сделать полноценный перенос слов в Android, а самое главное как этим не убить производительность главного потока и с помощью PrecomputedText перенести подготовку текста для отрисовки на фоновый поток.
All About Annotations and Annotation Processor
Чтобы ускорить приложения Android разработка уже давно ушла от использования рефлексии к генерации кода. Более часто этот механизм реализуется на основе Java Annotation Processing. В современных Android проектах вы скорее сталкиваетесь с ним виде kapt зависимостей.
Автор статья разбирает что такое аннотации, процессор аннотаций и как генерируется код с помощью этого инструмента. По ходу статьи вы даже напишите свой собственный процессор.
Тема непростая, но я рекомендую вам с ней ознакомиться. В первую очередь вы поймете что скрывается за такой работой при сборке проекта, а также сможете подчерпнуть идеи для решения своих задач более эффективным путем.
Чтобы ускорить приложения Android разработка уже давно ушла от использования рефлексии к генерации кода. Более часто этот механизм реализуется на основе Java Annotation Processing. В современных Android проектах вы скорее сталкиваетесь с ним виде kapt зависимостей.
Автор статья разбирает что такое аннотации, процессор аннотаций и как генерируется код с помощью этого инструмента. По ходу статьи вы даже напишите свой собственный процессор.
Тема непростая, но я рекомендую вам с ней ознакомиться. В первую очередь вы поймете что скрывается за такой работой при сборке проекта, а также сможете подчерпнуть идеи для решения своих задач более эффективным путем.
#Android12
First preview of Android 12
Вышла первая Developer Preview Android 12. Из важных изменений:
👉 куча новых ограничений
👉 поддержка современных медиаформатов
👉 ускорение IPC
👉 Android Runtime (ART) теперь будет обновляться через Google Play
👉 Новые запреты на использования API
Попробовать могу уже сейчас все владельцы Pixel, начиная с 3. Я себе уже поставил
Отодвину все свои планы по роликам, кроме новостного, и сажусь за подготовку выпуска по разбору чего же нового нам там приготовили.
First preview of Android 12
Вышла первая Developer Preview Android 12. Из важных изменений:
👉 куча новых ограничений
👉 поддержка современных медиаформатов
👉 ускорение IPC
👉 Android Runtime (ART) теперь будет обновляться через Google Play
👉 Новые запреты на использования API
Попробовать могу уже сейчас все владельцы Pixel, начиная с 3. Я себе уже поставил
Отодвину все свои планы по роликам, кроме новостного, и сажусь за подготовку выпуска по разбору чего же нового нам там приготовили.
#AndroidBroadcast #ConstraintLayout
▶️ Обзор возможностей ConstraintLayout (31 мин)
Обзор возможностей самого мощного и гибкого layout в Android - ConstraintLayout. Все разбирается на примере экрана с деталями о фильме.
В ролике разбирается:
👉 Типы размеров в ConstraintLayout. match_constraint (0dp)
👉 Относительное расположение элементов, bias
👉 layout_margin, goneMargin
👉 Выравнивание View относительно другой View
👉 Barrier
👉 Flow: размещение виджетов с автоматическим переносом
👉 Chain - аналог LinerLayout, предок Flow
👉 Guideline - виртуальные линии
👉 Group - группировка виджетов
Ставьте свои лайки, оставляйте комментарии и поддерживайте канал. Поддержать стоит по двум причинам: контент 🔥 и подписчики получают контент раньше. Например, этот ролик смогли посмотреть уже неделю назад.
▶️ Обзор возможностей ConstraintLayout (31 мин)
Обзор возможностей самого мощного и гибкого layout в Android - ConstraintLayout. Все разбирается на примере экрана с деталями о фильме.
В ролике разбирается:
👉 Типы размеров в ConstraintLayout. match_constraint (0dp)
👉 Относительное расположение элементов, bias
👉 layout_margin, goneMargin
👉 Выравнивание View относительно другой View
👉 Barrier
👉 Flow: размещение виджетов с автоматическим переносом
👉 Chain - аналог LinerLayout, предок Flow
👉 Guideline - виртуальные линии
👉 Group - группировка виджетов
Ставьте свои лайки, оставляйте комментарии и поддерживайте канал. Поддержать стоит по двум причинам: контент 🔥 и подписчики получают контент раньше. Например, этот ролик смогли посмотреть уже неделю назад.
#Security
Let’s be explicit about our intent(-filters)
Вчера вышел Dev Preview 1 Android 12 и как всегда началось закручивание гаек для разработчиков. Теперь всем если вы явно не будете объявлять флаг exported у компонентов в манифесте, то ваше приложение не установится на последней версии Android. Ограничение касается только компонентов у которых объявлены intent-filter. В статье найдете разбор какие компоненты потребуют изменений, и какой флаг выставлять.
Шаг вполне разумный и непонятно почему с ним так давно тянули ведь эту уязвимость уже использовали давно как светлые, так и темные багхантеры. Ведь сейчас в Android неявно выставляется
Let’s be explicit about our intent(-filters)
Вчера вышел Dev Preview 1 Android 12 и как всегда началось закручивание гаек для разработчиков. Теперь всем если вы явно не будете объявлять флаг exported у компонентов в манифесте, то ваше приложение не установится на последней версии Android. Ограничение касается только компонентов у которых объявлены intent-filter. В статье найдете разбор какие компоненты потребуют изменений, и какой флаг выставлять.
Шаг вполне разумный и непонятно почему с ним так давно тянули ведь эту уязвимость уже использовали давно как светлые, так и темные багхантеры. Ведь сейчас в Android неявно выставляется
exported=true, если у компонента есть хотя бы один intent-filter#Jetpack #Compose
TheAndroidShow: Jetpack Compose
Когда: 24 февраля 20:00 (GMT+3)
В эту среду состоится AndroidShow посвященное Jetpack Compose. В рамках события анонсируют первую beta и наметиться план к первому стабильному релизу, также нас ждёт общение с экспертами и много всего весёлого!
Я был удивлён что в честь Jetpack Compose закатывается вечеринка с приглашенной ведущей из «Разрушителей Легенд». Но до сих пор не могу понять зачем это делать. Вы знаете?
Android Broadcast будет следить за всеми событиями и организует для вас доставку всех анонсов с мероприятия
TheAndroidShow: Jetpack Compose
Когда: 24 февраля 20:00 (GMT+3)
В эту среду состоится AndroidShow посвященное Jetpack Compose. В рамках события анонсируют первую beta и наметиться план к первому стабильному релизу, также нас ждёт общение с экспертами и много всего весёлого!
Я был удивлён что в честь Jetpack Compose закатывается вечеринка с приглашенной ведущей из «Разрушителей Легенд». Но до сих пор не могу понять зачем это делать. Вы знаете?
Android Broadcast будет следить за всеми событиями и организует для вас доставку всех анонсов с мероприятия
#AndroidBroadcast
Если вы не знали, то у Android Broadcast есть свой чат для обсуждения - @android_broadcast_talks
Там происходят обсуждения разных вопрос по Android разработке, а также каждую пятницу вечером собираемся, чтобы поболтать. Я часто рассказываю там о развитии проекта, его планах и прочем. Также можно задать вопросы мне и другим известным специалистам
‼️ Если вы столкнулись с проблемами нахождения чата или вступления в него, то пишите в личку @krlrozov
Если вы не знали, то у Android Broadcast есть свой чат для обсуждения - @android_broadcast_talks
Там происходят обсуждения разных вопрос по Android разработке, а также каждую пятницу вечером собираемся, чтобы поболтать. Я часто рассказываю там о развитии проекта, его планах и прочем. Также можно задать вопросы мне и другим известным специалистам
‼️ Если вы столкнулись с проблемами нахождения чата или вступления в него, то пишите в личку @krlrozov
Considerations when creating Android libraries
Советы по разработки Android библиотек, организации модулей и прочие особенности. Важным аспектом также является написание Kotlin кода, который может использоваться из Java.
Советы по разработки Android библиотек, организации модулей и прочие особенности. Важным аспектом также является написание Kotlin кода, который может использоваться из Java.
#RxJava
How RxJava chain actually works
Особенности работы RxJava цепочек и их жизненный цикл. Полезно как тем кто изучает, так и пользует. Понять Rx непростая задача (
How RxJava chain actually works
Особенности работы RxJava цепочек и их жизненный цикл. Полезно как тем кто изучает, так и пользует. Понять Rx непростая задача (
#SMS #GMS
SMS Verification API Android
Проверка пользователя или авторизация по номеру телефона - частая операция, которую выполняют современные приложения. Google Play ужедавно наложил запрет на получения разрешения для считывания SMS пользователя, если вы хотите только прочитать пришедший код. В альтернативу предлагаются 2 API: SMS Retriever API и SMS User Consent API, который и разбираются в статье и приводится пример работы с ними.
SMS Verification API Android
Проверка пользователя или авторизация по номеру телефона - частая операция, которую выполняют современные приложения. Google Play ужедавно наложил запрет на получения разрешения для считывания SMS пользователя, если вы хотите только прочитать пришедший код. В альтернативу предлагаются 2 API: SMS Retriever API и SMS User Consent API, который и разбираются в статье и приводится пример работы с ними.
#AndroidBroadcast #Новости
Новостной дайджест от 23.02.2021
Свежий выпуск новостей уже опубликован. Под завтрак с утра самое то, зайдёт на ура! Android, скорый выход Beta Jetpack Compose и много интересных статей
Также теперь регулярно выходит и текстовый вариант выпуска. Найти его можно на хабре.
Новостной дайджест от 23.02.2021
Свежий выпуск новостей уже опубликован. Под завтрак с утра самое то, зайдёт на ура! Android, скорый выход Beta Jetpack Compose и много интересных статей
Также теперь регулярно выходит и текстовый вариант выпуска. Найти его можно на хабре.
#конференция
Появились записи докладов с последнего Mobius
В рамках конференции было сделано множество докладов на различные темы по Android разработке, проведены воркшопы, а также собраны круглые столы из экспертов.
Появились записи докладов с последнего Mobius
В рамках конференции было сделано множество докладов на различные темы по Android разработке, проведены воркшопы, а также собраны круглые столы из экспертов.
#JCenter
JFrog продлили сроки закрытия Bintray до 1 февраля 2022, а публикации артефактов - до 31 марта 2021.
JFrog продлили сроки закрытия Bintray до 1 февраля 2022, а публикации артефактов - до 31 марта 2021.
#Navigation
Modo - библиотека для навигации, основанная на принципах UDF для разработки Android приложений на основе принципа Single Activity.
Автор библиотеки - Костя Цховбребов, создатель Cicerone. Самое важно - он заглянет в эту пятницу на барчик в @android_broadcast_talks, чтобы пообсуждать свою библиотеку.
Modo - библиотека для навигации, основанная на принципах UDF для разработки Android приложений на основе принципа Single Activity.
Автор библиотеки - Костя Цховбребов, создатель Cicerone. Самое важно - он заглянет в эту пятницу на барчик в @android_broadcast_talks, чтобы пообсуждать свою библиотеку.