TGINSIGHT CHAT
Android Broadcast
@android_broadcast
TechnologiesПодборка новостей и статей для Android разработчиков. Реклама и связь с автором @ab_manager РКН https://abdev.by/rkn_tg_ab#MQRZR
Posts récents
Tag : #java · 5 posts
Publié 15 déc.
🛠IntelliJ IDEA теперь единая: больше бесплатных функций и упрощенный выбор JetBrains объявила о важном изменении: с версии 2025.3 IntelliJ IDEA Community Edition и Ultimate объединяются в один продукт. Больше не нужно выбирать между двумя редакциями. Всё основное — бесплатно: Базовый функционал для разработки на Java, Kotlin, поддержка Spring Boot, работа с базами данных и многое другое доступны сразу после установки без активации. Важно: 1️⃣Станет проще: Не нужно переустанавливать IDE, чтобы перейти с бесплатной версии на платную или обратно. 2️⃣30-дневный пробный период Ultimate: Все расширенные инструменты (профилировщики, продвинутая веб-поддержка, фреймворки Enterprise) можно бесплатно протестировать. 3️⃣Открытый код: Исходный код IDE по-прежнему доступен на GitHub для сборки 4️⃣Пользователи Community Edition: При обновлении до 2025.3 получите единую IDE со всеми бесплатными функциями и пробным периодом Ultimate (если вам надо). 5️⃣Пользователи Ultimate: Лицензия автоматически конвертируется в подписку. Если она истечёт, вы не потеряете доступ к IDE — просто останетесь на базовом функционале JetBrains уже ранее закрыла Fleet. Кажется, что все шаги идут как оптимизация портфолио продуктов и упрощение разработки. #JetBrains#IDEA#IDE#Java#Kotlin
Hashtags
Publié 20 nov.
🚀Вышла стабильная версия Jetpack DataStore 1.2 Google выпустила долгожданный стабильный релиз DataStore 1.2.0. Эта версия приносит несколько важных улучшений, которые делают библиотеку ещё более мощной и удобной, особенно для проектов, не полностью перешедших на Kotlin Coroutines. Ключевые нововведения: ✅Поддержка Guava Появился новый модуль datastore-guava, который предоставляет API на основе ListenableFuture для разработчиков, использующих Guava. Теперь подключать DataStore в проекты на Java стало намного проще (а нужно было???) // Пример использования GuavaDataStore val guavaDataStore: DataStore<Preferences> = GuavaDataStore.from( produceFile = { context.preferencesDataStoreFile("settings.pb") }, serializer = PreferencesSerializer, executor = Dispatchers.IO.asExecutor() // Используем Executor ) ListenableFuture<Preferences> future = guavaDataStore.getData(); ✅ Мультипроцессность для GuavaDataStore Функциональность многопроцессного доступа, ранее доступная для Kotlin-версии, теперь добавлена и в GuavaDataStore. ✅Поддержка Android Direct Boot - работа приложений до разблокировки устройства DataStore теперь можно безопасно использовать в режиме Direct Boot. Для этого данные нужно разместить в защищённом хранилище устройства (Device Protected Storage). val directBootDataStore = DataStoreFactory.createInDeviceProtectedStorage( serializer = PreferencesSerializer ) { context.preferencesDataStoreFile("direct_boot_settings.pb") } ✅ Исправления важных багов 👉 Устранен UnsatisifedLinkError при использовании R8 без стандартного ProGuard-файла. 👉 Исправлена проблема, из-за которой операции GuavaDataStore могли запускаться на главном потоке вместо указанного IO-диспетчера. 👉 Решена проблема с FileNotFoundException в OkioStorage при одновременном обращении к файлу (добавлена вторая попытка чтения). Прочие улучшения 👉 Добавлен PreferencesFileSerializer — готовый сериализатор для работы с FileStorage. #Android#Jetpack#DataStore#Kotlin#Java#Guava
Publié 10 juin
🦢Swift от Apple будет иметь интероп с Java Язык от Apple развивается с поддержкой других платформ. Можно попробовать ранний прототип интерорпа в обе стороны для работы с Java. Язык постепенно ступает на территорию Kotlin. Про аналог мультиплафтормы конечно не говорится пока, но чем чёрт не щутит #swift#java
Publié 20 mars
Вышел Dagger 2.56 В новой версии Dagger нет новых фичей, а вот то что может сломать код есть 👉 В рамках поддержки Jakarta: удалили старый способ создания Factory (возможно, отвалится код под старые версии Dagger) и больше нельзя использоваться dagger.internal.Provider 👉 В Kotlin исходниках при использовании для multibinding теперь НАДО использовать Set/MAP из kotlin.collections, а не версии из java.util 🛠 Исправили немного багов #di#java
Publié 15 mars
JSpecify — стандартизация Java-аннотаций для статического анализа кода и взаимодействия между языками JVM. Если вы знакомы с Java или изучали исходный код, то одним из решений проблемы null является использование аннотаций nullability. Однако реализаций таких аннотаций много: JetBrains, Android Jetpack, Spring, Uber и другие создали свои версии. Решений очень много, и возникла проблема выбора и поддержки. Хотелось бы иметь стандарт в Java, но договориться не удалось. Консорциум компаний и команд из Google, JetBrains, Meta, Kotlin, Android, Spring, PMD, Sonar, EISOP и других объединился и создал единый стандарт, который обязуются поддерживать в своих решениях. JSpecify 1.0 сосредоточен на nullability и содержит четыре аннотации: @NonNull, @Nullable, @NullMarked, @NullUnmarked. Интеграция уже началась в библиотеки Jetpack Android и Kotlin. #java
Hashtags