segunda-feira, 26 de agosto de 2013

Criando um notificação no Android


Quando se trabalha com Android é primordial a notificação ao usuário caso aconteça algo inesperado em sua aplicação ou até esperado. Por padrão, o Android tem uma barra de notificação “toolbar” onde todas as notificações de sua aplicação devem ser mostradas nela para não interromper a tela do usuário caso a notificação seja mostrada quando o usuário estiver navegando em alguma tela da aplicação. Esse exemplo que será mostrado agora ensina como criar uma notificação e removê-la ao clicar na notificação que foi criada na barrada de notificação, além de emitir som e vibração.


  1. public static void lauchNotification(Activity act) {

  2. NotificationManager nm = (NotificationManager) act.getSystemService(act.NOTIFICATION_SERVICE);
  3. Notification notif = new Notification(R.drawable.ic_launcher,"Notificação", System.currentTimeMillis());

  4. notif.sound = Uri.withAppendedPath(Audio.Media.INTERNAL_CONTENT_URI, "6");
  5. notif.flags |= Notification.FLAG_AUTO_CANCEL;
  6. PendingIntent p = PendingIntent.getActivity(act, 0,new Intent(act.getApplicationContext(), MainActicity.class), 0);
  7. CharSequence from = "Minha Notificação!";
  8. CharSequence message = "Descricao da notificação";
  9. notif.setLatestEventInfo(act, from, message, p);

  10. // Som exitido junto com a notificação
  11. // ---100ms delay, vibrate for 250ms, pause for 100 ms and
  12. // then vibrate for 500ms---
  13. notif.vibrate = new long[] { 100, 250, 100, 500 };
  14. nm.notify(R.string.app_name, notif);

  15. }


Para utiliza-lo chame esse método onde quiser em sua aplicação. 


Abraços e até a próxima... :)

sexta-feira, 2 de agosto de 2013

Versões mais utilizadas do Android

O site Android Developers divulgou, um gráfico com os dados das versões mais utilizadas pelos consumidores do Android. As estatísticas dessas porcentagens são úteis para os desenvolvedores visualizarem melhor quais são as preferências e os dispositivos mais utilizados pelo público em geral.





VersãoCodenameAPIDistribuição
1.6Donut40,1%
2.1Eclair71,2%
2.2Froyo82,5%
2.3 - 
2.3.2
Pão de especiarias90,1%
2.3.3 - 
2.3.7
1033,0%
3.2Favo de mel130,1%
4.0.3 - 
4.0.4
Ice Cream Sandwich1522,5%
4.1.xJelly Bean1634,0%
4.2.x176,5%

*Os dados coletados durante um período de 14 dias encerrado em 01 de agosto de 2013. Todas as versões com distribuição inferior a 0,1% não são mostradas.

Fonte: http://developer.android.com/about/dashboards/index.html#Platform