Обложка канала

Android Broadcast. Страница 122

Качественная выборка Android Dev новостей, тезисы важных новостей и статей, личное мнение

  • Android Broadcast

    #AndroidStudio #Dagger

    Dagger navigation support in Android Studio

    Android Studio 4.1 Canary 7 добавила возможность навигации по месту коду, связанного с Dagger:
    👉 Перейти в место, откуда предоставляется зависимость
    👉 Найти все использовать зависимости
    👉 Найти Component, который использует Subcomponent
    👉 Поддержка Qualifier

    Пока не все работает с Kotlin, но в будущих Canary версиях будут вестись работы дальше. Крутое начало!
  • Android Broadcast

    #Android11

    Android 11: Developer Preview 3

    Вышла новая предварительная версия Android 11 для разработчиков. Изменений не так много:
    👉 Обновления Exit Reason API (возможность понять почему приложение было закрыто)
    👉 GWP-ASan для анализа heap, для проверки безопасности файлов
    👉 Инкрементальный ADB. Нужно испольвать APK signature scheme v4
    👉 Полноценный беспроводной debug
    👉 Багфикс

    Следующая версия будет в мае и уже можно будет обновиться по воздуху
  • Android Broadcast

    #Podcast

    Android Broadcast Podcast #14: "Android инфраструктура Авито в Open Source" c Дмитрием Ворониным

    Компания Avito открыла наработки для своих Android проектов, связанных с запуском сборок на CI, автотестами, лучшими практиками по настройке утилит и использованию библиотек. Дмитрий Воронин из Авито рассказал все подробности, что интересного можно использовать в своих проектах и что еще будет в будущем.

    Гость выпуска - Дмитрий Воронин, инженер Android инфраструктуры в Авито, команда "Speed"

    Полезные ссылки:
    📰 Telegram канал с полезными материалами для Android разработчиков
    🧰 Github Avito Android Infrastructure
    👉 Android in Avito. Documentation
    👉 Обсуждение Avito Android Open Source в Telegram
  • Реклама

  • Android Broadcast

    #DependencyInjection #ArchitectureComponents #ViewModel

    Injecting ViewModel — hard to easy

    В современной Android разработке очень популярна архитектура MVVM на основе Arch Components. И куда же современное приложение без Dependency Injection (DI).

    Создание ViewModel и доставка зависимостей в ее конструктор с помощью DI - нетривиальная задача, так как создать ViewModel просто через конструктор неправильно, нужно делать это через ViewModelProvider.Factory.

    В статье разбирается как решить эту задачу с помощью Dagger и Koin.
  • Android Broadcast

    #UI

    Android at Large: How to Bring Optimized Experiences to the Big Screen

    Android - это не только телефоны, но и часы, планшеты, складные устройства, десктопы и телевизоры. Только жалко, что все кроме телефонов разработчиками поддерживает неактивно.

    В чем причина такого? Для меня это замкнутый круг: разработчики не адаптируют UI на экраны отличные от смартфонов, потому что такие устройства непопулярны, а устройства непопулярны, потому что мало адаптированного софта.

    Автор статьи делится тем как адаптировать приложение под большие экраны, а именно:
    👉 Навигация
    👉 UI
    👉 Способы ввода информации: сенсорный экран, клавиатура + мышь, пульт
    👉 Продолжить работу там же где и был пользователь после смены конфигурации устройства: поворот экрана, смена языка, раскрытие устройства и др.
    👉 Поддержка множества окон
    👉 Drag-&-Drop

    Изучить больше о поддержке складных устройств и десктопов (Chrome OS)
  • Android Broadcast

    #JetpackCompose #KotlinMultiplatform

    Jetpack Compose для UI на десктопе

    Подоспел интересный коммит, где декларативный UI Jetpack Compose используется для UI на десктопе на основе Skia. Вот и подтвердились наши ожидания - Jetpack Compose будет Multiplatform!

    Обратите внимание на класс Main
  • Android Broadcast

    #Avito

    Avito Android 2020.4.4

    Вышло обновление инфраструктуры Android от Avito:
    👉 Test runner получил более гибкий и понятный DSL для фильтрации тестов
    👉 Test runner научился запускать тесты из library модулей
    👉 Тестовое приложение с Kaspresso. На нем будут проверять test runner
    👉 Описали плагин для проверки типовых проблем со сборкой. В нем можно подсмотреть с чем сталкивались и как обходим проблемы.

    Полный список изменений здесь
  • Android Broadcast

    #Coroutines #LiveData #Architecture

    Flow and LiveData in MVVM architecture

    Пример использования LiveData и Kotlin Flow в архитектуре Android приложений:
    👉 Что выбрать в качестве источника данных Flow или LiveData?
    👉 Flow в ViewModel
    👉 Flow и Channel
  • Android Broadcast

    #ADVM #Online

    Так же рекомендую вам подключиться на ближайший Android Dev Virtual Meetup, на котором Александра Боброва из Яндекс расскажет об измерении потребления батарейки приложением и его оптимизации.

    Когда: 23 апреля 2020, четверг, 19.00 (Москва)
    Где: YouTube канал ADVM

    Организовано при поддержке Android Dev Podcast и Android Broadcast
  • Android Broadcast

    #AndroidAcademy #Minsk #Online

    Android Academy Minsk Topic #6 - Оптимизация приложений

    Мобильные устройства хоть и становятся сильнее каждый год, но за собой Android тянем множество старых и дает возможность пользователям покупать бюджетные устройства. Задача нас как разработчиков обеспечить должный уровень производительности и сделать приложение быстрым и не тормозить всю работу устройства.

    На ближайшем вебинаре от Android Academy Minsk вы узнает каким практикам сделать чтобы не допускаться проблемы и как их диагностировать, если они есть.

    Когда: 27 апреля 2020, понедельник, 19:00 (Москва)
    Где: YouTube канал Android Academy
  • Android Broadcast

    Как видно что еще часть разработчиков не ушил с Android Support Library на AndroidX. Интересно почему? Отзовитесь в @android_broadcast_talks и расскажите почему, а также что вам не позволяет отключить Jetifier
  • Android Broadcast

  • Android Broadcast

    #Kotlin #CodeQuality

    Detekt 1.8.0

    Вышла новая версия утилиты, которая позволяет позволяет следить за качеством вашего Kotlin кода. Новая версия может похвастаться следующим:
    👉 Новое правило UnnecessaryNotNullOperator
    👉 Новое правило UnnecessarySafeCall
    👉 Отдельный исполнительный файл detekt на странице релизов в Github
    👉 Большинство правил поддерживает списки yaml вместе со списком, разделенными запятыми
    👉 Багфикс

    Некоторые фиксы багов потребуют от вас сгенерировать baseline файл снова
  • Android Broadcast

    #Performance

    Analyze and improve Android app performance with System Tracing

    Быстрое приложение с низким потреблением ресурсов устройства - это хороший повод, чтобы инженеры могли гордиться проделанной работой. Чтобы сделать это надо знать какие инструменты использовать и как реагировать на результаты метрик в них.

    В статье разбираются различные стандартные инструменты Android разработчика, так и сторонние и как действовать при плохих метриках.
  • Android Broadcast

    #Network

    Connectivity State on Android 10 and Above

    Проверка наличия интернета - это нетривиальная задача. Определить наверняка можно только постучавшись на какой-либо удаленный ресурс. Как минимум локально на устройстве нужно проверить, что ваше текущее сетевое подключение имеет возможность выхода в интернет.

    В статье разбирается решение на основе NetworkCallback и бекпорт его на API Level 23 и ниже
  • Реклама

  • Android Broadcast

    #Dagger #DependencyInjection

    Dagger dependencies beyond the basics

    Dagger - очень популярное решения для организации DI в Android проектах. Одна печаль - инструмент мощный, но в нем легко запутаться, так как точных рекомендаций по использованию от авторов нет.

    В статье разбирается как лучше доставлять зависимости с помощью Dagger в Android из всех возможных вариантов.
  • Android Broadcast

    #Podcast #Security

    В гости в Android Broadcast Podcast пришел исследователь безопасности Android приложений - Андрей Манкевич, чтобы рассказать о Android SafetyNet. Помимо всего он смог взломать его и расскажет, что там внутри и насколько безопасно использовать. Спойлер - взлом действителен совсем недолго, порядка недели, потому что ....

    Спасибо Александру Марцинкевичу за помощь в подготовке выпуска
  • Android Broadcast

    #HuaweiMobileServices

    Как в inDriver добавили поддержку Huawei Mobile Services

    Последние устройства Huawei лишены возможности использовать Google сервисы и магазин Google Play. Huawei сделала ход конем и разработала свою альтернативу - Huawei Mobile Services.

    В статье вы найдете как произошла адаптация Android приложения с заменой карт, пушей и провайдера местоположения.

    Совсем скоро в гости в Android Broadcast Podcast придет Android разработчик из Huawei, который ответит на вопросы по Huawei Mobile Services.