Home | History | Annotate | Download | only in patterns
      1 page.title=Notificaes
      2 page.tags="notifications","design","L"
      3 @jd:body
      4 
      5  <a class="notice-developers" href="{@docRoot}training/notify-user/index.html">
      6   <div>
      7     <h3>Documentos do desenvolvedor</h3>
      8     <p>Notificao ao usurio</p>
      9   </div>
     10 </a>
     11 
     12 <a class="notice-designers" href="notifications_k.html">
     13   <div>
     14     <h3>Notificaes no Android 4.4 e em anteriores</h3>
     15   </div>
     16 </a>
     17 
     18 <!-- video box -->
     19 <a class="notice-developers-video" href="https://www.youtube.com/watch?v=Uiq2kZ2JHVY">
     20 <div>
     21     <h3>Vdeo</h3>
     22     <p>DevBytes: Notificaes na pr-visualizao do desenvolvedor do Android L</p>
     23 </div>
     24 </a>
     25 
     26 <style>
     27   .col-5, .col-6, .col-7 {
     28     margin-left:0px;
     29   }
     30 </style>
     31 
     32 <p>O sistema de notificaes permite que os usurios se mantenham informados sobre eventos relevantes e
     33 imediatos
     34 no aplicativo, como novas mensagens de bate-papo de um amigo ou um evento de calendrio.
     35 Pense nas notificaes como um canal de notcias que alerta o usurio sobre eventos
     36 importantes 
     37 medida que acontecem ou sobre um registro que grava eventos enquanto o usurio no est prestando
     38 ateno &mdash; e que  sincronizado conforme apropriado em todos os dispositivos Android dele.</p>
     39 
     40 <h4 id="New"><strong>Novo no Android 5.0</strong></h4>
     41 
     42 <p>No Android 5.0, as notificaes recebem atualizaes importantes: em termos estruturais, visuais e
     43 funcionais:</p>
     44 
     45 <ul>
     46   <li>As notificaes passaram por mudanas visuais consistentes com o novo 
     47 tema do Material Design.</li>
     48   <li> As notificaes agora esto disponveis na tela de bloqueio do dispositivo, enquanto que
     49 o contedo sensvel ainda pode
     50 ficar oculto atrs dela.</li>
     51   <li>Notificaes de alta prioridade recebidas enquanto o dispositivo est em uso agora usam um novo formato, chamado de 
     52 notificaes heads-up.</li>
     53   <li>Notificaes sincronizadas na nuvem: descartar uma notificao em um dos
     54 dispositivos Android a descarta
     55 tambm nos outros.</li>
     56 </ul>
     57 
     58 <p class="note"><strong>Observao:</strong> o projeto de notificao nesta verso do
     59 Android  uma mudana
     60 significativa em relao s verses anteriores. Para obter informaes sobre o projeto de notificao em verses
     61 anteriores, consulte <a href="./notifications_k.html">Notificaes no Android 4.4 ou em anteriores</a>.</p>
     62 
     63 <h2 id="Anatomy">Anatomia de uma notificao</h2>
     64 
     65 <p>Esta seo aborda as partes bsicas de uma notificao e como elas 
     66 podem aparecer em diferentes tipos de dispositivos.</p>
     67 
     68 <h3 id="BaseLayout">Layout bsico</h3>
     69 
     70 <p>No mnimo, todas as notificaes consistem em um layout bsico, incluindo:</p>
     71 
     72 <ul>
     73   <li> O <strong>cone</strong> da notificao. O cone simboliza o
     74 aplicativo de origem. Ele tambm
     75   pode indicar o tipo de notificao, caso o aplicativo gere mais de um
     76 tipo.</li>
     77   <li> Um <strong>ttulo</strong> da notificao e
     78 <strong>texto</strong> adicional.</li>
     79   <li> Uma <strong>marcao de data e hora</strong>.</li>
     80 </ul>
     81 
     82 <p>Notificaes criadas com {@link android.app.Notification.Builder Notification.Builder}
     83 para verses anteriores da plataforma tm a mesma aparncia e o mesmo funcionamento no Android
     84 5.0, com apenas mudanas menores de estilo que o sistema
     85 entrega a voc. Para obter mais informaes sobre notificaes em verses
     86 anteriores do Android, consulte 
     87 <a href="./notifications_k.html">Notificaes no Android 4.4 ou em anteriores</a>.</p></p>
     88 
     89 
     90     <img style="margin:20px 0 0 0" src="{@docRoot}images/android-5.0/notifications/basic_combo.png" alt="" width="700px" />
     91 
     92 
     93 <div style="clear:both;margin-top:20px">
     94       <p class="img-caption">
     95       Layout bsico de uma notificao em dispositivo porttil ( esquerda) e a mesma notificao em Wear ( direita), 
     96 com uma foto do usurio e um cone de notificao
     97     </p>
     98   </div>
     99 
    100 <h3 id="ExpandedLayouts">Layouts expandidos</h3>
    101 
    102 
    103 <p>Voc pode escolher o nvel de detalhe que as notificaes de seu aplicativo
    104 devem fornecer. Elas podem mostrar as primeiras
    105 linhas de uma mensagem ou exibir uma visualizao de imagem maior. As informaes
    106 adicionais fornecem ao usurio mais
    107 contexto e &mdash; em alguns casos &mdash; podem permitir que o usurio leia uma mensagem
    108 em sua totalidade. O usurio pode
    109 pinar para aproximar ou afastar a vista ou realizar deslizamento de um dedo para alternar entre os layouts
    110 compacto e expandido.
    111  Para notificaes de um evento, o Android fornece trs modelos de layout
    112 expandido (texto, caixa de entrada e
    113  imagem) para usar em seu aplicativo. As imagens a seguir mostram como 
    114 se parecem notificaes de um evento em 
    115  dispositivos portteis ( esquerda) e usados junto ao corpo ( direita).</p>
    116 
    117 <img style="margin-top:30px"
    118 src="{@docRoot}images/android-5.0/notifications/expandedtext_combo.png"
    119   alt="" width="700px" height;="284px" />
    120 <img style="margin-top:30px"
    121 src="{@docRoot}images/android-5.0/notifications/stack_combo.png"
    122   alt="" width="700px" height;="284px" />
    123 <img style="margin-top:30px"
    124 src="{@docRoot}images/android-5.0/notifications/ExpandedImage.png"
    125     alt="" width="311px" height;="450px" />
    126 
    127 <h3 id="actions" style="clear:both; margin-top:40px">Aes</h3>
    128 
    129 <p>O Android tem suporte para aes opcionais que so exibidas na parte inferior
    130 da notificao.
    131 Com aes, os usurios podem tratar as tarefas mais comuns para
    132 determinada notificao de dentro da sombra da notificao sem precisar abrir o
    133 aplicativo de origem.
    134 Isso acelera a interao e, em conjunto com deslizar-para-descartar, ajuda os usurios a
    135 se concentrarem em notificaes que sejam importantes.</p>
    136 
    137 
    138   <img src="{@docRoot}images/android-5.0/notifications/action_combo.png" alt="" width="700px" />
    139 
    140 
    141 
    142 <p style="clear:both">Tenha cuidado com o nmero de aes que inclui em uma
    143 notificao. Quanto mais
    144 aes incluir, maior ser a complexidade cognitiva criada. Limite-se
    145 ao menor nmero possvel
    146 de aes, incluindo apenas as aes efetivamente mais importantes e
    147 significativas.</p>
    148 
    149 <p>Boas candidatas a aes em notificaes so aes que:</p>
    150 
    151 <ul>
    152   <li> Sejam essenciais, frequentes e tpicas para o tipo de contedo
    153 exibido
    154   <li> Permitam que o usurio realize tarefas rapidamente
    155 </ul>
    156 
    157 <p>Evite aes que sejam:</p>
    158 
    159 <ul>
    160   <li> Ambguas
    161   <li> Idnticas  ao padro da notificao (como "Ler" ou
    162 "Abrir")
    163 </ul>
    164 
    165 
    166 
    167 <p>Voc pode especificar no mximo trs aes, cada uma consistindo em um cone
    168 e um nome de ao.
    169  Adicionar aes a um layout bsico simples torna a notificao expansvel,
    170 mesmo se a
    171 notificao no tiver um layout expandido. Como as aes so exibidas apenas para notificaes 
    172 expandidas
    173  e que ficam de outra forma ocultas, certifique-se de que qualquer ao que um
    174 usurio possa invocar de dentro de uma
    175  notificao esteja disponvel tambm dentro do aplicativo
    176 associado.</p>
    177 
    178 <h2 style="clear:left">Notificao heads-up</h2>
    179 <div class="figure" style="width:311px">
    180   <img src="{@docRoot}images/android-5.0/notifications/hun-example.png" alt="" width="311px" />
    181   <p class="img-caption">
    182     Exemplo de uma notificao heads-up (chamada telefnica recebida, alta prioridade)
    183 que aparece sobre um
    184 aplicativo imersivo
    185   </p>
    186 </div>
    187 
    188 <p>Quando uma notificao de alta prioridade chega (veja  direita), ela  apresentada
    189 aos usurios por
    190 um perodo curto com um layout expandido mostrando possveis aes.</p>
    191 <p> Depois desse perodo, a notificao recua para a sombra
    192 de notificao. Se a <a href="#correctly_set_and_manage_notification_priority">prioridade</a> de uma notificao for
    193 marcada como Alta, Mxima ou tela cheia, ela receber uma notificao heads-up.</p>
    194 
    195 <p><b>Bons exemplos de notificaes heads-up</b></p>
    196 
    197 <ul>
    198   <li> Chamada telefnica recebida durante o uso do dispositivo</li>
    199   <li> Alarme durante o uso do dispositivo</li>
    200   <li> Nova mensagem SMS</li>
    201   <li> Bateria fraca</li>
    202 </ul>
    203 
    204 <h2 style="clear:both" id="guidelines">Diretrizes</h2>
    205 
    206 
    207 <h3 id="MakeItPersonal">Torne-a pessoal</h3>
    208 
    209 <p>Para notificaes de itens enviados por outra pessoa (como uma mensagem ou
    210 atualizao de status), inclua a imagem da pessoa usando 
    211 {@link android.app.Notification.Builder#setLargeIcon setLargeIcon()}. Anexe tambm informaes sobre
    212 a pessoa nos metadados da notificao (consulte {@link android.app.Notification#EXTRA_PEOPLE}).</p>
    213 
    214 <p>O cone principal de sua notificao ainda  mostrado, portanto, o usurio pode associ-lo
    215 ao cone
    216 visvel na barra de status.</p>
    217 
    218 
    219 <img src="{@docRoot}images/android-5.0/notifications/Triggered.png" alt="" width="311px" />
    220 <p style="margin-top:10px" class="img-caption">
    221   Notificao que mostra a pessoa que a ativou e o contedo enviado.
    222 </p>
    223 
    224 
    225 <h3 id="navigate_to_the_right_place">Navegao para o lugar certo</h3>
    226 
    227 <p>Quando o usurio toca no corpo de uma notificao (fora dos botes
    228 de ao), abra o aplicativo
    229 no lugar em que o usurio possa visualizar e agir sobre os dados referenciados na
    230 notificao. Na maioria dos casos, ser a exibio detalhada de um nico item de dado, como uma mensagem,
    231 mas tambm poder ser uma
    232 vista resumida se a notificao estiver empilhada. Se o aplicativo
    233 levar o usurio a qualquer lugar abaixo do nvel superior do aplicativo, insira a navegao na pilha de retorno do aplicativo para que
    234 o usurio possa pressionar o boto Voltar do sistema para voltar ao nvel superior. Para obter mais informaes, consulte
    235 <em>Navegao para o seu aplicativo pelos widgets de pgina inicial e notificaes</em> no padro de projeto de <a href="{@docRoot}design/patterns/navigation.html#into-your-app">Navegao</a>.
    236 </p>
    237 
    238 <h3 id="correctly_set_and_manage_notification_priority">Definio e gerenciamento 
    239 corretos da prioridade das 
    240 notificaes</h3>
    241 
    242 <p>O Android tem suporte para um sinalizador de prioridade para notificaes. Esse sinalizador permite
    243 influenciar o local em que a notificao  exibida em relao a outras notificaes e
    244 ajuda a garantir
    245 que os usurios sempre vejam primeiro as notificaes mais importantes. Voc pode escolher entre
    246 os seguintes
    247 nveis de prioridade ao publicar uma notificao:</p>
    248 <table>
    249  <tr>
    250     <td class="tab0">
    251 <p><strong>Prioridade</strong></p>
    252 </td>
    253     <td class="tab0">
    254 <p><strong>Uso</strong></p>
    255 </td>
    256  </tr>
    257  <tr>
    258     <td class="tab1">
    259 <p><code>MAX</code></p>
    260 </td>
    261     <td class="tab1">
    262 <p>Use para notificaes crticas e urgentes que alertam o usurio sobre uma condio
    263 que depende
    264 do tempo ou que precisa ser resolvida antes que o usurio possa continuar
    265 com uma determinada tarefa.</p>
    266 </td>
    267  </tr>
    268  <tr>
    269     <td class="tab1">
    270 <p><code>HIGH</code></p>
    271 </td>
    272     <td class="tab1">
    273 <p>Use principalmente para comunicaes importantes, como uma mensagem ou
    274 eventos de bate-papo com contedo particularmente interessante para o usurio.
    275 Notificaes de alta prioridade acionam a exibio de uma notificao heads-up.</p>
    276 </td>
    277  </tr>
    278  <tr>
    279     <td class="tab1">
    280 <p><code>DEFAULT</code></p>
    281 </td>
    282     <td class="tab1">
    283 <p>Use para todas as notificaes que no recaiam em nenhuma das outras prioridades descritas aqui.</p>
    284 </td>
    285  </tr>
    286  <tr>
    287     <td class="tab1">
    288 <p><code>LOW</code></p>
    289 </td>
    290     <td class="tab1">
    291 <p>Use para notificaes sobre as quais deseja que o usurio seja informado, mas
    292 que sejam menos urgentes. Notificaes de baixa prioridade tendem a ser exibidas na parte inferior da lista,
    293 o que as torna uma boa
    294 opo para coisas como atualizaes pblicas ou sociais no direcionadas: o usurio pediu para
    295 ser notificado sobre
    296 elas, mas essas notificaes nunca devem ter precedncia sobre comunicaes
    297 urgentes ou diretas.</p>
    298 </td>
    299  </tr>
    300  <tr>
    301     <td class="tab1">
    302 <p><code>MIN</code></p>
    303 </td>
    304     <td class="tab1">
    305 <p>Use para informaes contextuais ou de histrico, como informaes sobre clima ou
    306 informaes contextuais de localizao.
    307 Notificaes de prioridade mnima no aparecem na barra de status. O usurio
    308 as descobre expandindo a sombra da notificao.</p>
    309 </td>
    310  </tr>
    311 </table>
    312 
    313 
    314 <h4 id="how_to_choose_an_appropriate_priority"><strong>Como escolher uma prioridade 
    315 adequada
    316 </strong></h4>
    317 
    318 <p><code>DEFAULT</code>, <code>HIGH</code> e <code>MAX</code> so nveis de prioridade de interrupo e arriscam 
    319 interromper a atividade
    320 do usurio. Para evitar irritar os usurios de seu aplicativo, reserve nveis de prioridade de interrupo para
    321 notificaes que:</p>
    322 
    323 <ul>
    324   <li> Envolvam outra pessoa</li>
    325   <li> Dependam do tempo</li>
    326   <li> Possam mudar imediatamente o comportamento do usurio no mundo real</li>
    327 </ul>
    328 
    329 <p>Notificaes definidas como <code>LOW</code> e <code>MIN</code> ainda podem
    330 ser valiosas para o usurio: muitas, se no a maioria, das notificaes no precisam demandar a ateno
    331 imediata do usurio, ou vibrar o pulso do usurio, mas ainda contm informaes que o usurio
    332 achar valiosas ao decidir procurar
    333 notificaes. Os critrios para notificaes de prioridade <code>LOW</code> e <code>MIN</code>
    334 incluem:</p>
    335 
    336 <ul>
    337   <li> No envolver outras pessoas</li>
    338   <li> No depender de tempo</li>
    339   <li> Ter contedo no qual o usurio pode estar interessado, mas que pode decidir
    340 verificar no momento em que desejar</li>
    341 </ul>
    342 
    343 
    344   <img src="{@docRoot}images/android-5.0/notifications/notifications_pattern_priority.png" alt="" width="700" />
    345 
    346 
    347 <h3 style="clear:both" id="set_a_notification_category">Definio de uma categoria
    348 de notificao</h3>
    349 
    350 <p>Se a sua notificao recair em uma das categorias predefinidas (veja
    351 abaixo), atribua-a
    352 adequadamente.  Aspectos da IU do sistema, como a sombra da notificao (ou qualquer
    353 outra escuta
    354 de notificao), podem usar essas informaes para tomar decises de classificao e filtragem.</p>
    355 <table>
    356  <tr>
    357     <td>
    358 <p><code><a
    359 href="/reference/android/app/Notification.html#CATEGORY_CALL">CATEGORY_CALL</a></code></p>
    360 </td>
    361     <td>
    362 <p>Chamada recebida (voz ou vdeo) ou solicitao similar de 
    363 comunicao sncrona</p>
    364 </td>
    365  </tr>
    366  <tr>
    367     <td>
    368 <p><code><a
    369 href="/reference/android/app/Notification.html#CATEGORY_MESSAGE">CATEGORY_MESSAGE</a></code></p>
    370 </td>
    371     <td>
    372 <p>Mensagem direta recebida (SMS, mensagem instantnea etc.)</p>
    373 </td>
    374  </tr>
    375  <tr>
    376     <td>
    377 <p><code><a
    378 href="/reference/android/app/Notification.html#CATEGORY_EMAIL">CATEGORY_EMAIL</a></code></p>
    379 </td>
    380     <td>
    381 <p>Mensagens assncronas em lote (e-mail)</p>
    382 </td>
    383  </tr>
    384  <tr>
    385     <td>
    386 <p><code><a
    387 href="/reference/android/app/Notification.html#CATEGORY_EVENT">CATEGORY_EVENT</a></code></p>
    388 </td>
    389     <td>
    390 <p>Evento de calendrio</p>
    391 </td>
    392  </tr>
    393  <tr>
    394     <td>
    395 <p><code><a
    396 href="/reference/android/app/Notification.html#CATEGORY_PROMO">CATEGORY_PROMO</a></code></p>
    397 </td>
    398     <td>
    399 <p>Promoo ou publicidade</p>
    400 </td>
    401  </tr>
    402  <tr>
    403     <td>
    404 <p><code><a
    405 href="/reference/android/app/Notification.html#CATEGORY_ALARM">CATEGORY_ALARM</a></code></p>
    406 </td>
    407     <td>
    408 <p>Alarme ou cronmetro</p>
    409 </td>
    410  </tr>
    411  <tr>
    412     <td>
    413 <p><code><a
    414 href="/reference/android/app/Notification.html#CATEGORY_PROGRESS">CATEGORY_PROGRESS</a></code></p>
    415 </td>
    416     <td>
    417 <p>Andamento de uma operao de execuo longa em segundo plano</p>
    418 </td>
    419  </tr>
    420  <tr>
    421     <td>
    422 <p><code><a
    423 href="/reference/android/app/Notification.html#CATEGORY_SOCIAL">CATEGORY_SOCIAL</a></code></p>
    424 </td>
    425     <td>
    426 <p>Atualizao de rede social ou de compartilhamento</p>
    427 </td>
    428  </tr>
    429  <tr>
    430     <td>
    431 <p><code><a
    432 href="/reference/android/app/Notification.html#CATEGORY_ERROR">CATEGORY_ERROR</a></code></p>
    433 </td>
    434     <td>
    435 <p>Erro em operao de segundo plano ou no status de autenticao</p>
    436 </td>
    437  </tr>
    438  <tr>
    439     <td>
    440 <p><code><a
    441 href="/reference/android/app/Notification.html#CATEGORY_TRANSPORT">CATEGORY_TRANSPORT</a></code></p>
    442 </td>
    443     <td>
    444 <p>Controle de transporte de mdia para reproduo</p>
    445 </td>
    446  </tr>
    447  <tr>
    448     <td>
    449 <p><code><a
    450 href="/reference/android/app/Notification.html#CATEGORY_SYSTEM">CATEGORY_SYSTEM</a></code></p>
    451 </td>
    452     <td>
    453 <p>Atualizao do sistema ou do status do dispositivo.  Reservado para uso do sistema.</p>
    454 </td>
    455  </tr>
    456  <tr>
    457     <td>
    458 <p><code><a
    459 href="/reference/android/app/Notification.html#CATEGORY_SERVICE">CATEGORY_SERVICE</a></code></p>
    460 </td>
    461     <td>
    462 <p>Indicao de servio de segundo plano em execuo</p>
    463 </td>
    464  </tr>
    465  <tr>
    466     <td>
    467 <p><code><a
    468 href="/reference/android/app/Notification.html#CATEGORY_RECOMMENDATION">CATEGORY_RECOMMENDATION</a></code></p>
    469 </td>
    470     <td>
    471 <p>Uma recomendao especfica e oportuna para uma nica coisa.  Por exemplo, um aplicativo
    472 de notcias pode querer
    473 recomendar uma notcia que acredita que o usurio desejar ler em seguida.</p>
    474 </td>
    475  </tr>
    476  <tr>
    477     <td>
    478 <p><code><a
    479 href="/reference/android/app/Notification.html#CATEGORY_STATUS">CATEGORY_STATUS</a></code></p>
    480 </td>
    481     <td>
    482 <p>Informaes contnuas sobre o dispositivo ou o status contextual</p>
    483 </td>
    484  </tr>
    485 </table>
    486 
    487 <h3 id="summarize_your_notifications">Resuma as notificaes</h3>
    488 
    489 <p>Se uma notificao de um certo tipo j estiver pendente quando o aplicativo tentar enviar uma nova
    490 notificao do mesmo tipo, combine-as em uma nica notificao de resumo para o aplicativo. No
    491 crie um novo objeto.</p>
    492 
    493 <p>Uma notificao de resumo cria uma descrio resumida e permite que o
    494 usurio entenda quantas notificaes
    495 de um determinado tipo esto pendentes.</p>
    496 
    497 <div class="col-6">
    498 
    499 <p><strong>O que no fazer</strong></p>
    500   <img src="{@docRoot}images/android-5.0/notifications/Summarise_Dont.png" alt="" width="311px" />
    501 </div>
    502 
    503 <div>
    504 <p><strong>O que fazer</strong></p>
    505 
    506   <img src="{@docRoot}images/android-5.0/notifications/Summarise_Do.png" alt="" width="311px" />
    507 </div>
    508 
    509 <p style="clear:left; padding-top:30px; padding-bottom:20px">Voc pode fornecer
    510 mais detalhes sobre as notificaes individuais que compem um
    511 resumo usando o layout resumido expandido. Essa abordagem permite que os usurios 
    512 entendam melhor quais
    513 notificaes esto pendentes e decidam se esto interessados o suficiente para l-las
    514 em detalhes dentro
    515 do aplicativo associado.</p>
    516 <div class="col-6">
    517   <img src="{@docRoot}images/android-5.0/notifications/Stack.png" style="margin-bottom:20px" alt="" width="311px" />
    518   <p class="img-caption">
    519   Notificao expandida e contrada que  um resumo (usando <code>InboxStyle</code>)
    520   </p>
    521 </div>
    522 
    523 <h3 style="clear:both" id="make_notifications_optional">Torne as notificaes
    524 opcionais</h3>
    525 
    526 <p>Os usurios devem sempre controlar as notificaes. Permita que o usurio
    527 desative as notificaes
    528 de seu aplicativo ou altere as propriedades de alerta, como som de alerta e 
    529 se a vibrao ser usada,
    530 adicionando um item de configurao da notificao nas configuraes do aplicativo.</p>
    531 
    532 <h3 id="use_distinct_icons">Use cones distintos</h3>
    533 <p>Ao olhar para a rea de notificao, o usurio dever ser capaz de discernir
    534 que tipos de 
    535 notificaes esto atualmente pendentes.</p>
    536 
    537 <div class="figure">
    538   <img src="{@docRoot}images/android-5.0/notifications/ProductIcons.png" alt="" width="420" />
    539 </div>
    540 
    541   <div><p><strong>O que fazer</strong></p>
    542     <p>Verifique os cones de notificao que os aplicativos do Android j fornecem e crie
    543 cones de notificao para o seu
    544 aplicativo que tenham aparncia suficientemente distinta.</p>
    545 
    546     <p><strong>O que fazer</strong></p>
    547     <p>Use o <a href="/design/style/iconography.html#notification">estilo de cone de notificao</a> apropriado
    548  para cones pequenos e o 
    549     <a href="/design/style/iconography.html#action-bar">estilo de cone de barra
    550 de ao</a> da luminosidade do Material para os cones
    551     de ao.</p>
    552 <p ><strong>O que fazer</strong></p>
    553 <p >Mantenha os cones visualmente simples, evitando detalhes excessivos que sejam
    554 difceis de discernir.</p>
    555 
    556   <div><p><strong>O que no fazer</strong></p>
    557     <p>Coloque um alfa adicional (esmaecimento ou reduo de intensidade) nos cones pequenos
    558 e nos cones de
    559     ao; eles podem ter bordas suavizadas, mas, como o Android usa esses
    560 cones como mscaras (ou seja, somente
    561     o canal alfa  usado), a imagem normalmente deve ser desenhada com
    562 opacidade total.</p>
    563 
    564 </div>
    565 <p style="clear:both"><strong>O que no fazer</strong></p>
    566 
    567 <p>Use cores para distinguir o seu aplicativo dos outros. cones de notificao devem 
    568 somente ser uma imagem com fundo branco sobre transparente.</p>
    569 
    570 
    571 <h3 id="pulse_the_notification_led_appropriately">Pisque o LED de notificao
    572 adequadamente</h3>
    573 
    574 <p>Muitos dispositivos Android contm um LED de notificao, que  usado para manter o
    575 usurio informado sobre
    576 eventos enquanto a tela est desligada. Notificaes com um nvel de prioridade de <code>MAX</code>,
    577 <code>HIGH</code> ou <code>DEFAULT</code> devem
    578 fazer com que o LED brilhe, enquanto que os de prioridade mais baixa (<code>LOW</code> e
    579 <code>MIN</code>) no devem.</p>
    580 
    581 <p>O controle do usurio sobre as notificaes deve se estender ao LED. Ao usar
    582 DEFAULT_LIGHTS, o
    583 LED brilhar na cor branca. Suas notificaes no devem usar uma cor
    584 diferente, a no ser que o
    585 usurio as tenha explicitamente personalizado.</p>
    586 
    587 <h2 id="building_notifications_that_users_care_about">Criao de notificaes
    588 que agradam aos usurios</h2>
    589 
    590 <p>Para criar um aplicativo que os usurios amem,  importante projetar as
    591 notificaes cuidadosamente.
    592 As notificaes personificam a voz do seu aplicativo e contribuem para
    593 a personalidade dele. Notificaes indesejadas ou
    594 irrelevantes podem irritar o usurio ou fazer com que ele reprove a
    595 quantidade de ateno que o
    596 aplicativo exige. Portanto, use notificaes de forma cuidadosa.</p>
    597 
    598 <h3 id="when_to_display_a_notification">Quando exibir uma notificao</h3>
    599 
    600 <p>Para criar um aplicativo que as pessoas gostem de usar,  importante
    601 reconhecer que a ateno e o foco
    602 do usurio so recursos que devem ser protegidos. Apesar de o sistema de 
    603 notificao do Android ter
    604 sido projetado para minimizar o impacto das notificaes na ateno do usurio,
    605 ainda 
    606 importante ter cincia do fato de que as notificaes interrompem o
    607 fluxo de tarefas do usurio.
    608 Ao planejar as notificaes, pergunte-se se elas so importantes o suficiente para
    609 justificar uma interrupo. Se no tiver certeza, permita que o usurio decida se quer
    610 uma notificao usando as configuraes de notificao do seu aplicativo ou ajuste
    611 o sinalizador de prioridade das notificaes para <code>LOW</code> ou <code>MIN</code> para
    612 evitar distrair o usurio enquanto ele faz
    613 alguma outra coisa.</p>
    614 
    615   <img src="{@docRoot}images/android-5.0/notifications/TimeSensitive.png" alt="" width="311px" />
    616   <p style="margin-top:10px" class="img-caption">
    617    Exemplos de notificao que depende de tempo
    618   </p>
    619 
    620 <p>Apesar de aplicativos bem comportados geralmente se manifestarem apenas quando ocorre interao com eles, alguns 
    621 casos justificam que o aplicativo interrompa o usurio com uma notificao no solicitada.</p>
    622 
    623 <p>Use notificaes principalmente para <strong>eventos que dependam de tempo</strong>, especialmente
    624  se esses eventos sncronos <strong>envolverem outras pessoas</strong>. Por
    625 exemplo, um bate-papo recebido
    626  uma forma sncrona em tempo real de comunicao: outro usurio
    627 espera ativamente a resposta. Eventos de calendrio so outro exemplo bom de quando usar uma
    628 notificao e atrair a 
    629 ateno do usurio, pois o evento  iminente e eventos de calendrio frequentemente
    630 envolvem outras pessoas.</p>
    631 
    632 <h3 style="clear:both" id="when_not_to_display_a_notification">Quando no exibir 
    633 uma notificao</h3>
    634 
    635 <div class="figure" style="margin-top:60px">
    636   <img src="{@docRoot}images/android-5.0/notifications/AntiSample1.png" alt="" width="311px" />
    637 </div>
    638 
    639 <p>Em muitos outros casos, notificaes no so adequadas:</p>
    640 
    641 <ul>
    642   <li> Evite notificar o usurio sobre informaes que no so especificamente
    643 direcionadas a ele ou
    644 que no dependam realmente de tempo. Por exemplo, as atualizaes
    645 assncronas e no direcionadas
    646 que fluem por uma rede social geralmente no justificam uma interrupo
    647 em tempo real. Para os usurios que se importam
    648 com elas, deixe que decidam receb-las.</li>
    649   <li> No crie uma notificao se as informaes novas relevantes estiverem 
    650 atualmente na tela. Em vez disso, 
    651 use a IU do prprio aplicativo para notificar o usurio das novas informaes
    652 diretamente no contexto.
    653   Por exemplo, um aplicativo de bate-papo no deve criar notificaes de sistema enquanto o
    654 usurio estiver conversando ativamente com outro usurio.</li>
    655   <li> No interrompa o usurio para realizar operaes tcnicas de baixo nvel, como salvar
    656 ou sincronizar informaes, nem atualize um aplicativo se o aplicativo ou o sistema puder resolver
    657 o problema sem envolver o usurio.</li>
    658   <li> No interrompa o usurio para informar um erro se o aplicativo 
    659 puder se recuperar dele por conta prpria, sem que o usurio 
    660 tome qualquer ao.</li>
    661   <li> No crie notificaes que no tenham contedo real de notificao e
    662 que meramente anunciem o seu
    663 aplicativo. Uma notificao deve fornecer informaes teis, oportunas e novas e 
    664 no deve ser usada
    665 meramente para executar um aplicativo.</li>
    666   <li> No crie notificaes suprfluas apenas para colocar sua marca na frente
    667 dos usurios.
    668   Tais notificaes frustram e provavelmente alienam seu pblico-alvo. A
    669 melhor forma de fornecer
    670   pequenas quantidades de informaes atualizadas e manter o usurio envolvido
    671 com o seu
    672   aplicativo  desenvolver um widget que ele possa colocar na
    673 tela inicial.</li>
    674 </ul>
    675 
    676 <h2 style="clear:left" id="interacting_with_notifications">Interao com 
    677 notificaes</h2>
    678 
    679 <p>Notificaes so indicadas por cones na barra de status e podem ser acessadas
    680 abrindo a
    681 gaveta de notificaes.</p>
    682 
    683 <p>Tocar em uma notificao abre o aplicativo associado com o contedo
    684 detalhado que corresponde  notificao.
    685 Deslizar  esquerda ou  direita em uma notificao a remove da gaveta.</p>
    686 
    687 <h3 id="ongoing_notifications">Notificaes contnuas</h3>
    688 <div class="figure" style="width:311px">
    689   <img src="{@docRoot}images/android-5.0/notifications/MusicPlayback.png" alt="" width="311px" />
    690       <p class="img-caption">
    691     Notificao contnua devido  reproduo de msica
    692   </p>
    693 </div>
    694 <p>Notificaes contnuas mantm os usurios informados sobre um processo em andamento em
    695 segundo plano. 
    696 Por exemplo, reprodutores de msica anunciam a faixa em reproduo no
    697 sistema de notificao e
    698 continuam a fazer isso at que o usurio interrompa a reproduo. Notificaes contnuas tambm podem
    699 mostrar ao usurio
    700 feedback sobre tarefas mais longas, como o download de um arquivo ou a codificao de um vdeo. Um usurio no pode remover
    701 manualmente uma notificao contnua da gaveta de notificaes.</p>
    702 
    703 <h3 id="ongoing_notifications">Reproduo de mdia</h3>
    704 <p>No Android 5.0, a tela de bloqueio no mostra controles de transporte por causa da classe 
    705 {@link android.media.RemoteControlClient} obsoleta. Mas ela <em>mostra</em> notificaes, portanto, a notificao de reproduo
    706 de cada aplicativo agora  a forma
    707 principal para que os usurios controlem a reproduo em um estado bloqueado. Esse comportamento d aos aplicativos mais
    708 controle sobre quais
    709 botes exibir e de que forma, ao mesmo tempo em que fornece uma experincia consistente
    710 para o usurio, com a tela bloqueada ou no.</p>
    711 
    712 <h3 style="clear:both"
    713 id="dialogs_and_toasts_are_for_feedback_not_notification">Dilogos
    714 e avisos</h3>
    715 
    716 <p>O seu aplicativo no deve criar uma caixa de dilogo ou um aviso se no estiver
    717 atualmente na tela. Uma caixa de dilogo ou um aviso
    718  deve ser exibido somente como uma resposta imediata ao usurio tomando uma ao
    719 dentro do seu aplicativo.
    720 Para obter orientao adicional sobre o uso de caixas de dilogo e avisos, consulte
    721 <a href="/design/patterns/confirming-acknowledging.html">Confirmao e reconhecimento</a>.</p>
    722 
    723 <h3>Avaliao e classificao</h3>
    724 
    725 <p>Notificaes so notcias e, portanto, so essencialmente exibidas
    726 em ordem cronolgica inversa, com
    727 considerao especial para a 
    728 <a href="#correctly_set_and_manage_notification_priority">prioridade</a> da notificao declarada no aplicativo.</p>
    729 
    730 <p>Notificaes so uma parte importante da tela de bloqueio e so exibidas proeminentemente
    731 sempre
    732 que a tela do dispositivo  exibida. O espao na tela de bloqueio  restrito, portanto, 
    733  mais importante
    734 do que nunca identificar as notificaes mais urgentes ou relevantes. Por esse
    735 motivo, o Android tem um
    736 algoritmo de classificao mais sofisticado para notificaes, levando em conta:</p>
    737 
    738 <ul>
    739   <li> A marcao de data e hora e a prioridade declarada no aplicativo.</li>
    740   <li> Se a notificao incomodou recentemente o usurio com som ou
    741 vibrao (ou seja,
    742   se o celular acabou de fazer um rudo e o usurio deseja saber "O que acabou de
    743 acontecer?", a tela de bloqueio
    744   deve responder com um olhar rpido).</li>
    745   <li> Qualquer pessoa anexada  notificao usando {@link android.app.Notification#EXTRA_PEOPLE}
    746   e, em particular, se  contato especial (com estrelas).</li>
    747 </ul>
    748 
    749 <p>Para aproveitar ao mximo essa classificao, concentre-se na experincia
    750 do usurio que deseja
    751 criar, e no em um determinado local na lista.</p>
    752 
    753   <img src="{@docRoot}images/android-5.0/notifications/AntiSample3.png" alt="" width="700px" />
    754 
    755   <p class="img-caption" style="margin-top:10px">Notificaes do Gmail tm
    756 prioridade padro e normalmente
    757   so classificadas abaixo de mensagens de um aplicativo de mensagem instantnea, como o Hangouts, mas
    758 recebem
    759   uma promoo temporria quando novas mensagens chegam.
    760   </p>
    761 
    762 
    763 <h3>Na tela de bloqueio</h3>
    764 
    765 <p>Como as notificaes so visveis na tela de bloqueio, a privacidade do usurio  uma considerao 
    766 especialmente
    767  importante. Notificaes frequentemente contm informaes sensveis e 
    768 no devem necessariamente estar visveis
    769 para qualquer pessoa que ligar a tela do dispositivo.</p>
    770 
    771 <ul>
    772   <li> Para dispositivos que tm uma tela de bloqueio segura (PIN, padro ou senha), a interface tem 
    773 partes pblicas e privadas. A interface pblica pode ser exibida em uma tela de bloqueio segura e,
    774 portanto, vista por qualquer pessoa. A interface privada  o mundo atrs da tela de bloqueio e
    775 s  revelada depois que o usurio faz login no dispositivo.</li>
    776 </ul>
    777 
    778 <h3>Controle do usurio sobre as informaes exibidas na tela de bloqueio segura</h3>
    779 <div class="figure" style="width:311px">
    780   <img src="{@docRoot}images/android-5.0/notifications/LockScreen@2x.png" srcset="{@docRoot}images/android-5.0/notifications/LockScreen.png 1x" alt="" width="311px" />
    781       <p class="img-caption">
    782     Notificaes na tela de bloqueio com contedo revelado depois que o usurio desbloqueia o dispositivo.
    783   </p>
    784 </div>
    785 
    786 <p>Ao definir uma tela de bloqueio segura, o usurio poder escolher ocultar
    787 detalhes sensveis da tela de bloqueio segura. Nesse caso, a IU do sistema
    788 considerar o <em>nvel de visibilidade</em> da notificao para descobrir o que pode
    789 ser exibido com segurana.</p>
    790 <p> Para controlar o nvel de visibilidade, chame
    791 <code><a
    792 href="/reference/android/app/Notification.Builder.html#setVisibility(int)">Notification.Builder.setVisibility()</a></code>
    793 e especifique um destes valores:</p>
    794 
    795 <ul>
    796   <li><code><a
    797 href="/reference/android/app/Notification.html#VISIBILITY_PUBLIC">VISIBILITY_PUBLIC</a></code>.
    798 Exibe o contedo inteiro da notificao.
    799   Esse  o padro do sistema se a visibilidade no for especificada.</li>
    800   <li><code><a
    801 href="/reference/android/app/Notification.html#VISIBILITY_PRIVATE">VISIBILITY_PRIVATE</a></code>.
    802 Na tela de bloqueio, exibe informaes bsicas sobre essa notificao, incluindo o
    803 cone e o nome do aplicativo que a publicou. O restante dos detalhes da notificao no  exibido.
    804 Alguns pontos a ter em mente so:
    805   <ul>
    806     <li> Se voc quer fornecer uma verso pblica diferente da sua notificao
    807 para que o sistema a exiba em uma tela de bloqueio segura, fornea um objeto
    808 Notificao substituto no campo <code><a
    809 href="/reference/android/app/Notification.html#publicVersion">Notification.publicVersion</a></code>.
    810 
    811     <li> Essa configurao d ao aplicativo uma oportunidade de criar uma verso alternativa do
    812 contedo que ainda  til, mas no revela informaes pessoais. Considere o exemplo de um
    813 aplicativo de SMS cujas notificaes incluem o texto da mensagem SMS, o nome do remetente e o cone do contato.
    814 Essa notificao deve ser <code>VISIBILITY_PRIVATE</code>, mas <code>publicVersion</code> ainda pode
    815 conter informaes teis, como "3 novas mensagens", sem outros detalhes
    816 de identificao.
    817   </ul>
    818   </li>
    819   <li><code><a
    820 href="/reference/android/app/Notification.html#VISIBILITY_SECRET">Notification.VISIBILITY_SECRET</a></code>. Mostra apenas as informaes mnimas, excluindo at mesmo
    821 o cone da notificao.</li>
    822 </ul>
    823 <h2 style="clear:both" id="notifications_on_android_wear">Notificaes no
    824 Android Wear</h2>
    825 
    826 <p>Notificaes e suas <em>aes</em> so enviadas a dispositivos Wear por padro.
    827 Os desenvolvedores podem controlar que notificaes so enviadas do
    828 celular ao relgio
    829 e vice-versa. Os desenvolvedores tambm podem controlar quais aes so transmitidas. Se o
    830 seu aplicativo inclui
    831 aes que no podem ser executadas com um toque, oculte essas aes 
    832 na sua notificao do Wear
    833 ou considere coloc-las em um aplicativo do Wear, permitindo que o usurio
    834 termine a ao
    835 no relgio.</p>
    836 
    837 <h4>Transmisso de notificaes e aes</h4>
    838 
    839 <p>Um dispositivo conectado, como um celular, pode transmitir notificaes para um dispositivo Wear para que as
    840 notificaes sejam exibidas nele. De forma similar, ele pode transmitir aes para que o usurio possa agir
    841 sobre as notificaes diretamente do dispositivo Wear.</p>
    842 
    843 <p><strong>Transmitir</strong></p>
    844 
    845 <ul>
    846   <li> Novas mensagens instantneas</li>
    847   <li> Aes de um toque, como +1, Curtir, Corao</li>
    848 </ul>
    849 
    850 <img src="{@docRoot}images/android-5.0/notifications/WearBasic.png" width="156px" height="156px" alt="" />
    851 
    852 <p><strong>No transmitir</strong></p>
    853 
    854 <ul>
    855   <li> Notificaes de podcasts recm-chegados</li>
    856   <li> Aes que mapeiem para recursos que no so possveis no relgio</li>
    857 </ul>
    858 
    859 
    860 
    861 <p><h4>Aes exclusivas a definir para Wear</h4></p>
    862 
    863 <p>H algumas aes que s podem ser realizadas em Wear. Elas incluem:</p>
    864 
    865 <ul>
    866   <li> Listas rpidas de respostas prontas, como "Volto logo"</li>
    867   <li> Abrir no celular</li>
    868   <li> Uma ao "Comentar" ou "Responder" que abre a tela de entrada de voz</li>
    869   <li> Aes que executam aplicativos especficos de Wear</li>
    870 </ul>
    871 
    872 <img src="{@docRoot}images/android-5.0/notifications/ReplyAction.png" width="156px" height="156px" alt="" />
    873