#DependecyInjection
Вышел Koin 2.2.0
В новой версии библиотеки вы найдете:
👉Улучшения по работе со Scope в Android
👉Различные минорные улучшения
👉Поддержку JUnit5
👉Миграция на Kotlin 1.4
👉Исправление багов
Релиз содержит breaking changes по API
Вышел Koin 2.2.0
В новой версии библиотеки вы найдете:
👉Улучшения по работе со Scope в Android
👉Различные минорные улучшения
👉Поддержку JUnit5
👉Миграция на Kotlin 1.4
👉Исправление багов
Релиз содержит breaking changes по API
GitHub
koin/CHANGELOG.md at main · InsertKoinIO/koin
Koin - a pragmatic lightweight dependency injection framework for Kotlin - koin/CHANGELOG.md at main · InsertKoinIO/koin
#AndroidBroadcast
Организовываем выпуск в котором будем делать код ревью проекта в прямом эфире, давать по нему замечания, подмечать интересные решения и рассказывать как можно сделать по другому.
Требования для проектов:
👉 Приложение (не библиотека)
👉 Код можно обсудить и показать публично (вы должны озаботиться таким)
👉 Вы должны иметь отношение к авторству проекта (чужой проект подавать не надо)
У вас есть проект который готовы отдать на такое публичное ревью? Оставляйте заявку 👉 здесь
Организовываем выпуск в котором будем делать код ревью проекта в прямом эфире, давать по нему замечания, подмечать интересные решения и рассказывать как можно сделать по другому.
Требования для проектов:
👉 Приложение (не библиотека)
👉 Код можно обсудить и показать публично (вы должны озаботиться таким)
👉 Вы должны иметь отношение к авторству проекта (чужой проект подавать не надо)
У вас есть проект который готовы отдать на такое публичное ревью? Оставляйте заявку 👉 здесь
Интересно ли посмотрет вам чтобы Кирилл Розов покодил онлайн? Например разработку библиотеки Android Notification DSL
Anonymous Poll
69%
Интересно
4%
Интересно, но пусть кто-то другой
14%
Нет
12%
Не участвую
#AOSP #Bazel
Welcome Android Open Source Project (AOSP) to the Bazel ecosystem
Разработка Android Open Source Project начинает миграцию на Bazel. Bazel под Android получит много плюсов от этого, как и сообщество
Welcome Android Open Source Project (AOSP) to the Bazel ecosystem
Разработка Android Open Source Project начинает миграцию на Bazel. Bazel под Android получит много плюсов от этого, как и сообщество
#Survey
Первый опрос пользователей Kotlin Multiplatform. Понять как используется язык невозможно через получение статистики из IDE.
Первый опрос пользователей Kotlin Multiplatform. Понять как используется язык невозможно через получение статистики из IDE.
#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, что демонстрируется в некоторых фундаментальных отличиях этих библиотек.
PyTorch Mobile Now Supports Android NNAPI
PyTorch Mobile добавляет поддержку Android Neural Networks API, которое позволяет использовать аппаратное ускорение для нейронных сетей, а также это позволит разгрузить CPU и работать коду Java/C коду приложений быстрее и тратить меньше энергии устройства.
Пока в PyTourch Mobile поддерживается небольшой объем фичей и только на Android 10+, но в будущем он будет расширяться и поддерживать Android 8+. Адаптация не будет такой гладкой, так как NNAPI делалось с расчётом для TensorFlow Lite, что демонстрируется в некоторых фундаментальных отличиях этих библиотек.
#IDEA
How to run Android Studio on ANY device with JetBrains Projector
Как вам идея вести разработку в IDE с любого устройства, на котором установлен браузер, но выполнять всю тяжелую работу на удаленной мощной машине (расположенной в облаке или локальной сети).
Проект The Projector for JetBrains IDE, про который рассказывается в статье, позволит реализовать эту идею с любой IDE от JetBrains. Вместо пикселей передаются команды на отрисовку, веб клиент интерпретирует эти команды и сам занимается отрисовкой. Это дает возможность пользоваться решением даже при медленном соединении.
Проект пока еще в разработке, но жизнь Android разработчиков сможет упростить.
How to run Android Studio on ANY device with JetBrains Projector
Как вам идея вести разработку в IDE с любого устройства, на котором установлен браузер, но выполнять всю тяжелую работу на удаленной мощной машине (расположенной в облаке или локальной сети).
Проект The Projector for JetBrains IDE, про который рассказывается в статье, позволит реализовать эту идею с любой IDE от JetBrains. Вместо пикселей передаются команды на отрисовку, веб клиент интерпретирует эти команды и сам занимается отрисовкой. Это дает возможность пользоваться решением даже при медленном соединении.
Проект пока еще в разработке, но жизнь Android разработчиков сможет упростить.
Medium
How to Run Android Studio on ANY Device With JetBrains Projector
Android development is extremely resource intensive. What if I told you that you can code from any device, regardless of its specs?
#Network #Security
В 2021 году миллионы сайтов перестанут открываться на Android до 7.1.1 версии
SSL-сертификатами от Let's Encrypt пользуются около трети доменов в интернете. Из-за истечения срока действия партнерства с IdenTrust в сентябре 2021 года Let's Encrypt планирует перейти на использование собственного корневого сертификата.
это становится проблемой для устройств с Android ниже 7.1.1 - они не доверяют этому сертификату Let's Encrypt.
Верите что производители выпустят обновления?
В 2021 году миллионы сайтов перестанут открываться на Android до 7.1.1 версии
SSL-сертификатами от Let's Encrypt пользуются около трети доменов в интернете. Из-за истечения срока действия партнерства с IdenTrust в сентябре 2021 года Let's Encrypt планирует перейти на использование собственного корневого сертификата.
это становится проблемой для устройств с Android ниже 7.1.1 - они не доверяют этому сертификату Let's Encrypt.
Верите что производители выпустят обновления?
Forbes
Let’s Encrypt Android Alert—220 Million Websites Could Break In 2021
The fractured Android ecosystem has a lot to answer for, and in 2021 that could include some 220 million websites throwing up security errors.
#Notification #Android10
Uncovering the Bubbles API
Android 10 добавила новую возможность - Notification Bubbles, предназначенную для упрощения коммуникаций и призванный заменить SYSTEM_ALERT_WINDOW. Если у вас есть функционал обмена сообщениями - обратите внимание на статью
Uncovering the Bubbles API
Android 10 добавила новую возможность - Notification Bubbles, предназначенную для упрощения коммуникаций и призванный заменить SYSTEM_ALERT_WINDOW. Если у вас есть функционал обмена сообщениями - обратите внимание на статью
#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 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
#Dagger
Speeding Up Builds with Dagger Reflect
Разработчики из SoundCloud деляться своим опытом ускорения сборки проектов с Dagger в dev режиме на основе Dagger Reflect отJake Wharton. Помимо прочего они разработали плагин Delect, который упрощает настройку Dagger Reflect и позволяет включать проверки специальные Lint проверки
Speeding Up Builds with Dagger Reflect
Разработчики из SoundCloud деляться своим опытом ускорения сборки проектов с Dagger в dev режиме на основе Dagger Reflect отJake Wharton. Помимо прочего они разработали плагин Delect, который упрощает настройку Dagger Reflect и позволяет включать проверки специальные Lint проверки
#Gradle
Benchmarking Gradle Builds Using Gradle-Profiler
Разбор как проверить производительность ваших Gradle сборок с помощью Gradle Profiler
Benchmarking Gradle Builds Using Gradle-Profiler
Разбор как проверить производительность ваших Gradle сборок с помощью Gradle Profiler
#GooglePlay #DynamicDelivery
Configuring your app for Play Feature Delivery
Размер вашего приложения - важная метрика, которая позволяет повысить количество установок. Одна из возможностей Google Play, которая может вам улучшить этот показатель - Dynamic Delivery
В статье разбирается как сконфигурировать модуль и настроить его, чтобы он доставлялся устройства, которые соответствуют определённым критериям.
Configuring your app for Play Feature Delivery
Размер вашего приложения - важная метрика, которая позволяет повысить количество установок. Одна из возможностей Google Play, которая может вам улучшить этот показатель - Dynamic Delivery
В статье разбирается как сконфигурировать модуль и настроить его, чтобы он доставлялся устройства, которые соответствуют определённым критериям.
#Kotlin
Exhaustive плагин - аннотация и плагин Kotlin компилятора для проверки что when содержит все значения из
Для работы плагина требуется помечать все
Exhaustive плагин - аннотация и плагин Kotlin компилятора для проверки что when содержит все значения из
enum
или sealed class
. В случае если это условие не соблюдается будет ошибка во время компиляции.Для работы плагина требуется помечать все
when
специальной аннотацией. Хотите такой же функционал но на уровне языка? Голосуйте за тикет KT-12380 в официальном багтрекере Kotlin.#UnderTheHood
Как устроен билд APK файла внутри
Неплохой разбор с тем как запускается Android приложения из кода в APK и собирается все что есть в APK. Автор проходит по верхам, но вы встретите много знакомых терминов.
Как устроен билд APK файла внутри
Неплохой разбор с тем как запускается Android приложения из кода в APK и собирается все что есть в APK. Автор проходит по верхам, но вы встретите много знакомых терминов.
Хабр
Как устроен билд APK файла внутри
Процесс создания APK и компиляции кода Рассматриваемые темы Архитектура процессоров и необходимость для виртуальной машины Понимание Java виртуальной машины Компиляция исходного кода Виртуальная...
#Coroutines
На сайте Android Developers появилось руководство по Kotlin Flow, которое включает в себя:
👉 Что такое
👉 Тестирование
👉
👉 Примеры использования
👉 Отличия
На сайте Android Developers появилось руководство по Kotlin Flow, которое включает в себя:
👉 Что такое
Flow
и как с ним работать👉 Тестирование
Flow
👉
SharedFlow
и StateFlow
👉 Примеры использования
👉 Отличия
LiveData
и StateFlow
, а также когда StateFlow
может утекать#Navigation #Compose
Android Jetpack Compose: Navigation
Android Navigation получило интеграцию с Jetpack Compose, а в статье разбирается как это будет выглядеть в коде
Android Jetpack Compose: Navigation
Android Navigation получило интеграцию с Jetpack Compose, а в статье разбирается как это будет выглядеть в коде
Detect Screenshots in Android
Инструкция по определение того, что на телефоне был сделан скриншот и сразу перехватить эту картинку. Способ основываете на ContentProvider и MediaStore. Автор также вынес все это решение в примере на GitHub.
Инструкция по определение того, что на телефоне был сделан скриншот и сразу перехватить эту картинку. Способ основываете на ContentProvider и MediaStore. Автор также вынес все это решение в примере на GitHub.
#Kotlin
Explore Kotlin Annotations
В Android разработке Kotlin мы используем поверх JVM, а иногда и воспользоваться вызовом Kotlin кода из Java. Чтобы это все корректно работало и можно было удобно использовать это API из Java, вам пригодятся специальные аннотации:
Особенно рекомендую обратить внимание на эти аннотации для авторов библиотек, если ваше решение может использоваться из Java кода.
Explore Kotlin Annotations
В Android разработке Kotlin мы используем поверх JVM, а иногда и воспользоваться вызовом Kotlin кода из Java. Чтобы это все корректно работало и можно было удобно использовать это API из Java, вам пригодятся специальные аннотации:
JvmStatic
, JvmOverloads
, JvmFields
.Особенно рекомендую обратить внимание на эти аннотации для авторов библиотек, если ваше решение может использоваться из Java кода.
#DependencyInjection #SOLID #Architecture
DIP vs IoC vs DI в мире Android
Разбор разницы между
DIP vs IoC vs DI в мире Android
Разбор разницы между
Dependency inversion principle
(DIP), Inversion of control
(IoC) и Dependency injection
(DI). Помимо прочего рассматриваются пограничные случаи, когда легко спутать эти термины