<dependency>
<groupId>com.squareup</groupId>
<artifactId>kotlinpoet-jvm</artifactId>
<version>[version]</version>
</dependency>
Для обеспечения максимальной переносимости KotlinPoet генерирует код с явными модификаторами видимости. Это обеспечивает совместимость как со стандартными проектами Kotlin, так и с проектами, использующими явный режим API.
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1🔥1
Строительным блоком kotlin-inject является компонент, который объявляется с помощью аннотации
@Component в абстрактном классе, реализация этого компонента будет сгенерированаВ этом компоненте можно объявить абстрактные свойства, доступные только для чтения, или функции, возвращающие экземпляр заданного типа. И kotlin-inject разберётся, как сконструировать этот тип
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍1
С состоявшимся на днях выпуском Android 15 Beta 3 ОС получила статус Platform Stability — это значит, что API для разработчиков и связанное с приложениями поведение платформы меняться больше не будут, а ориентированные на Android 15 программные продукты уже могут выпускаться в Google Play.
Третья бета-версия Android 15 открывает новые возможности работы с медиаданными и ИИ, возможности использовать нестандартные формфакторы устройств; повышены эффективность аккумуляторов и стабильность работы приложений, повысились конфиденциальность и безопасность пользователей — и всё это коснулось разных линеек устройств.
При входе в учётные записи в оптимизированных для Android 15 приложений основным способом авторизации стали ключи доступа с защитой через биометрию или код блокировки — при его отклонении система предложит альтернативные варианты входа; все доступные варианты покажет системная клавиатура или выпадающие списки в полях ввода учётных данных. Сторонние разработчики смогут обращаться к системному механизму аутентификации.
Компонент Android WebView лишился поддержки WebSQL — параметры setDatabaseEnabled и getDatabaseEnabled считаются устаревшими. Ранее технология WebSQL была удалена из Chrome, теперь она перестанет работать в Android WebView. В ближайшие 12 месяцев эти методы будут деактивированы во всех версиях Android.
Google также призвала разработчиков обратить внимание на несколько важных технических нововведений Android 15. В частности, изменилось поведение состояния пакета FLAG_STOPPED: приложения сохраняют статус остановленных до тех пор, пока пользователь их не запустит или не осуществит с ними косвенное взаимодействие. Система также получила поддержку страниц памяти размером 16 кбайт — если при разработке приложения использовались инструменты Android Native Development Kit (NDK), которые открывают доступ к физическим компонентам устройства, то такие приложения придётся перекомпилировать с учётом поддержки страниц размером 16 кбайт. В Android 15 появилась функция «Личное пространство» (Private Space) — пространство на устройстве, в котором можно под дополнительным уровнем аутентификации хранить конфиденциальные приложения.
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1🔥1🤩1
Разработчик Эрфан Абди под ником Khode_Erfan представил новый способ использования Linux на мобильных устройствах на базе Android в рамках проекта Lindroid.
Данный проект похож на обратную реализацию Waydroid, также пользователи могут задействовать полностью аппаратно поддерживаемый код Linux на своем Android в качестве рабочего приложения. Согласно пояснению автора проекта, код Linux работает внутри контейнера и имеет доступ к реальному аппаратному обеспечению смартфона.
Автор пояснил, что Lindroid поддерживает несколько дисплеев и опцию multi input, а также совместим с режимом Android desktop mode.
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1🔥1
Если кто не в теме, у YouTube крайне агрессивная политика конфиденциальности, которая предполагает не самое этичное использование данных пользователей.
YouTube хранит слишком много личных данных — от идей, музыкальных предпочтений, контента до политических взглядов и многого другого.
LibreTube призван сохранить конфиденциальность пользователей, проект заточен под обход механизмов Google для сбора данных.
LibreTube опирается на Piped API, который использует прокси-серверы для обхода сбора данных Google и включает в себя некоторые другие дополнительные функции.
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2👎1🤩1
Приложение для блокировки звонков и СМС на Android
Поддерживаемые фильтры:
▫️ Номер телефона (регулярное выражение)
▫️ Наличие в контактах
▫️ Повторный звонок
▫️ Содержимое СМС (регулярное выражение)
Github
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1
Connectivity позволяет отслеживать сетевое подключение с помощью встроенных API на устройствах Android и Apple или путем выполнения HTTP-запросов к указанным хостам.
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤2🔥1
—
pip install lets-plotГрафики, созданные с помощью lets-plot можно встраивать в JVM (Swing, JavaFX) и Kotlin/JS-приложения.
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1🔥1
github-workflows-kt поможет писать типобезопасный код на Kotlin для организации надежных рабочих процессов, планирования GitHub Actions и т.д.
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1👀1
<dependency>
<groupId>io.github.qdsfdhvh</groupId>
<artifactId>image-loader</artifactId>
<version>1.8.1</version>
</dependency>
Позволяет настраивать пользовательский ImageLoader на каждой платформе и не только
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2❤1