Как мы работаем над многоформатным режимом Freeform на Android Developer Preview?

Документация N Developer Preview ссылается на режим многоформатного режима свободной формы:

Производители более крупных устройств могут выбрать режим свободной формы, в котором пользователь может свободно изменять размеры каждого вида деятельности. Если производитель разрешает эту функцию, устройство предлагает режим свободной формы в дополнение к режиму разделения экрана.

Документы также предполагают, что вы должны протестировать свое приложение в режиме многоформатного форматирования.

Однако два устройства, на которых я загрузил изображения предварительного просмотра N Developer (Nexus 6 и Nexus 9), используют подход с разделенным экраном для поддержки нескольких окон.

Есть ли способ получить режим свободной формы, что-то происходит?

  • Другое устройство? (например, пиксель C)

  • Настройки > Параметры разработчика? (Я не видел ничего очевидного для этого, но я, возможно, пропустил его)

  • Конкретная конфигурация эмулятора?

  • Некоторая команда adb?

  • Магическое заклинание, отличное от с командой назад?

Я предполагаю, что в конце мая мы можем увидеть некоторое аппаратное обеспечение, поддерживающее режим свободной формы, но я просто вижу, есть ли возможность попробовать его сейчас.

Ответы

Ответ 1

Многоэкранное окно Freeform недоступно в Dev Preview 1 - только многоэкранное многоэкранное окно.

Ответ 2

Многоэкранное окно недоступно, многоэкранное разделение экрана поддерживает.

В Android N мы представляем новую и многозадачную функцию многозадачности в платформе - поддержка нескольких окон.

  • Теперь пользователи могут открывать сразу два приложения на экране.
  • На телефонах и планшетах под управлением Android N пользователи могут запускать два приложения бок о бок или один над другим в режиме splitscreen. Пользователи могут измените размер приложений, перетащив разделитель между ними.
  • На устройствах Android TV приложения могут размещаться в картинке в картинке режиме, позволяя им продолжать показывать контент, пока пользователь просматривает или взаимодействует с другими приложениями.

Ответ 3

У Lifehacker есть инструкции, чтобы включить режим MultiFox Freeform. Он работает в "Android N final SDK". Здесь сущность (с фиксированными цитатами и добавленными подсказками):

  • Создайте эмулятор x86 AVD с Android N, для планшета, такого как Nexus 10.
    Совет: Назовите все ваши AVD, например "24 N Nexus 10". Начиная с версии Android API, менеджер AVD Manager сортирует их.
    Подсказка: Включите "многоядерный процессор" с двумя процессорами.
    Совет: Установите его для открытия в ориентации "Пейзаж".
    Совет: Не включайте "Включить раму устройства", если у вас нет большого монитора. Вам нужно пространство для содержимого.
  • Запустите AVD. Подождите, пока он загрузится.
  • Используйте adb и терминал для запуска этих команд:
    • adb shell
    • su
    • setenforce 0
    • settings put global enable_freeform_support 1
    • cd /data/local/tmp
    • mkdir permissions
    • cd permissions
    • cp -a /system/etc/permissions/* ./
    • sed -e "s/live_wallpaper/freeform_window_management/" android.software.live_wallpaper.xml >freeform.xml
    • mount --bind . /system/etc/permissions
    • Подождите пару секунд
    • stop
    • Подождите еще пару секунд.
    • start

На странице Lifehacker также есть инструкции по включению режима Multi-Window Freeform на устройстве Android N.