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><activity></code> o 179 <code><application></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><activity></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><layout></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 <activity android:name=".MyActivity"> 266 <layout android:defaultHeight="500dp" 267 android:defaultWidth="600dp" 268 android:gravity="top|end" 269 android:minimalHeight="450dp" 270 android:minimalWidth="300dp" /> 271 </activity> 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