1page.title=Suporte a várias janelas 2page.metaDescription=Novo suporte à exibição de mais de um aplicativo ao mesmo tempo no Android N. 3page.keywords="multi-window", "android N", "split screen", "free-form" 4 5@jd:body 6 7<div id="qv-wrapper"> 8 <div id="qv"> 9 <h2>Neste documento</h2> 10 <ol> 11 <li><a href="#overview">Visão geral</a></li> 12 <li><a href="#lifecycle">Ciclo de vida do modo de várias janelas</a></li> 13 <li><a href="#configuring">Configuração do aplicativo para o modo 14 de várias janelas</a></li> 15 <li><a href="#running">Execução do aplicativo no modo de várias janelas</a></li> 16 <li><a href="#testing">Teste do suporte a várias janelas em seu aplicativo</a></li> 17 </ol> 18 <h2>Veja também</h2> 19 <ol> 20 <li><a class="external-link" href="https://github.com/googlesamples/android-MultiWindowPlayground">Playground — aplicativo de exemplo 21 do modo de várias janelas</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 dicas para preparar o modo de várias janelas no Android N</a></li> 23 </ol> 24 </div> 25</div> 26 27<p> 28 O Android N adiciona suporte à exibição de mais de um aplicativo ao 29 mesmo tempo. Em dispositivos portáteis, dois aplicativos podem ser executados lado a lado ou 30 um acima do outro no modo de <em>tela dividida</em>. Em dispositivos de TV, os aplicativos podem 31 usar o modo de <em>imagem em imagem</em> para continuar a reprodução do vídeo enquanto os usuários 32 interagem com outro aplicativo. 33</p> 34 35<p> 36 Se você compilar o aplicativo com o N Preview SDK, poderá configurar como o aplicativo 37 processa a exibição de várias janelas. Por exemplo, você pode especificar as dimensões 38mínimas permitidas para a atividade. Você também pode desativar a exibição de várias janelas para 39 o aplicativo, garantindo que o sistema mostre o aplicativo apenas 40em modo de tela inteira. 41</p> 42 43<h2 id="overview">Visão geral</h2> 44 45<p> 46 O Android N permite que diversos aplicativos compartilhem a tela ao mesmo tempo. Por 47 exemplo, um usuário pode dividir a tela para visualizar uma página da web no lado esquerdo 48 e compor um e-mail no lado direito. A experiência do usuário depende do 49 dispositivo: 50</p> 51 52<ul> 53 <li>Os dispositivos portáteis que executam o Android N oferecem o 54 modo de tela dividida. Nesse modo, o sistema preenche a tela com dois aplicativos, exibindo-os 55 lado a lado ou um acima do outro. O usuário pode arrastar a linha divisória 56 que separa os dois para que um aplicativo fique maior e o outro menor. 57 </li> 58 59 <li>No Nexus Player executando Android N, os aplicativos podem entrar 60 no <a href="picture-in-picture.html">modo de imagem em imagem</a>, o que permite 61 que continuem a exibir conteúdo enquanto o usuário navega ou interage com 62 outros aplicativos. 63 </li> 64 65 <li>Fabricantes de dispositivos maiores podem optar pelo modo de 66 forma livre, em que o usuário pode redimensionar livremente cada atividade. Se o 67 fabricante ativar esse recurso, o dispositivo oferecerá o modo de forma livre 68 e o modo de tela dividida. 69 </li> 70</ul> 71 72<img src="{@docRoot}preview/images/mw-splitscreen.png" alt="" width="650" srcset="{@docRoot}preview/images/mw-splitscreen.png 1x, 73 {@docRoot}preview/images/mw-splitscreen_2x.png 2x," id="img-split-screen" /> 74<p class="img-caption"> 75 <strong>Figura 1.</strong> Dois aplicativos executando lado a lado em modo de tela dividida. 76</p> 77 78<p> 79 O usuário pode mudar para o modo de várias janelas das seguintes maneiras: 80</p> 81 82<ul> 83 <li>Se o usuário abrir a <a href="{@docRoot}guide/components/recents.html">tela 84 Overview</a> e pressionar longamente um 85 título de atividade, poderá arrastá-la para uma parte destacada da 86 tela para colocá-la no modo de várias janelas. 87 </li> 88 89 <li>Se o usuário pressionar longamente o botão Overview, o dispositivo colocará 90 a atividade atual no modo de várias janelas e abrirá a tela Overview para 91 permitir que o usuário escolha outra atividade para compartilhar a tela. 92 </li> 93</ul> 94 95<p> 96 Os usuários podem <a href="{@docRoot}guide/topics/ui/drag-drop.html">arrastar e 97 soltar</a> dados de uma atividade para outra enquanto as atividades compartilham 98 a tela. (Anteriormente, os usuários podiam apenas arrastar e soltar dados em uma única 99 atividade.) 100</p> 101 102<h2 id="lifecycle">Ciclo de vida do modo de várias janelas</h2> 103 104<p> 105 O modo de várias janelas não altera o <a href="{@docRoot}training/basics/activity-lifecycle/index.html">ciclo de vida 106 da atividade</a>. 107</p> 108 109<p> 110 No modo de várias janelas, somente a atividade com a qual o usuário interagiu mais recentemente 111 fica ativa em um determinado momento. Essa atividade é considerada a atividade <em>superior</em>. 112 Todas as outras atividades ficam no estado pausado, mesmo se visíveis. 113 No entanto, o sistema atribui a essas atividades pausadas, mas visíveis, uma prioridade maior 114 que a das atividades não visíveis. Se o usuário interagir com uma das 115 atividades pausadas, ela será retomada e a atividade previamente superior 116 será pausada. 117</p> 118 119<p class="note"> 120 <strong>Observação:</strong> em modo de suporte a várias janelas, um aplicativo pode estar no estado 121 pausado e continuar visível ao usuário. Pode ser necessário que um aplicativo continue com suas 122 atividades, mesmo se pausado. Por exemplo, um aplicativo que reproduz vídeo e que está no 123 modo pausado, mas visível, deve continuar a exibir o vídeo. Por esse 124 motivo, recomendamos que atividades que reproduzem vídeo <em>não</em> pausem o 125 vídeo nos manipuladores {@link android.app.Activity#onPause onPause()}. 126 Em vez disso, o vídeo deve ser pausado em {@link android.app.Activity#onStop 127 onStop()} e a reprodução retomada em {@link android.app.Activity#onStart 128 onStart()}. 129</p> 130 131<p> 132 Quando o usuário coloca um aplicativo no modo de várias janelas, o sistema notifica a 133 atividade sobre a mudança de configuração, como especificado em <a href="{@docRoot}guide/topics/resources/runtime-changes.html">Processamento de alterações 134 no tempo de execução</a>. Isso também acontece quando o usuário redimensiona o aplicativo ou 135 coloca-o novamente no modo de tela cheia. 136 Essencialmente, essa alteração afeta 137 o ciclo de vida da atividade da mesma forma que quando o sistema notifica o aplicativo de que o dispositivo mudou 138 do modo de retrato para paisagem, exceto que as dimensões do dispositivo são 139 alteradas, em vez de simplesmente permutadas. Como discutido em <a href="{@docRoot}guide/topics/resources/runtime-changes.html">Processamento de alterações 140 no tempo de execução</a>, a sua atividade pode processar ela mesma a mudança de configuração ou 141 permitir que o sistema destrua a atividade e recrie-a com as novas 142 dimensões. 143</p> 144 145<p> 146 Se o usuário redimensionar uma janela e aumentar uma de suas dimensões, o 147 sistema redimensionará a atividade para corresponder à ação do usuário e emitirá <a href="{@docRoot}guide/topics/resources/runtime-changes.html">mudanças de tempo de execução</a> 148 conforme necessário. Se o aplicativo demorar a desenhar nas áreas recém-expostas, o 149 sistema preencherá temporariamente essas áreas com a cor especificada pelo atributo {@link 150 android.R.attr#windowBackground windowBackground} ou pelo atributo de estilo padrão 151 <code>windowBackgroundFallback</code>. 152</p> 153 154<h2 id="configuring">Configuração do aplicativo para o modo de várias janelas</h2> 155 156<p> 157 Se o seu aplicativo for direcionado ao Android N, você poderá configurar como 158 e se as atividades do aplicativo suportam a exibição em várias janelas. Você pode definir 159 atributos no manifesto para controlar o tamanho e o layout. 160 As configurações de atributos de uma atividade raiz se aplicam a todas as atividades 161 em sua pilha de tarefas. Por exemplo, se a atividade raiz tiver 162 <code>android:resizeableActivity</code> definido como true, todas as atividades 163 na pilha de tarefas serão redimensionáveis. 164</p> 165 166<p class="note"> 167 <strong>Observação:</strong> se você compilar um aplicativo com várias orientações usando uma versão 168 do SDK anterior ao Android N e o usuário usar o aplicativo em 169 modo de suporte a várias janelas, o sistema redimensionará forçosamente o aplicativo. O sistema apresenta uma 170 caixa de diálogo avisando o usuário de que o aplicativo pode se comportar de forma inesperada. O sistema 171 <em>não</em> redimensiona aplicativos de orientação fixa; se 172 o usuário tentar abrir um aplicativo de orientação fixa no modo de várias janelas, 173 o aplicativo ocupará toda a tela. 174</p> 175 176<h4 id="resizeableActivity">android:resizeableActivity</h4> 177<p> 178 Defina esse atributo no nó <code><activity></code> ou 179 <code><application></code> em seu manifesto para ativar ou desativar a exibição em 180 várias telas: 181</p> 182 183<pre> 184android:resizeableActivity=["true" | "false"] 185</pre> 186 187<p> 188 Se esse atributo for definido como verdadeiro, a atividade poderá ser inicializada nos 189 modos de tela dividida e forma livre. Se o atributo for definido como falso, a 190 atividade não oferecerá suporte ao modo de várias janelas. Se esse valor for falso e o 191 usuário tentar iniciar a atividade no modo de várias janelas, a atividade ocupará 192 a tela inteira. 193</p> 194 195<p> 196 Se o aplicativo for direcionado ao Android N, mas o valor desse atributo não for 197 especificado, o atributo assumirá o valor padrão de verdadeiro. 198</p> 199 200<h4 id="supportsPictureInPicture">android:supportsPictureInPicture</h4> 201 202<p> 203 Defina esse atributo no nó <code><activity></code> ou no seu manifesto para 204 indicar se a atividade oferece suporte à exibição no modo de imagem em imagem. Esse 205 atributo será ignorado se <code>android:resizeableActivity</code> for falso. 206</p> 207 208<pre> 209android:supportsPictureInPicture=["true" | "false"] 210</pre> 211 212<h3 id="layout">Atributos de layout</h3> 213 214<p> 215 No Android N, o elemento de manifesto <code><layout></code> 216 oferece suporte a diversos atributos que afetam o comportamento da atividade no 217 modo de várias janelas: 218</p> 219 220<dl> 221 <dt> 222 <code>android:defaultWidth</code> 223 </dt> 224 225 <dd> 226 Largura padrão da atividade quando iniciada no modo de forma livre. 227 </dd> 228 229 <dt> 230 <code>android:defaultHeight</code> 231 </dt> 232 233 <dd> 234 Altura padrão da atividade quando iniciada no modo de forma livre. 235 </dd> 236 237 <dt> 238 <code>android:gravity</code> 239 </dt> 240 241 <dd> 242 Posicionamento inicial da atividade quando iniciada no modo de forma livre. Consulte a 243 referência de {@link android.view.Gravity} para obter os valores adequados. 244 </dd> 245 246 <dt> 247 <code>android:minimalHeight</code>, <code>android:minimalWidth</code> 248 </dt> 249 250 <dd> 251 Altura mínima e largura mínima para a atividade nos modos de tela dividida 252 e forma livre. Se o usuário mover o divisor no modo de tela dividida 253 para tornar uma atividade menor que o mínimo especificado, o sistema recortará 254 a atividade para o tamanho solicitado pelo usuário. 255 </dd> 256</dl> 257 258<p> 259 Por exemplo, o código a seguir mostra como especificar um tamanho e uma localização 260 padrão para a atividade, bem como o tamanho mínimo, quando a atividade é exibida no 261 modo de forma livre: 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">Execução do aplicativo no modo de várias janelas</h2> 275 276<p> 277 O Android N oferece nova funcionalidade para dar suporte a aplicativos que podem ser executados 278 no modo de várias janelas. 279</p> 280 281<h3 id="disabled-features">Recursos desativados no modo de várias janelas</h3> 282 283<p> 284 Alguns recursos são desativados ou ignorados quando um dispositivo está no modo de 285 várias janelas, pois não fazem sentido para uma atividade que pode estar compartilhando a 286 tela do dispositivo com outras atividades ou aplicativos. Esses recursos incluem: 287 288<ul> 289 <li>Algumas opções de personalização de <a href="{@docRoot}training/system-ui/index.html">IU do sistema</a> 290 são desativadas. Por exemplo, os aplicativos não podem ocultar a barra de status 291 se não estiverem executando no modo de tela cheia. 292 </li> 293 294 <li>O sistema ignora as alterações no 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">Notificações e consultas de mudança no modo de várias janelas</h3> 301 302<p> 303 Os novos métodos a seguir foram adicionados à classe {@link android.app.Activity} 304 para oferecer suporte à exibição em várias janelas. Para obter detalhes sobre cada método, consulte a 305 <a href="{@docRoot}preview/setup-sdk.html#docs-dl">Referência 306 do N Preview SDK</a>. 307</p> 308 309<dl> 310 <dt> 311 <code>Activity.isInMultiWindowMode()</code> 312 </dt> 313 314 <dd> 315 Chame para descobrir se a atividade está no modo de várias janelas. 316 </dd> 317 318 <dt> 319 <code>Activity.isInPictureInPictureMode()</code> 320 </dt> 321 322 <dd> 323 Chame para descobrir se a atividade está no modo de imagem em imagem. 324 325 <p class="note"> 326 <strong>Observação:</strong> o modo de imagem em imagem é um caso especial do 327 modo de várias janelas. Se <code>myActivity.isInPictureInPictureMode()</code> 328 retornar true, <code>myActivity.isInMultiWindowMode()</code> também 329 retornará true. 330 </p> 331 </dd> 332 333 <dt> 334 <code>Activity.onMultiWindowModeChanged()</code> 335 </dt> 336 337 <dd> 338 O sistema chama esse método sempre que a atividade entra ou sai do 339 modo de várias janelas. O sistema passará ao método o valor true se a 340 atividade entrar no modo de várias janelas e false se a atividade 341 sair do modo de várias janelas. 342 </dd> 343 344 <dt> 345 <code>Activity.onPictureInPictureModeChanged()</code> 346 </dt> 347 348 <dd> 349 O sistema chama esse método sempre que a atividade entra ou sai do 350 modo de imagem em imagem. O sistema passará ao método o valor true se 351 a atividade entrar no modo de várias janelas e false se a atividade 352 sair do modo de várias janelas. 353 </dd> 354</dl> 355 356<p> 357 Existem também versões de {@link android.app.Fragment} para cada um desses 358 métodos como, por exemplo, <code>Fragment.isInMultiWindowMode()</code>. 359</p> 360 361<h3 id="entering-pip">Entrar no modo de imagem em imagem</h3> 362 363<p> 364 Para colocar uma atividade no modo de imagem em imagem, chame o novo método 365 <code>Activity.enterPictureInPictureMode()</code>. Esse método não terá efeito se 366 o dispositivo não oferecer suporte ao modo de imagem em imagem. Para obter mais informações, 367 consulte a documentação do modo <a href="picture-in-picture.html">imagem em imagem</a>. 368</p> 369 370<h3 id="launch">Iniciar novas atividades no modo de várias janelas</h3> 371 372<p> 373 Quando você iniciar uma nova atividade, poderá indicar ao sistema que a 374 a nova atividade deverá ser exibida adjacente à atual, se possível. Para fazer 375 isso, use o sinalizador 376 <code>Intent.FLAG_ACTIVITY_LAUNCH_TO_ADJACENT</code>. A passagem 377 desse sinalizador solicita o seguinte comportamento: 378</p> 379 380<ul> 381 <li>Se o dispositivo estiver no modo de tela dividida, o sistema tentará criar a 382 nova atividade ao lado da atividade que a iniciou para que as duas atividades 383 compartilhem a tela. Nem sempre o sistema conseguirá fazer isso, mas as 384 atividades ficarão adjacentes, se possível. 385 </li> 386 387 <li>Se o dispositivo não estiver no modo de tela dividida, esse sinalizador não terá efeito. 388 </li> 389</ul> 390 391<p> 392 Se um dispositivo estiver no modo de forma livre e você iniciar uma nova atividade, poderá 393 especificar as dimensões e a posição na tela da nova atividade chamando 394 <code>ActivityOptions.setLaunchBounds()</code>. Esse método não terá efeito se 395 o dispositivo não estiver no modo de várias janelas. 396</p> 397 398<p class="note"> 399 <strong>Observação:</strong> se você iniciar uma atividade em uma pilha de tarefas, essa 400 atividade substituirá a atividade na tela, herdando todas as 401 propriedades de suporte a várias janelas. Se você quiser iniciar a nova atividade como janela 402 separada no modo de várias janelas, inicie essa atividade em uma nova pilha de tarefas. 403</p> 404 405<h3 id="dnd">Suporte a arrastar e soltar</h3> 406 407<p> 408 Os usuários podem <a href="{@docRoot}guide/topics/ui/drag-drop.html">arrastar e 409 soltar</a> dados de uma atividade para outra enquanto as duas atividades 410 compartilham a tela. (Anteriormente, os usuários podiam apenas arrastar e soltar dados em uma 411 única atividade.) Por esse motivo, se o aplicativo não tem a funcionalidade de arrastar e soltar, 412 pode ser uma boa ideia adicioná-la. 413</p> 414 415<p> 416 O N Preview SDK estende o pacote <a href="{@docRoot}reference/android/view/package-summary.html"><code>android.view</code></a> 417 para oferecer suporte ao recurso arrastar e soltar entre aplicativos. Para obter detalhes sobre os seguintes 418 métodos e classes, consulte a <a href="{@docRoot}preview/setup-sdk.html#docs-dl">Referência 419 do Preview SDK</a>. 420</p> 421 422<dl> 423 <dt> 424 <code>android.view.DropPermissions</code> 425 </dt> 426 427 <dd> 428 Objeto token responsável por especificar as permissões concedidas ao aplicativo 429 que recebe uma ação de soltar. 430 </dd> 431 432 <dt> 433 <code>View.startDragAndDrop()</code> 434 </dt> 435 436 <dd> 437 Novo alias de {@link android.view.View#startDrag View.startDrag()}. Para 438 ativar o recurso de arrastar e soltar entre atividades, passe o novo sinalizador 439 <code>View.DRAG_FLAG_GLOBAL</code>. Se você precisar conceder permissões de URI à 440 atividade de destino, passe os novos sinalizadores, 441 <code>View.DRAG_FLAG_GLOBAL_URI_READ</code> ou 442 <code>View.DRAG_FLAG_GLOBAL_URI_WRITE</code>, conforme o caso. 443 </dd> 444 445 <dt> 446 <code>View.cancelDragAndDrop()</code> 447 </dt> 448 449 <dd> 450 Cancela uma operação de arrastar em andamento. Somente pode ser chamado 451 pelo aplicativo que originou a operação de arrastar. 452 </dd> 453 454 <dt> 455 <code>View.updateDragShadow()</code> 456 </dt> 457 458 <dd> 459 Substitui a sombra de arrastar para uma operação de arrastar em andamento. Somente 460 pode ser chamado pelo aplicativo que originou a operação de arrastar. 461 </dd> 462 463 <dt> 464 <code>Activity.requestDropPermissions()</code> 465 </dt> 466 467 <dd> 468 Solicita as permissões dos URIs de conteúdo passados com {@link 469 android.content.ClipData} contidos em {@link android.view.DragEvent}. 470 </dd> 471</dl> 472 473<h2 id="testing">Teste do suporte a várias janelas em seu aplicativo</h2> 474 475<p> 476 Atualizando ou não o seu aplicativo para o Android N, você deve 477 verificar como ele se comporta no modo de várias janelas, pois um usuário pode tentar iniciá-lo 478 no modo de várias janelas em um dispositivo executando o Android N. 479</p> 480 481<h3 id="configuring">Configuração de um dispositivo de teste</h3> 482 483<p> 484 Se você instalar o Android N em um dispositivo, o modo de tela dividida 485 será instalado automaticamente. 486</p> 487 488<h3 id="test-non-n">Se o aplicativo não foi compilado com o N Preview SDK</h3> 489 490<p> 491 Se você não compilou o aplicativo com o N Preview SDK e o usuário tentar usar 492 o aplicativo no modo de várias janelas, o sistema redimensionará obrigatoriamente o aplicativo, a menos que este 493 declare uma orientação fixa. 494</p> 495 496<p> 497 Se o aplicativo não declarar uma orientação fixa, inicie o aplicativo 498 em um dispositivo executando Android N e tente colocar o aplicativo no modo 499 de tela dividida. Verifique se a experiência do usuário é 500 aceitável quando o aplicativo é redimensionado obrigatoriamente. 501</p> 502 503<p> 504 Se o aplicativo declarar uma orientação fixa, você deverá tentar colocá-lo no 505 modo de várias janelas. Verifique se, ao fazê-lo, o aplicativo continua 506 no modo de tela cheia. 507</p> 508 509<h3 id="test-mw">Se você oferecer suporte ao modo de várias janelas</h3> 510 511<p> 512 Se você compilar o aplicativo com o N Preview SDK e não tiver desativado o 513 suporte a várias janelas, verifique o comportamento a seguir nos modos de tela dividida 514 e forma livre. 515</p> 516 517<ul> 518 <li>Inicie o aplicativo em modo de tela inteira e mude para o modo de várias janelas 519 pressionando longamente o botão Overview. Verifique se o aplicativo alterna corretamente. 520 </li> 521 522 <li>Inicie o aplicativo diretamente no modo de várias janelas e verifique se o aplicativo 523 é iniciado corretamente. Você pode iniciar um aplicativo no modo de várias telas pressionando o 524 botão Overview, pressionando longamente a barra de título do aplicativo e arrastando-o 525 para uma das áreas destacadas na tela. 526 </li> 527 528 <li>Redimensione o aplicativo no modo de tela dividida, arrastando a linha divisora. 529 Verifique se o aplicativo é redimensionado sem falhar e se os elementos de IU necessários 530 estão visíveis. 531 </li> 532 533 <li>Se você especificou dimensões mínimas para o aplicativo, tente redimensionar 534 o aplicativo abaixo dessas dimensões. Verifique se não é possível redimensionar o aplicativo 535 para um tamanho menor que o mínimo especificado. 536 </li> 537 538 <li>Em todos os testes, verifique se o desempenho do aplicativo é aceitável. Por 539 exemplo, verifique se há uma demora muito grande para atualizar a IU após o 540 redimensionamento do aplicativo. 541 </li> 542</ul> 543 544<h4 id="test-checklist">Lista de verificação de teste</h4> 545 546<p> 547 Para verificar o desempenho do aplicativo no modo de várias janelas, experimente as operações 548 a seguir. Você deve tentar essas operações nos modos de tela dividida e 549 várias telas, exceto onde houver instruções diferentes. 550</p> 551 552<ul> 553 <li>Entre e saia do modo de várias janelas. 554 </li> 555 556 <li>Alterne do seu aplicativo para outro e verifique se o seu aplicativo se comporta 557 corretamente enquanto visível, mas não ativo. Por exemplo, se o seu aplicativo estiver 558 reproduzindo vídeo, verifique se a reprodução não é interrompida quando o usuário 559 interage com outro aplicativo. 560 </li> 561 562 <li>No modo de tela dividida, tente mover a barra divisora para aumentar e reduzir 563 o tamanho do aplicativo. Tente essas operações nas configurações lado a lado 564 e um acima do outro. Verifique se o aplicativo não falha, 565 se a funcionalidade essencial fica visível e se a operação de redimensionamento não demora 566 demais. 567 </li> 568 569 <li>Execute várias operações de redimensionamento em rápida sucessão. Verifique se o 570 aplicativo não falha nem apresenta vazamento de memória. Para obter informações sobre como verificar o uso de memória 571 do aplicativo, consulte <a href="{@docRoot}tools/debugging/debugging-memory.html"> 572 Investigação do uso de RAM</a>. 573 </li> 574 575 <li>Use o aplicativo normalmente em diversas configurações diferentes de janela e 576 verifique se o aplicativo se comporta corretamente. Verifique se o texto é legível e se os 577 elementos de IU não ficam pequenos demais para a interação. 578 </li> 579</ul> 580 581<h3 id="test-disabled-mw">Se você desativou o suporte a várias janelas</h3> 582 583<p> 584 Se você desativou o suporte a várias janelas definindo 585 <code>android:resizableActivity="false"</code>, inicie o aplicativo em 586 um dispositivo executando Android N e tente colocá-lo nos modos 587 de forma livre e tela dividida. Verifique se, ao fazê-lo, o aplicativo continua 588 no modo de tela cheia. 589</p> 590