Introdução ao Android

1.465 visualizações

Publicada em

Apresentação sobre a plataforma Android.

Principais tópicos da palestra foram sobre o histórico, a arquitetura e o desenvolvimento para a plataforma.

0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.465
No SlideShare
0
A partir de incorporações
0
Número de incorporações
69
Ações
Compartilhamentos
0
Downloads
66
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Introdução ao Android

  1. 1. Introdução ao@bruno_lui
  2. 2. O que é?“Android is a softwarestack for mobile devicesthat includes anoperating system,middleware, and keyapplications”
  3. 3. Android SDK“The Android SDK provides the toolsand APIs necessary to begindeveloping applications on the Androidplatform using the Java programminglanguage.”
  4. 4. Histórico• Em 2005, Google adquiriu a Android Inc;• Google anuncia a entrada no mercadode dispositivos móveis.• O HTC Dream foi o primeiro aparelholançado, em Outubro de 2008;• Open Handset Alliance;
  5. 5. Open Handset Alliance• Android surgiu com objetivo de criar a primeira plataformacompleta e aberta para dispositivos móveis.• Sendo aberta, a plataforma possibilitará qualquer um a inovare responder rapidamente a demanda dos consumidores.
  6. 6. Android Market• Um serviço que simplifica a maneira dosusuários encontrar e baixar aplicativospara Android;• Como desenvolvedor, você pode publicare distribuir seus aplicativos para usuáriosao redor do mundo;• Hoje existem mais de 400 mil aplicaçõesdisponíveis para Android.
  7. 7. Arquitetura
  8. 8. Arquitetura• Definido como uma pilha desoftwares;• Baseada em camadas;
  9. 9. Linux• Sistema operacional baseado noKernel do Linux, versão 2.6;• Camada de abstração entre ohardware e os softwares;
  10. 10. Dalvik VM• Máquina virtual desenvolvida eotimizada para requerer poucamemória e ser usada em dispositivosmóveis;• Projetada para que múltiplasinstâncias sejam executadas aomesmo tempo;• Transforma os arquivos .class em
  11. 11. Dalvik VM• Android utiliza máquinas virtuaispara cada aplicação com seuprocesso separado.• Torna as aplicações independentes;• Gerenciamento de memória maissimples;
  12. 12. Vocabulário Android
  13. 13. Activity“An Activity is an application componentthat provides a screen with which userscan interact in order to do something”• A view da aplicação, onde representae controla seus eventos.•A aplicação é feita de uma ou váriasactivities;
  14. 14. Service“A Service is an application componentthat can perform long-runningoperations in the background and doesnot provide a user interface.”• Uma tarefa que pode ser executadasem estar em primeiro plano (em“background”);
  15. 15. Content providers“Content providers store and retrieve dataand make it accessible to all applications.Theyre the only way to share data acrossapplications; theres no common storagearea that all Android packages canaccess.”• Informações que qualquer aplicaçãopode acessar;
  16. 16. Intent“Three of the core components of anapplication — activities, services, andbroadcast receivers — are activated throughmessages, called intents. Intent messaging isa facility for late run-time binding betweencomponents in the same or differentapplications.”• Serve como uma ação do sistema aser solicitada ou executada;• Facilita a comunicação entreaplicações;
  17. 17. Resource• Texto, imagens, áudio, tudo foiretirado do código e inserido comoum resource, que é compilado emuma classe chamada R.
  18. 18. AndroidManifest.xml• Define componentes,permissões, bibliotecas e outrasconfigurações da aplicação.• Apresenta informaçõesessenciais da aplicação para osistema.
  19. 19. And More..• User Interface;• Data Storage;• Location and Maps;• Graphics;• Animation;• Notifications;
  20. 20. Developing• Facilitado por um grupo deferramentas fornecidas pela SDK;• Ferramentas acessadas por umplugin do Eclipse chamado ADT(Android Development Tools);• Crie e use um AVD (Android VirtualDevice) para instalar seus aplicativose testá-los;
  21. 21. Emulador (AVD)
  22. 22. Developing•O site developer.android.comfornece todo o suporte para auxiliar nodesenvolvimento de aplicações;•Tutoriais, documentação até aprópria API;• Suporte para Mac, Linux e Windows;
  23. 23. Referências• http://developer.android.com• http://www.slideshare.net/thillerson/first-android-experience• http://www.slideshare.net/felipejrvieira/android-1953449• http://arquiteturaconceitual.blogspot.com/• http://showmetech.com.br/top-apps-os-melhores-aplicativos- para-android• http://pt.wikipedia.org/wiki/Android
  24. 24. Obrigado!

×