Home | History | Annotate | Download | only in ui
      1 page.title=Compatibilidad con ventanas mltiples
      2 page.metaDescription=Nueva compatibilidad en Android N para mostrar ms de una aplicacin a la vez.
      3 page.keywords="multi-window", "android N", "split screen", "free-form"
      4 
      5 @jd:body
      6 
      7 <div id="tb-wrapper">
      8   <div id="tb">
      9     <h2>En este documento</h2>
     10       <ol>
     11         <li><a href="#overview">Informacin general</a></li>
     12         <li><a href="#lifecycle">Ciclo de vida en modo de ventanas mltiples</a></li>
     13         <li><a href="#configuring">Configuracin de tu aplicacin para el modo de
     14               ventanas mltiples</a></li>
     15         <li><a href="#running">Ejecucin de tu aplicacin en modo de ventanas mltiples</a></li>
     16         <li><a href="#testing">Prueba de la compatibilidad de tu aplicacin con el uso de ventanas mltiples</a></li>
     17       </ol>
     18     <h2>Consulta tambin</h2>
     19       <ol>
     20         <li><a class="external-link" href="https://github.com/googlesamples/android-MultiWindowPlayground">Aplicacin de ejemplo para la
     21           prueba de ventanas mltiples</a></li>
     22         <li><a class="external-link" href="https://medium.com/google-developers/5-tips-for-preparing-for-multi-window-in-android-n-7bed803dda64">Cinco tips para prepararse para ventanas mltiples en Android N</a></li>
     23       </ol>
     24   </div>
     25 </div>
     26 
     27 <p>
     28   Android N agrega compatibilidad con la visualizacin de ms de una aplicacin
     29  a la vez. En dispositivos porttiles, se pueden ejecutar dos aplicaciones una al lado de la otra o
     30   una por encima de la otra en modo de <em>pantalla dividida</em>. En dispositivos de TV, las aplicaciones pueden
     31   usar el modo <em>picture-in-picture</em> para continuar la reproduccin de video mientras los usuarios
     32   interactan con otra aplicacin.
     33 </p>
     34 
     35 <p>
     36   Si compilas tu aplicacin con el N Preview SDK, puedes configurar la manera en que tu aplicacin
     37   administra la visualizacin de ventanas mltiples. Por ejemplo, puedes especificar las dimensiones
     38   mnimas permitidas de tu actividad. Tambin puedes inhabilitar la visualizacin de ventanas mltiples para
     39   tu aplicacin asegurndote de que el sistema solo muestre tu aplicacin en modo de
     40   pantalla completa.
     41 </p>
     42 
     43 <h2 id="overview">Informacin general</h2>
     44 
     45 <p>
     46   Android N permite que varias aplicaciones compartan la pantalla al mismo tiempo. Por
     47   ejemplo, un usuario podra dividir la pantalla y ver una pgina web a la izquierda
     48   mientras escribe un correo electrnico a la derecha. La experiencia de usuario depende
     49   del dispositivo:
     50 </p>
     51 
     52 <ul>
     53   <li>Los dispositivos porttiles con Android N ofrecen modo de
     54   pantalla dividida. En este modo, el sistema ocupa la pantalla con dos aplicaciones y las muestra
     55   una al lado de la otra o una encima de la otra. El usuario puede arrastrar la lnea que divide
     56   las dos aplicaciones para visualizar una ms grande que la otra.
     57   </li>
     58 
     59   <li>En dispositivos Nexus Player con Android N, las aplicaciones pueden ubicarse automticamente
     60   en <a href="picture-in-picture.html">modo Picture-in-picture</a>, lo que les permite
     61   continuar mostrando contenido mientras el usuario explora o interacta con
     62   otras aplicaciones.
     63   </li>
     64 
     65   <li>Los fabricantes de dispositivos ms grandes pueden optar por habilitar el modo
     66   de forma libre, en el que el usuario puede modificar libremente el tamao de cada actividad. Si el
     67   fabricante habilita est funcin, el dispositivo ofrecer modo de forma libre adems
     68   del modo de pantalla dividida.
     69   </li>
     70 </ul>
     71 
     72 <img src="{@docRoot}images/android-7.0/mw-splitscreen.png" alt="" width="650" srcset="{@docRoot}images/android-7.0/mw-splitscreen.png 1x,
     73     {@docRoot}images/android-7.0/mw-splitscreen_2x.png 2x," id="img-split-screen" />
     74 <p class="img-caption">
     75   <strong>Figura 1:</strong> Dos aplicaciones ejecutndose una al lado de la otra en modo de pantalla dividida.
     76 </p>
     77 
     78 <p>
     79   El usuario puede cambiar a modo de ventanas mltiples de la siguiente manera:
     80 </p>
     81 
     82 <ul>
     83   <li>Si el usuario abre la <a href="{@docRoot}guide/components/recents.html">pantalla
     84   Overview</a> y presiona durante un momento el
     85   ttulo de una actividad, puede arrastrar esa actividad a una parte resaltada de la
     86   pantalla para llevarla a modo de ventanas mltiples.
     87   </li>
     88 
     89   <li>Si el usuario presiona durante un momento el botn Overview, el dispositivo coloca
     90   la actividad actual en modo de ventanas mltiples y abre la pantalla Overview para
     91   permitirle al usuario seleccionar otra actividad para compartir la pantalla.
     92   </li>
     93 </ul>
     94 
     95 <p>
     96   Los usuarios pueden <a href="{@docRoot}guide/topics/ui/drag-drop.html">arrastrar y
     97   soltar</a> datos de una actividad a otra mientras las actividades comparten
     98   la pantalla. (Antes, los usuarios solo podan arrastrar y soltar datos dentro de una sola
     99   actividad).
    100 </p>
    101 
    102 <h2 id="lifecycle">Ciclo de vida en modo de ventanas mltiples</h2>
    103 
    104 <p>
    105   El modo de ventanas mltiples no cambia el <a href="{@docRoot}training/basics/activity-lifecycle/index.html">ciclo de vida
    106   de la actividad</a>.
    107 </p>
    108 
    109 <p>
    110   En modo de ventanas mltiples, solo la actividad con la que el usuario interactu ms recientemente
    111   est activa en un momento determinado. Esa actividad se considera la <em>principal</em>.
    112   Todas las dems actividades estn pausadas, aunque estn visibles.
    113   No obstante, el sistema les da a esas actividades pausadas pero visibles una prioridad ms alta
    114   que las actividades que no estn visibles. Si el usuario interacta con una de las
    115   actividades pausadas, se reanuda esa actividad y se pausa la actividad que antes
    116   era la principal.
    117 </p>
    118 
    119 <p class="note">
    120   <strong>Nota:</strong> En modo de ventanas mltiples, una aplicacin puede estar pausada
    121   y an visible para el usuario. Es posible que una aplicacin necesite continuar sus
    122   actividades mientras est pausada. Por ejemplo, una aplicacin de reproduccin de video que est
    123   pausada pero visible debera continuar mostrando el video. Por ese
    124   motivo, recomendamos que las actividades que reproducen video <em>no</em> pausen el
    125   video en sus controladores{@link android.app.Activity#onPause onPause()}.
    126   En su lugar, deben pausar el video en {@link android.app.Activity#onStop
    127   onStop()} y reanudar la reproduccin en {@link android.app.Activity#onStart
    128   onStart()}.
    129 </p>
    130 
    131 <p>
    132   Cuando el usuario coloca una aplicacin en modo de ventanas mltiples, el sistema le notifica a la
    133  actividad de un cambio de configuracin, tal como se especifica en <a href="{@docRoot}guide/topics/resources/runtime-changes.html">Control de cambios en
    134  tiempo de ejecucin</a>. Esto tambin sucede cuando el usuario modifica el tamao de la aplicacin o coloca la aplicacin
    135  nuevamente en el modo de pantalla completa.
    136   Bsicamente, este cambio tiene las mismas consecuencias en el ciclo de vida
    137  de la actividad que cuando el sistema notifica a la aplicacin que el dispositivo cambi de
    138  modo vertical a modo de paisaje, excepto porque se modifican las dimensiones del dispositivo
    139  en lugar de intercambiarse solamente. Como se aborda en <a href="{@docRoot}guide/topics/resources/runtime-changes.html">Control de cambios en
    140   tiempo de ejecucin</a>, tu actividad puede administrar el cambio de configuracin por s misma, o
    141   puede permitir que el sistema destruya la actividad y la vuelva a crear con las nuevas
    142   dimensiones.
    143 </p>
    144 
    145 <p>
    146   Si el usuario cambia el tamao de una ventana y la agranda en cualquier direccin, el
    147   sistema modifica el tamao de la actividad para que coincida con la accin del usuario y emite <a href="{@docRoot}guide/topics/resources/runtime-changes.html">cambios en tiempo de ejecucin</a>
    148   segn sean necesarios. Si la aplicacin se retrasa en el trazado de reas recientemente expuestas, el
    149   sistema rellena esas reas con el color especificado por el atributo {@link
    150   android.R.attr#windowBackground windowBackground} o por el atributo de estilo predeterminado
    151   <code>windowBackgroundFallback</code>.
    152 </p>
    153 
    154 <h2 id="configuring">Configuracin de tu aplicacin para el modo de ventanas mltiples</h2>
    155 
    156 <p>
    157   Si tu aplicacin est orientada a Android N, puedes configurar cmo y
    158   si quieres que las actividades de tu aplicacin admitan la visualizacin de ventanas mltiples. Puedes establecer
    159   atributos en tu manifiesto para controlar el tamao y el diseo.
    160   La configuracin de atributos de una actividad raz se aplica a todas las actividades
    161  de su pila de tareas. Por ejemplo, si
    162   <code>android:resizeableActivity</code> est configurado en true para la actividad raz, se puede modificar el tamao de todas las actividades
    163  de la pila de tareas.
    164 </p>
    165 
    166 <p class="note">
    167   <strong>Nota:</strong> Si compilas una aplicacin con mltiples orientaciones con una versin del
    168   SDK anterior a Android N, y el usuario usa la aplicacin en
    169   modo de ventanas mltiples, el sistema cambia el tamao de la aplicacin de forma forzada. El sistema presenta un
    170   cuadro de dilogo en el que se advierte al usuario que la aplicacin puede comportarse de forma inesperada. El sistema
    171   <em>no</em> modifica el tamao de aplicaciones con orientacin fija; si
    172   el usuario intenta abrir una aplicacin con orientacin fija en modo de ventanas mltiples,
    173   la aplicacin ocupar toda la pantalla.
    174 </p>
    175 
    176 <h4 id="resizeableActivity">android:resizeableActivity</h4>
    177 <p>
    178   Establece este atributo en el nodo <code>&lt;activity&gt;</code> o
    179   <code>&lt;application&gt;</code> de tu manifiesto para habilitar o inhabilitar la visualizacin
    180   en modo de ventanas mltiples:
    181 </p>
    182 
    183 <pre>
    184 android:resizeableActivity=["true" | "false"]
    185 </pre>
    186 
    187 <p>
    188   Si este atributo se establece en true, la actividad puede iniciarse en
    189   los modos de pantalla dividida y forma libre. Si el atributo se establece en false, la
    190   actividad no admite el modo de ventanas mltiples. Si el valor es false, y el
    191   usuario intenta iniciar la actividad en modo de ventanas mltiples, la actividad ocupar
    192   toda la pantalla.
    193 </p>
    194 
    195 <p>
    196   Si tu aplicacin est orientada a Android N, pero no especificas un valor
    197   para este atributo, el valor predeterminado del atributo ser true.
    198 </p>
    199 
    200 <h4 id="supportsPictureInPicture">android:supportsPictureInPicture</h4>
    201 
    202 <p>
    203   Establece este atributo en el nodo <code>&lt;activity&gt;</code> de tu manifiesto
    204  para indicar si la actividad admite la visualizacin de Picture-in-picture. Este
    205   atributo se ignora si <code>android:resizeableActivity</code> es false.
    206 </p>
    207 
    208 <pre>
    209 android:supportsPictureInPicture=["true" | "false"]
    210 </pre>
    211 
    212 <h3 id="layout">Atributos de diseo</h3>
    213 
    214 <p>
    215   Con Android N, el elemento de manifiesto <code>&lt;layout&gt;</code>
    216   admite varios atributos que afectan cmo se comporta una actividad en
    217   modo de ventanas mltiples:
    218 </p>
    219 
    220 <dl>
    221   <dt>
    222     <code>android:defaultWidth</code>
    223   </dt>
    224 
    225   <dd>
    226     Ancho predeterminado de la actividad cuando se inicia en modo de forma libre.
    227   </dd>
    228 
    229   <dt>
    230     <code>android:defaultHeight</code>
    231   </dt>
    232 
    233   <dd>
    234     Altura predeterminada de la actividad cuando se inicia en modo de forma libre.
    235   </dd>
    236 
    237   <dt>
    238     <code>android:gravity</code>
    239   </dt>
    240 
    241   <dd>
    242     Ubicacin inicial de la actividad cuando se inicia en modo de forma libre. Consulta la referencia
    243  {@link android.view.Gravity} para obtener valores adecuados.
    244   </dd>
    245 
    246   <dt>
    247     <code>android:minimalHeight</code>, <code>android:minimalWidth</code>
    248   </dt>
    249 
    250   <dd>
    251     Altura y ancho mnimos para la actividad tanto en el modo de pantalla dividida como en el
    252  modo de forma libre. Si el usuario mueve la lnea divisoria en el modo de pantalla dividida
    253     para reducir el tamao respecto del tamao mnimo especificado, el sistema recorta
    254     la actividad para ajustarla a los requisitos del usuario.
    255   </dd>
    256 </dl>
    257 
    258 <p>
    259   Por ejemplo, el siguiente cdigo muestra cmo especificar el tamao
    260   y la ubicacin predeterminados de una actividad, y su tamao mnimo, cuando la actividad se visualiza en
    261   modo de forma libre:
    262 </p>
    263 
    264 <pre>
    265 &lt;activity android:name=".MyActivity"&gt;
    266     &lt;layout android:defaultHeight="500dp"
    267           android:defaultWidth="600dp"
    268           android:gravity="top|end"
    269           android:minimalHeight="450dp"
    270           android:minimalWidth="300dp" /&gt;
    271 &lt;/activity&gt;
    272 </pre>
    273 
    274 <h2 id="running">Ejecucin de tu aplicacin en modo de ventanas mltiples</h2>
    275 
    276 <p>
    277   Android N ofrece nuevas funcionalidades para admitir aplicaciones que puedan ejecutarse
    278   en modo de ventanas mltiples.
    279 </p>
    280 
    281 <h3 id="disabled-features">Funciones deshabilitadas en modo de ventanas mltiples</h3>
    282 
    283 <p>
    284   Ciertas funciones estn deshabilitadas o se ignoran cuando un dispositivo se encuentra en modo de
    285   ventanas mltiples, ya que no resultan tiles para una actividad que podra estar compartiendo la
    286   pantalla del dispositivo con otras actividades o aplicaciones. Esas funciones incluyen las siguientes:
    287 
    288 <ul>
    289   <li>Algunas opciones de personalizacin de la <a href="{@docRoot}training/system-ui/index.html">IU del sistema</a>
    290   estn deshabilitadas; por ejemplo, las aplicaciones no pueden ocultar la barra de
    291   estado si no se estn ejecutando en modo de pantalla completa.
    292   </li>
    293 
    294   <li>El sistema ignora los cambios en el atributo <code><a href=
    295   "{@docRoot}guide/topics/manifest/activity-element.html#screen"
    296   >android:screenOrientation</a></code>.
    297   </li>
    298 </ul>
    299 
    300 <h3 id="change-notification">Notificacin y consulta de cambios en modo de ventanas mltiples</h3>
    301 
    302 <p>
    303   Se agregaron los siguientes mtodos nuevos a la clase {@link android.app.Activity}
    304  para admitir la visualizacin de ventanas mltiples. Para obtener informacin detallada sobre cada mtodo, consulta la
    305   <a href="{@docRoot}preview/setup-sdk.html#docs-dl">Referencia sobre N Preview SDK
    306 </a>.
    307 </p>
    308 
    309 <dl>
    310   <dt>
    311     <code>Activity.isInMultiWindowMode()</code>
    312   </dt>
    313 
    314   <dd>
    315     Realiza una llamada para averiguar si la actividad est en modo de ventanas mltiples.
    316   </dd>
    317 
    318   <dt>
    319     <code>Activity.isInPictureInPictureMode()</code>
    320   </dt>
    321 
    322   <dd>
    323     Realiza una llamada para averiguar si la actividad est en modo Picture-in-picture.
    324 
    325     <p class="note">
    326       <strong>Nota:</strong> El modo Picture-in-picture es un caso especial del
    327  modo de ventanas mltiples. Si <code>myActivity.isInPictureInPictureMode()</code>
    328  devuelve un valor true, <code>myActivity.isInMultiWindowMode()</code> tambin
    329  devuelve un valor true.
    330     </p>
    331   </dd>
    332 
    333   <dt>
    334     <code>Activity.onMultiWindowModeChanged()</code>
    335   </dt>
    336 
    337   <dd>
    338     El sistema llama a este mtodo siempre que la actividad entra en modo de ventanas
    339  mltiples o sale de l. El sistema le pasa al mtodo un valor de true si la
    340  actividad entra en modo de ventanas mltiples y false si la actividad
    341  sale del modo de ventanas mltiples.
    342   </dd>
    343 
    344   <dt>
    345     <code>Activity.onPictureInPictureModeChanged()</code>
    346   </dt>
    347 
    348   <dd>
    349     El sistema llama a este mtodo siempre que la actividad entra en modo Picture-in-picture
    350  o sale de l. El sistema le pasa al mtodo un valor de true si
    351  la actividad entra en modo Picture-in-picture y false si la actividad
    352  sale de dicho modo.
    353   </dd>
    354 </dl>
    355 
    356 <p>
    357   Tambin hay versiones {@link android.app.Fragment} de cada uno de esos
    358   mtodos; por ejemplo, <code>Fragment.isInMultiWindowMode()</code>.
    359 </p>
    360 
    361 <h3 id="entering-pip">Cmo entrar en modo Picture-in-picture</h3>
    362 
    363 <p>
    364   Para que una actividad entre en modo de Picture-in-picture, debes llamar al nuevo mtodo
    365   <code>Activity.enterPictureInPictureMode()</code>. Este mtodo no tiene efecto si
    366  el dispositivo no admite el modo de imagen en imagen. Para obtener ms informacin,
    367   consulta la documentacin de <a href="picture-in-picture.html">Picture-in-Picture</a>.
    368 </p>
    369 
    370 <h3 id="launch">Inicia nuevas actividades en modo de ventanas mltiples</h3>
    371 
    372 <p>
    373   Cuando inicias una nueva actividad, puedes indicarle al sistema que la nueva
    374   actividad se debe mostrar adyacente a la actual, si fuera posible. Para hacer
    375   esto, usa el marcador
    376   <code>Intent.FLAG_ACTIVITY_LAUNCH_TO_ADJACENT</code>. Pasar
    377   este marcador requiere el siguiente comportamiento:
    378 </p>
    379 
    380 <ul>
    381   <li>Si el dispositivo est en modo de pantalla dividida, el sistema intenta crear la
    382   nueva actividad junto a la actividad que lo inici, de modo que las dos actividades
    383   compartan la pantalla. No se garantiza que el sistema pueda hacerlo, pero
    384   ubicar las actividades de forma adyacente si fuera posible.
    385   </li>
    386 
    387   <li>Si el dispositivo no est en modo de pantalla dividida, este marcador no tendr efecto.
    388   </li>
    389 </ul>
    390 
    391 <p>
    392   Si un dispositivo est en modo de forma libre e inicias una nueva actividad, puedes
    393   especificar las dimensiones y la ubicacin de la pantalla de la nueva actividad al llamar a
    394   <code>ActivityOptions.setLaunchBounds()</code>. Este mtodo no tiene efecto si
    395   el dispositivo no est en modo de ventanas mltiples.
    396 </p>
    397 
    398 <p class="note">
    399   <strong>Nota:</strong> Si inicias una actividad en una pila de tareas, esa
    400   actividad reemplaza la actividad en pantalla y hereda todas sus
    401   propiedades de ventanas mltiples. Si quieres iniciar la nueva actividad en una ventana
    402   independiente en modo de ventanas mltiples, debes iniciarla en una nueva pila de tareas.
    403 </p>
    404 
    405 <h3 id="dnd">Admisin de la funcionalidad de arrastrar y soltar</h3>
    406 
    407 <p>
    408   Los usuarios pueden <a href="{@docRoot}guide/topics/ui/drag-drop.html">arrastrar y
    409   soltar</a> datos de una actividad a otra mientras las dos actividades
    410   comparten la pantalla. (Antes, los usuarios solo podan arrastrar y soltar datos dentro de una
    411   sola actividad). Por este motivo, te recomendamos que agregues la funcionalidad de arrastrar y
    412   soltar a tu aplicacin si es que an no la admite.
    413 </p>
    414 
    415 <p>
    416   El N Preview SDK ampla el paquete <a href="{@docRoot}reference/android/view/package-summary.html"><code>android.view</code></a>
    417   para admitir la funcionalidad de arrastrar y soltar entre aplicaciones diferentes. Para obtener informacin detallada sobre las siguientes
    418   clase y mtodos, consulta la <a href="{@docRoot}preview/setup-sdk.html#docs-dl">Referencia
    419   del N Preview SDK</a>.
    420 </p>
    421 
    422 <dl>
    423   <dt>
    424     <code>android.view.DropPermissions</code>
    425   </dt>
    426 
    427   <dd>
    428     Objeto token responsable de especificar los permisos otorgados a la aplicacin
    429     que recibe datos mediante la funcionalidad de arrastrar y soltar.
    430   </dd>
    431 
    432   <dt>
    433     <code>View.startDragAndDrop()</code>
    434   </dt>
    435 
    436   <dd>
    437     Nuevo alias para {@link android.view.View#startDrag View.startDrag()}. Para
    438     habilitar la funcionalidad arrastrar y soltar entre diferentes actividades, pasa el nuevo marcador
    439     <code>View.DRAG_FLAG_GLOBAL</code>. Si necesitas otorgar permisos de URI a
    440     la actividad receptora, pasa los nuevos marcadores
    441     <code>View.DRAG_FLAG_GLOBAL_URI_READ</code> o
    442     <code>View.DRAG_FLAG_GLOBAL_URI_WRITE</code>, segn corresponda.
    443   </dd>
    444 
    445   <dt>
    446     <code>View.cancelDragAndDrop()</code>
    447   </dt>
    448 
    449   <dd>
    450     Cancela una operacin de arrastrar actualmente en curso. Solo puede ser llamado por la
    451     aplicacin que origin la operacin de arrastrar.
    452   </dd>
    453 
    454   <dt>
    455     <code>View.updateDragShadow()</code>
    456   </dt>
    457 
    458   <dd>
    459     Reemplaza la sombra del arrastre por una operacin de arrastrar actualmente en curso. Solo
    460     puede ser llamado por la aplicacin que origin la operacin de arrastrar.
    461   </dd>
    462 
    463   <dt>
    464     <code>Activity.requestDropPermissions()</code>
    465   </dt>
    466 
    467   <dd>
    468     Solicita los permisos para los URI de contenido que se pasan con el {@link
    469     android.content.ClipData} incluido en un {@link android.view.DragEvent}.
    470   </dd>
    471 </dl>
    472 
    473 <h2 id="testing">Prueba de la compatibilidad de tu aplicacin con el uso de ventanas mltiples</h2>
    474 
    475 <p>
    476   Ya sea que actualices o no tu aplicacin para Android N, debes
    477   verificar la forma en que se comporta en modo de ventanas mltiples en caso de que un usuario intente iniciarla
    478   en modo de ventanas mltiples en un dispositivo con Android N.
    479 </p>
    480 
    481 <h3 id="configuring">Configuracin de un dispositivo de prueba</h3>
    482 
    483 <p>
    484   Si instalas Android N en un dispositivo, se admite automticamente el modo
    485   de pantalla dividida.
    486 </p>
    487 
    488 <h3 id="test-non-n">Si tu aplicacin no se compil con el N Preview SDK</h3>
    489 
    490 <p>
    491   Si no creaste tu aplicacin con el N Preview SDK y el usuario intenta usar
    492   la aplicacin en modo de ventanas mltiples, el sistema cambia el tamao de la aplicacin de forma forzada, a menos que la aplicacin
    493   declare una orientacin fija.
    494 </p>
    495 
    496 <p>
    497   Si tu aplicacin no declara una orientacin fija, debes iniciar tu aplicacin
    498   en un dispositivo con Android N e intentar colocar la aplicacin en
    499   modo de pantalla dividida. Cuando se modifique el tamao de la aplicacin de forma forzada,
    500  verifica que la experiencia de usuario sea aceptable.
    501 </p>
    502 
    503 <p>
    504   Si la aplicacin declara una orientacin fija, debes intentar colocar la aplicacin en
    505   modo de ventanas mltiples. Cuando lo hagas, verifica que la aplicacin
    506   contine en modo de pantalla completa.
    507 </p>
    508 
    509 <h3 id="test-mw">Si admites el modo de ventanas mltiples</h3>
    510 
    511 <p>
    512   Si compilaste tu aplicacin con el N Preview SDK y no deshabilitaste
    513   la compatibilidad con ventanas mltiples, verifica el siguiente comportamiento tanto en modo de pantalla dividida
    514   como en modo de forma libre.
    515 </p>
    516 
    517 <ul>
    518   <li>Inicia la aplicacin en modo de pantalla completa y luego cambia al modo de ventanas mltiples al presionar
    519   durante un momento el botn Overview. Verifica que la aplicacin pase de un modo a otro correctamente.
    520   </li>
    521 
    522   <li>Inicia la aplicacin directamente en modo de ventanas mltiples y verifica que se
    523   inicie correctamente. Puedes iniciar una aplicacin en modo de ventanas mltiples al presionar el
    524   botn Overview, luego presionar durante un momento la barra de ttulo de la aplicacin y arrastrarla
    525   a una de las reas resaltadas de la pantalla.
    526   </li>
    527 
    528   <li>Cambia el tamao de tu aplicacin en modo de pantalla dividida al arrastrar la lnea divisoria.
    529   Verifica que la aplicacin cambie de tamao sin fallar y que estn visibles los elementos
    530  necesarios de la IU.
    531   </li>
    532 
    533   <li>Si especificaste dimensiones mnimas para tu aplicacin, intenta cambiar el tamao
    534   de la aplicacin a dimensiones ms bajas que las especificadas. Verifica que no puedas modificar el tamao de la aplicacin
    535   para que sea ms pequea que la dimensin mnima especificada.
    536   </li>
    537 
    538   <li>En todas las pruebas, verifica que el rendimiento de la aplicacin sea aceptable. Por
    539   ejemplo, verifica que la actualizacin de la IU despus de cambiar el tamao de la aplicacin
    540   no demore mucho.
    541   </li>
    542 </ul>
    543 
    544 <h4 id="test-checklist">Lista de comprobacin de pruebas</h4>
    545 
    546 <p>
    547   Para verificar el rendimiento de tu aplicacin en modo de ventanas mltiples, intenta las siguientes
    548   operaciones. Debes probar estas operaciones tanto en modo de pantalla dividida como en
    549   modo de ventanas mltiples, excepto cuando se indique algo diferente.
    550 </p>
    551 
    552 <ul>
    553   <li>Ingresa en modo de ventanas mltiples y luego sal.
    554   </li>
    555 
    556   <li>Pasa de tu aplicacin a otra y verifica que la aplicacin se comporte
    557   correctamente mientras est visible pero no activa. Por ejemplo, si tu aplicacin est
    558   reproduciendo video, comprueba que el video se siga reproduciendo mientras el usuario interacte
    559   con otra aplicacin.
    560   </li>
    561 
    562   <li>En modo de pantalla dividida, prueba mover la barra divisora para agrandar y
    563   achicar la aplicacin. Realiza estas operaciones en las configuraciones una al lado de la otra y
    564   una encima de la otra. Verifica que la aplicacin no falle,
    565   que las funcionalidades necesarias estn visibles y que la operacin de cambio de tamao no demore
    566   mucho.
    567   </li>
    568 
    569   <li>Realiza varias operaciones de cambio de tamao en una sucesin rpida. Verifica que tu
    570   aplicacin no falle ni pierda memoria. Para obtener informacin acerca de cmo comprobar el uso de memoria
    571   de tu aplicacin, consulta <a href="{@docRoot}tools/debugging/debugging-memory.html">
    572   Averiguacin del uso de RAM</a>.
    573   </li>
    574 
    575   <li>Usa tu aplicacin normalmente en diferentes configuraciones de ventanas y
    576   verifica que la aplicacin se comporte correctamente. Verifica que el texto sea legible y que
    577   los elementos de la IU sean lo suficientemente grandes para interactuar con ellos.
    578   </li>
    579 </ul>
    580 
    581 <h3 id="test-disabled-mw">Si deshabilitaste la compatibilidad con el modo de ventanas mltiples</h3>
    582 
    583 <p>
    584   Si deshabilitaste la compatibilidad con el modo de ventanas mltiples al configurar
    585   <code>android:resizableActivity="false"</code>, debes iniciar tu aplicacin en
    586   un dispositivo con Android N e intentar colocar la aplicacin en los
    587   modos de forma libre y pantalla dividida. Cuando lo hagas, verifica que la aplicacin
    588   contine en modo de pantalla completa.
    589 </p>
    590