Huawei Mobile Services (HMS) - это платформа для Huawei и Honor устройств, которая заменяет популярные приложения и службы Google. Это альтернатива Google Play Services (GMS).
HMS Core — это набор различных инструментов для разработчиков (API, SDK и сервисы) для создания приложений, интегрированных в экосистему Huawei.
Недавно Huawei представила новую версию HMS Core. Среди улучшений и изменений: 👉 изменения в системе позиционирования 👉 изменения в push-сервисах 👉 улучшения в способе обработки графики и звука 👉 появилась поддержка приложений дополненной реальности
В мире разработки Android споры о лучшем архитектурном подходе не утихали никогда. Многие пытаются найти самый лучший подход. У каждого паттерна есть свои достоинства, недостатки и сфера применения. Сегодня предлагаем вам посмотреть на статью про использование ViewState для управления UI, что является особенностью MVI паттерна, в рамках MVVM архитектуры.
В статье описывается два варианта подхода к контролю ViewState, приводятся примеры кода и есть ссылка на готовый проект, в котором можно посмотреть всю структуру.
System Trace - утилита, позволяющая анализировать активность на устройстве за некоторый период времени. Начиная с Android Studio 4.0, System Trace стала доступна как часть UI в IDE.
В статье рассматриваются новинки утилиты и как с ней удобно работать в Android Studio.
Retrofit давно стал "серебряной пулей" для Android-разработчиков в вопросе работы с REST, но у JetBrains есть для этих целей своё решение — библиотека Ktor, которая полностью написана на Kotlin и под капотом использует Coroutine.
Автор рассказывает как интегрировать библиотеку в ваше приложение: 👉 Настройка HTTP клиента 👉 Сериализация 👉 Создание запросов 👉 Обработка ошибок
Однако, автор сам замечает тот факт, что Ktor сложнее в настройке и не такой удобный как привычный всем Retrofit. Основным аргументом для миграции на Ktor является возможность использования при мультиплатформенной разработке на Kotlin Multiplatform.
Все лаконично и просто - если вам нужна finite State Machine и вы используете Kotlin, то вам стоит обратить внимание на эту библиотеку от разработчиков из Tinder
Также есть специальные плагины для IDEA чтобы визуализировать эту State Machine
Помните таки созданий как покемоны? В моем детстве все дети от них тащились (а я даже знал всех 150 наизусть 😎), а пару лет назад вообще все бегали с телефонами и в AR ловили их везде вокруг.
Но сегодня вы можете посмотреть pet проект в котором реализована идея поке-Wikipedia и понасталгировать, но и увидеть приложение с современнейшим стеком: 👉 Kotlin 👉 Coroutines 👉 Dagger Hilt 👉 Jetpack MVVM
Интересные результаты по поводу Dagger Hilt - впервые на моей памяти большинство респондентов решили выбрать "Не участвую". Но а из ответов без игнора видно что большой популярности добиться не получилось пока, только хайпануть на Hilt можно
ML Kit - sdk для использования возможностей машинного обучения в мобильных приложениях.
В посте рассказывается про то, что: 👉 для использования ML Kit проект в Firebase больше не обязателен 👉 ML Kit обрабатывает данные в режиме реального времени, без задержек из-за сетевых запросов 👉 работает в offline режиме 👉 пользовательские данные не отправляются в сеть, а значит приватность сохраняется 👉 некоторые модели доставляются через Google Play Services, а значит уменьшается размер приложения при установке 👉 можно использовать не только готовые модели, но и собственные модели TensorFlow Lite 👉 в рамках программы раннего доступа можно ознакомиться с новыми моделями: Entity Extraction и Pose Detection 👉 добавлена поддержка Android Jetpack Lifecycle, что облегчает остановку использования ML Kit на основании жизненного цикла 👉 интеграция с Lifecycle также сделала использование CameraX проще и удобнее. 💪 Как начать работать с новым ML Kit и его поддержкой CameraX можно узнать в code lab Recognize, Identify Language and Translate text
Автор начал серию статей в которой он хочет полностью разобрать тему Custom View. В первой части он рассказывает: 👉 Когда стоит использовать 👉 Жизненный цикл 👉 Основы и тонкости при наследовании от базовых классов
Если вы всегда хотели разобраться в этой теме, то стоит следить за обновлениями автора, а сама статья будет вам полезна в качестве первого шага в теме кастомных View. Jetpack Compose упростит создание собственных виджетов, но знания от Custom View будут нужны.
Позволяет запуском одной команды (не считая команды на обновление локальной базы данных) подготовить отчет о наличии в зависимостях известных уязвимостей.
Сам плагин работает поверх утилиты DependencyCheck. Информация об уязвимостях берется из базы данных управления уязвимостями NVD.
Kotlin Multiplatfrom - отличная возможность писать общий код сразу для нескольких платформ, на языке, полюбивщимся Android разработчикам.
Общая идея проста - нативный код платформы все еще остается, однако дополнительно на Kotlin можно создавать переиспользуемые между платформами модули - общая бизнес логика, сервисы по работе с сетевым подключением, базами данных и т.д.
В данной статье разбирается по шагам как написать свое первое приложение с Kotlin Multiplatform сразу под две мобильные платформы (Android и iOS): 👉 необходимые среды разработки и инструменты 👉 структура и настройка проекта 👉 создание общей логики и ее вызов в нативной платформенной части
В статье при создании общего модуля показан пример использования Coroutines и Ktor - мультиплатформенной библиотеки для работы с сетью и сериализацией
В статье разбирает как код с использованием suspend функций и Coroutine превращается в рабочий код на конечной платформе. Разбираются такие понятия как: 👉 suspension points 👉 Continuation Passing Style (CPS) 👉 state machine
Все довольно лаконично, просто и с визуализацией, поэтому сложить высокоуровневое представление получается достаточно хорошо.
JetBrains Academy станет платной. Если успеете зарегистрироваться до 1 июля, то у вас останется бесплатный доступ до 2021, а на следующий год получите скидку на подписку.
У разработчиков в NASA непростое ПО, оно реально отправляет в космос! И поэтому к нему предъявляются наивысшие требования по качеству и безопасности. Подробнее об этих правилах в статье:
На DevParty Russia будет выступать автор канала Кирилл Розов с докладом "Все ли вы знаете об Android Jetpack?" в котором расскажет о интересных API, которое вы могли упустить, а также о будущих версиях и новинках, представленных вместе с Android 11 Beta 1
В субботу, 27 июня, ждём на 15-часовую бесплатную онлайн-конференцию DevParty от GDG Russia. Все начнется в 5 утра по московскому времени, встретим рассвет в Владивостоке, а завершим день и проводим закат в Калининграде. И все это в прямой трансляции!
В программе вас ждут: - 3 потока (Mobile, Web, Cloud) - 45 спикеров из более чем 10 стран - 33 комьюнити GDG со всей России - GDE по всем направлениям
В мобильном треке вас ждет 15 докладов от спикеров из Lyft, Avito, JetBrains, EPAM Systems, Replika.ai, Тинькофф, MERA, Surf и других компаний.
Многие слышали о Jetpack Compose, но не все знают, что уже давно существует конкурент от Facebook под названием Litho, который представляет собой фрэймворк, позволяющий создавать UI в декларативном стиле в коде. Причем его уже можно использовать в Production!
Основные преимущества этого фрэймворка: 👉 Все вычисления происходят вне UI потока в него передаётся лишь Draw 👉 Значительный прирост в производительности при отрисовке UI 👉 Интерфейс более плоский, потому что сокращается уровень вложенности Layout'ов
При этом существует и ряд недостатков: ⛔ Плохая интеграция с Android Studio ⛔ Нет поддержки в UI Preview ⛔ Интеграция с Kotlin всё ещё в разработке
Если же достоинства превосходят недостатки, то для вас статья от Сергея Рябова, разработчика Litho, в ней он постарался раскрыть большинство аспектов фреймворка.