Size: a a a

Android Broadcast

2020 November 11
Android Broadcast
#BestPractices #Kotlin

Android library development - Modularization

Для всех разработчиков библиотек рекомендую изучить статья, чтобы лучше делать модуляризацию своих библиотек и они получались более легкими. Также в статье рассматривается правильное использование модификаторов видимости.
источник
Android Broadcast
#Compose #UI

Если вы интересуетесь Jetpack Compose или декларативным UI в целом, то вам стоит обратить внимание на русскоязычные каналы/группы:
👉 Android Declarative @android_declarative
👉 Compose MPP @compose_mpp
👉 Jetpack Compose @android_compose
источник
Android Broadcast
#Firebase

New Improvements to App Distribution since Beta Launch

Firebase имеет свой сервис по дистрибуции сборок (Android и iOS), но вот удобство его оставляло желать лучшего. С момента выхода сервиса в нем появился ряд улучшений:
👉 Поиск
👉 Уведомления о новых сборках
👉 Улучшена скорость загрузки
👉 Облегченный плагин для Fastlane
источник
Android Broadcast
Смотрите Mobius?
Анонимный опрос
14%
Да
58%
Нет
2%
Организую или выступаю
16%
Что это?
10%
Не участвую в опросе
Проголосовало: 1150
источник
2020 November 12
Android Broadcast
#DependecyInjection

Вышел Koin 2.2.0

В новой версии библиотеки вы найдете:
👉Улучшения по работе со Scope в Android
👉Различные минорные улучшения
👉Поддержку JUnit5
👉Миграция на Kotlin 1.4
👉Исправление багов

Релиз содержит breaking changes по API
источник
Android Broadcast
#AndroidBroadcast

Организовываем выпуск в котором будем делать код ревью проекта в прямом эфире, давать по нему замечания, подмечать интересные решения и рассказывать как можно сделать по другому.

Требования для проектов:
👉 Приложение (не библиотека)
👉 Код можно обсудить и показать публично (вы должны озаботиться таким)
👉 Вы должны иметь отношение к авторству проекта (чужой проект подавать не надо)

У вас есть проект который готовы отдать на такое публичное ревью? Оставляйте заявку 👉 здесь
источник
Android Broadcast
Интересно ли посмотрет вам чтобы Кирилл Розов покодил онлайн? Например разработку библиотеки Android Notification DSL
Анонимный опрос
70%
Интересно
3%
Интересно, но пусть кто-то другой
14%
Нет
12%
Не участвую
Проголосовало: 1022
источник
2020 November 13
Android Broadcast
#AOSP #Bazel

Welcome Android Open Source Project (AOSP) to the Bazel ecosystem

Разработка Android Open Source Project начинает миграцию на Bazel. Bazel под Android получит много плюсов от этого, как и сообщество
источник
Android Broadcast
#Survey

Первый опрос пользователей Kotlin Multiplatform. Понять как используется язык невозможно через получение статистики из IDE.
источник
Android Broadcast
#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, что демонстрируется в некоторых фундаментальных отличиях этих библиотек.
источник
2020 November 14
Android Broadcast
#IDEA

How to run Android Studio on ANY device with JetBrains Projector

Как вам идея вести разработку в IDE с любого устройства, на котором установлен браузер, но выполнять всю тяжелую работу на удаленной мощной машине (расположенной в облаке или локальной сети).

Проект The Projector for JetBrains IDE, про который рассказывается в статье, позволит реализовать эту идею с любой IDE от JetBrains. Вместо пикселей передаются команды на отрисовку, веб клиент интерпретирует эти команды и сам занимается отрисовкой. Это дает возможность пользоваться решением даже при медленном соединении.

Проект пока еще в разработке, но жизнь Android разработчиков сможет упростить.
источник
Android Broadcast
#Network #Security

В 2021 году миллионы сайтов перестанут открываться на Android до 7.1.1 версии

SSL-сертификатами от Let's Encrypt пользуются около трети доменов в интернете. Из-за истечения срока действия партнерства с IdenTrust в сентябре 2021 года Let's Encrypt планирует перейти на использование собственного корневого сертификата.

это становится проблемой для устройств с Android ниже 7.1.1 - они не доверяют этому сертификату Let's Encrypt.

Верите что производители выпустят обновления?
источник
2020 November 16
Android Broadcast
#Notification #Android10

Uncovering the Bubbles API

Android 10 добавила новую возможность - Notification Bubbles, предназначенную для упрощения коммуникаций и призванный заменить SYSTEM_ALERT_WINDOW. Если у вас есть функционал обмена сообщениями - обратите внимание на статью
источник
Android Broadcast
#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 Broadcast
#Dagger

Speeding Up Builds with Dagger Reflect

Разработчики из SoundCloud деляться своим опытом ускорения сборки проектов с Dagger в dev режиме на основе Dagger Reflect отJake Wharton. Помимо прочего они разработали плагин Delect, который упрощает настройку Dagger Reflect и позволяет включать проверки специальные Lint проверки
источник
Android Broadcast
#Gradle

Benchmarking Gradle Builds Using Gradle-Profiler

Разбор как проверить производительность ваших Gradle сборок с помощью Gradle Profiler
источник
2020 November 17
Android Broadcast
#GooglePlay #DynamicDelivery

Configuring your app for Play Feature Delivery

Размер вашего приложения - важная метрика, которая позволяет повысить количество установок. Одна из возможностей Google Play, которая может вам улучшить этот показатель - Dynamic Delivery

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

Exhaustive плагин - аннотация и плагин Kotlin компилятора для проверки что when содержит все значения из enum или sealed class. В случае если это условие не соблюдается будет ошибка во время компиляции.

Для работы плагина требуется помечать все when специальной аннотацией. Хотите такой же функционал но на уровне языка? Голосуйте за тикет KT-12380 в официальном багтрекере Kotlin.
источник
Android Broadcast
#UnderTheHood

Как устроен билд APK файла внутри

Неплохой разбор с тем как запускается Android приложения из кода в APK и собирается все что есть в APK. Автор проходит по верхам, но вы встретите много знакомых терминов.
источник
Android Broadcast
#Coroutines

На сайте Android Developers появилось руководство по Kotlin Flow, которое включает в себя:
👉 Что такое Flow и как с ним работать
👉 Тестирование Flow
👉 SharedFlow и StateFlow
👉 Примеры использования
👉 Отличия LiveData и StateFlow, а также когда StateFlow может утекать
источник