🔥62👍8
Ну и как же без изменений в выполнении операций в фоне. В Foreground Service появился новый тип - Media processing для обработки медиа, например конвертации медиа из одного формата в другой. К финальному релизу этот сервис не сможет работать больше 6 часов.
#android15
#android15
🎉19👍5
Также часть типов сервисов теперь нельзя запускать по Intent BOOT_COMPLETED (рассылается после загрузки системы): dataSync, camera, mediaPlayback, phoneCall, mediaProjection, microphone (уже было в Android 14)
Подробности тут
#android15
Подробности тут
#android15
👍1
Появилась возможность отдельно управления Intent Filter с помощью UriRelativeFilterGroup либо в AndroidManifest с помощью
#android15
<uri-relative-filter-group>.Подробности тут#android15
👍4
Улучшения SQLIte. Новое API для улучшения чтобы использовать больше возможностей движка SQLite:
👉 beginTransactionReadOnly() - транзакции только для чтения
👉 createRawStatement() - выполнение сырых SQL запросов
👉 getLastChangedRowCount() - количество строк которые были добавлены, обновлены, удалены
👉 getLastInsertRowId() - id посленей добавленой строки
👉 getTotalChangedRowCount() - общее количество измененных строк в рамках текущего сессии Базы Данных
#android15 #sqlite
👉 beginTransactionReadOnly() - транзакции только для чтения
👉 createRawStatement() - выполнение сырых SQL запросов
👉 getLastChangedRowCount() - количество строк которые были добавлены, обновлены, удалены
👉 getLastInsertRowId() - id посленей добавленой строки
👉 getTotalChangedRowCount() - общее количество измененных строк в рамках текущего сессии Базы Данных
#android15 #sqlite
👍20
Появилась поддержка внешнего экрана складных смартфонов. Он хоть и маленький, но сможете расширить присутствие вашего приложения
#android15 #foldable
#android15 #foldable
👍8
Появилась возможность отслеживать когда приложение попадает в область записи экрана
#android15 #privacy
#android15 #privacy
👍40🔥3
Появилась поддержка стандарта громкости CTA-2075, что позволит избавиться от несоответствия громкости аудио из разных источников и разного контента. Чтобы это работало нужны метаданные о громкости в контенте и фича должна быть включена на платформе (производителем)
#android15 #media
#android15 #media
👍19
Новое API ApplicationStartInfo для получения информации о старте приложения: Intent, режим запуска, информация о процессе, как было запущено приложения и другая информация
#android15
#android15
👍19
API StorageStats.getAppBytesByDataType([type]) позволит получить информацию какие части вашего приложения сколько занимают места на диске: APK splt, код для оптимизации, dex, библиотеки и другие части
#android15
#android15
👍24🔥6
На сайте Android Developers почитайте рекомендации про работе с SQLite:
👉 Конфигурация БД
👉 Эффективное объявление схемы БД
👉 Ускорение запросов в БД
👉 Инструменты для анализа
#sqlite #performance
👉 Конфигурация БД
👉 Эффективное объявление схемы БД
👉 Ускорение запросов в БД
👉 Инструменты для анализа
#sqlite #performance
👍14
Forwarded from Avito Team
Запустили набор на стажировку для разработчиков!
В течение 6 месяцев вам предстоит работать над реальными бизнес-задачами в командах с сильной экспертизой. Можно выбрать любое направление: Android, Backend, Frontend, iOS и QA. На каждое из них набираем ограниченное количество участников — после этого закрываем регистрацию.
Что по условиям?
🔹 персональный наставник и крутое комьюнити стажёров
🔹 от 25 часов в неделю
🔹 конкурентная зарплата
🔹 можно работать как из офиса, так и удалённо
Заявки принимаем до 28 марта включительно — скорее заполняйте анкету на сайте⬅️
#avitolife_brand
В течение 6 месяцев вам предстоит работать над реальными бизнес-задачами в командах с сильной экспертизой. Можно выбрать любое направление: Android, Backend, Frontend, iOS и QA. На каждое из них набираем ограниченное количество участников — после этого закрываем регистрацию.
Что по условиям?
🔹 персональный наставник и крутое комьюнити стажёров
🔹 от 25 часов в неделю
🔹 конкурентная зарплата
🔹 можно работать как из офиса, так и удалённо
Заявки принимаем до 28 марта включительно — скорее заполняйте анкету на сайте
#avitolife_brand
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4
Forwarded from Compose Broadcast (Кирилл Розов)
В рамках фреймворка Circuit для построения приложения на Compose сделали фичу сохранения данных за пределами цикла композиции и позже возможно их получить. Это хранение данных в памяти, а не сериализация и может вам позволить заменить ViewModel
Исходный код как это устроено можно найти тут, а почитать про возможности в статье (EN, 10 мин)
#architecture @compose_broadcast
Исходный код как это устроено можно найти тут, а почитать про возможности в статье (EN, 10 мин)
#architecture @compose_broadcast
👍7
Вышел Gradle 8.7
👉 Поддержка Java 22
👉 Компиляция Groovy скриптов теперь выполняется только когда это необходимо (работает на основе build cache)
👉 Улучшения API для авторов плагинов
👉 Улучшения configuration cache
#gradle
👉 Поддержка Java 22
👉 Компиляция Groovy скриптов теперь выполняется только когда это необходимо (работает на основе build cache)
👉 Улучшения API для авторов плагинов
👉 Улучшения configuration cache
#gradle
🎉24👍6
Вышла Java 22. Что нового:
👉 Unnamed Variables & Patterns (JEP 456)
👉 Launch Multi-File Source-Code Programs
👉 String Templates (Second Preview) (JEP 459)
👉 Statements before super(...) (Preview) (JEP 447)
👉 Implicitly Declared Classes and Instance Main Methods (Second Preview) (JEP 463)
👉 Stream Gatherers (Preview) (JEP 461)
👉 Class-File API (Preview) (JEP 457)
👉 Structured Concurrency (Second Preview) (JEP 462)
👉 Scoped Values (Second Preview) (JEP 464)
👉 Foreign Function & Memory API (JEP 454)
Много других изменений и подробнее в статье
#java
👉 Unnamed Variables & Patterns (JEP 456)
👉 Launch Multi-File Source-Code Programs
👉 String Templates (Second Preview) (JEP 459)
👉 Statements before super(...) (Preview) (JEP 447)
👉 Implicitly Declared Classes and Instance Main Methods (Second Preview) (JEP 463)
👉 Stream Gatherers (Preview) (JEP 461)
👉 Class-File API (Preview) (JEP 457)
👉 Structured Concurrency (Second Preview) (JEP 462)
👉 Scoped Values (Second Preview) (JEP 464)
👉 Foreign Function & Memory API (JEP 454)
Много других изменений и подробнее в статье
#java
🔥8👍4🎉1
Платные подписчики на Boosty могут подключиться к прямом эфиру и обсудить со мной вопросы зрителей и задать свои. Как это сделать - читайте тут
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Jake Wharton рассказывает чем плох Gradle Java Toolchain для указание используемых версий Java
По итогу рекомендация использовать флаг
По итогу рекомендация использовать флаг
--release при компиляции Java. Для Android - sourceCompatibility (для Java) и jvmTarget (для Kotlin)👍14
🔴 Стартует Q&A Стрим. Что нужно учить в 2024
Традиционный прямой эфир, где я отвечаю на ваши вопросы и рассказываю новости проекта. В этот раз начнем с моего мнения касательно того, что стоит, а главное НЕ стоит учить.
❗️ Запись эфира останется на канале
#AndroidBroadcast #live
Традиционный прямой эфир, где я отвечаю на ваши вопросы и рассказываю новости проекта. В этот раз начнем с моего мнения касательно того, что стоит, а главное НЕ стоит учить.
❗️ Запись эфира останется на канале
#AndroidBroadcast #live
👍15