Улучшения встроенного PdfRenderer API:
👉 рендеринг файлов, защищенных паролем
👉 поддержка аннотаций
👉 выделения
👉 заполнение полей формы
👉 поиск по документу
Подробности тут
#android15
👉 рендеринг файлов, защищенных паролем
👉 поддержка аннотаций
👉 выделения
👉 заполнение полей формы
👉 поиск по документу
Подробности тут
#android15
🔥27
🔥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 могут подключиться к прямом эфиру и обсудить со мной вопросы зрителей и задать свои. Как это сделать - читайте тут