Android Developers Blog на русском
Подписаться
Оптимизируйте свои приложения для нового поколения устройств Samsung Galaxy
На недавнем мероприятии Galaxy Unpacked компания Samsung представила новые складные и носимые устройства, расширив разнообразие форм-факторов и размеров экранов, которые должны поддерживать разработчики. Galaxy Z Fold8, с его ориентацией в ландшафтном режиме и более широким соотношением сторон, представляет новые проблемы для макетов приложений. Разработчикам рекомендуется переосмыслить архитектуру своих макетов, чтобы приспособиться к этим динамическим дисплеям, отказавшись от фиксированных предположений об ориентации и размере. Ключевые рекомендации включают создание гибких, адаптивных макетов, которые отдают приоритет ширине класса окна и используют гибкие контейнеры для перетекания контента. Отслеживание фактического пространства приложения с помощью классов размеров окон Jetpack Window Manager имеет решающее значение, особенно в сценариях многозадачности. Последний выпуск Jetpack Compose предлагает новые инструменты структурного макета, такие как API Grid и FlexBox, для управления сложными архитектурами и адаптации пользовательских интерфейсов. Сделать приложения "складочувствительными" с помощью библиотеки Jetpack WindowManager помогает избежать размещения важного контента поверх шарниров и использовать их в качестве разделителей. Поддержание непрерывности работы приложений через ViewModel обеспечивает плавное сохранение состояния пользовательского интерфейса во время складывания и раскладывания. Реализации камеры на складных устройствах требуют миграции на CameraX или интеграции с CameraViewfinder для обработки ориентации датчика и поворота устройства. Wear OS 7 представляет Wear Widgets, созданные с помощью Jetpack Glance и RemoteCompose, позволяющие разработчикам создавать "глянцевые" впечатления для запястий пользователей. Наконец, разработчики могут использовать Gemini Nano 4 на устройствах Samsung и Prompt API ML Kit для создания интеллектуальных функций на устройстве.