Android Studio 4.1 Canary 7 добавила возможность навигации по месту коду, связанного с Dagger: 👉 Перейти в место, откуда предоставляется зависимость 👉 Найти все использовать зависимости 👉 Найти Component, который использует Subcomponent 👉 Поддержка Qualifier
Пока не все работает с Kotlin, но в будущих Canary версиях будут вестись работы дальше. Крутое начало!
Вышла новая предварительная версия Android 11 для разработчиков. Изменений не так много: 👉 Обновления Exit Reason API (возможность понять почему приложение было закрыто) 👉 GWP-ASan для анализа heap, для проверки безопасности файлов 👉 Инкрементальный ADB. Нужно испольвать APK signature scheme v4 👉 Полноценный беспроводной debug 👉 Багфикс
Следующая версия будет в мае и уже можно будет обновиться по воздуху
Компания Avito открыла наработки для своих Android проектов, связанных с запуском сборок на CI, автотестами, лучшими практиками по настройке утилит и использованию библиотек. Дмитрий Воронин из Авито рассказал все подробности, что интересного можно использовать в своих проектах и что еще будет в будущем.
Гость выпуска - Дмитрий Воронин, инженер Android инфраструктуры в Авито, команда "Speed"
В современной Android разработке очень популярна архитектура MVVM на основе Arch Components. И куда же современное приложение без Dependency Injection (DI).
Создание ViewModel и доставка зависимостей в ее конструктор с помощью DI - нетривиальная задача, так как создать ViewModel просто через конструктор неправильно, нужно делать это через ViewModelProvider.Factory.
В статье разбирается как решить эту задачу с помощью Dagger и Koin.
Android - это не только телефоны, но и часы, планшеты, складные устройства, десктопы и телевизоры. Только жалко, что все кроме телефонов разработчиками поддерживает неактивно.
В чем причина такого? Для меня это замкнутый круг: разработчики не адаптируют UI на экраны отличные от смартфонов, потому что такие устройства непопулярны, а устройства непопулярны, потому что мало адаптированного софта.
Автор статьи делится тем как адаптировать приложение под большие экраны, а именно: 👉Навигация 👉 UI 👉Способы ввода информации: сенсорный экран, клавиатура + мышь, пульт 👉Продолжить работу там же где и был пользователь после смены конфигурации устройства: поворот экрана, смена языка, раскрытие устройства и др. 👉Поддержка множества окон 👉Drag-&-Drop
Подоспел интересный коммит, где декларативный UI Jetpack Compose используется для UI на десктопе на основе Skia. Вот и подтвердились наши ожидания - Jetpack Compose будет Multiplatform!
Пример использования LiveData и Kotlin Flow в архитектуре Android приложений: 👉 Что выбрать в качестве источника данных Flow или LiveData? 👉Flow в ViewModel 👉Flow и Channel
Мобильные устройства хоть и становятся сильнее каждый год, но за собой Android тянем множество старых и дает возможность пользователям покупать бюджетные устройства. Задача нас как разработчиков обеспечить должный уровень производительности и сделать приложение быстрым и не тормозить всю работу устройства.
На ближайшем вебинаре от Android Academy Minsk вы узнает каким практикам сделать чтобы не допускаться проблемы и как их диагностировать, если они есть.
Как видно что еще часть разработчиков не ушил с Android Support Library на AndroidX. Интересно почему? Отзовитесь в @android_broadcast_talks и расскажите почему, а также что вам не позволяет отключить Jetifier
Вышла новая версия утилиты, которая позволяет позволяет следить за качеством вашего Kotlin кода. Новая версия может похвастаться следующим: 👉 Новое правило UnnecessaryNotNullOperator 👉 Новое правило UnnecessarySafeCall 👉 Отдельный исполнительный файл detekt на странице релизов в Github 👉 Большинство правил поддерживает списки yaml вместе со списком, разделенными запятыми 👉 Багфикс
Некоторые фиксы багов потребуют от вас сгенерировать baseline файл снова
Быстрое приложение с низким потреблением ресурсов устройства - это хороший повод, чтобы инженеры могли гордиться проделанной работой. Чтобы сделать это надо знать какие инструменты использовать и как реагировать на результаты метрик в них.
В статье разбираются различные стандартные инструменты Android разработчика, так и сторонние и как действовать при плохих метриках.
Проверка наличия интернета - это нетривиальная задача. Определить наверняка можно только постучавшись на какой-либо удаленный ресурс. Как минимум локально на устройстве нужно проверить, что ваше текущее сетевое подключение имеет возможность выхода в интернет.
В статье разбирается решение на основе NetworkCallback и бекпорт его на API Level 23 и ниже
Dagger - очень популярное решения для организации DI в Android проектах. Одна печаль - инструмент мощный, но в нем легко запутаться, так как точных рекомендаций по использованию от авторов нет.
В статье разбирается как лучше доставлять зависимости с помощью Dagger в Android из всех возможных вариантов.
В гости в Android Broadcast Podcast пришел исследователь безопасности Android приложений - Андрей Манкевич, чтобы рассказать о Android SafetyNet. Помимо всего он смог взломать его и расскажет, что там внутри и насколько безопасно использовать. Спойлер - взлом действителен совсем недолго, порядка недели, потому что ....
Спасибо Александру Марцинкевичу за помощь в подготовке выпуска
Последние устройства Huawei лишены возможности использовать Google сервисы и магазин Google Play. Huawei сделала ход конем и разработала свою альтернативу - Huawei Mobile Services.
В статье вы найдете как произошла адаптация Android приложения с заменой карт, пушей и провайдера местоположения.
Совсем скоро в гости в Android Broadcast Podcast придет Android разработчик из Huawei, который ответит на вопросы по Huawei Mobile Services.