Android

2,058 views

Published on

Mini-curso Android

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,058
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
128
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Android

  1. 1. Android por onde começar? www.about.me/andremartins
  2. 2. Intro... Iniciativa da Google de prover uma plataforma aberta para móvel Open Handset Alliance Associação de um grupo bastante heterogêneo de empresas Seu núcleo é totalmente baseado no kernel linux
  3. 4. Versões
  4. 6. Utilização Dispositivos móveis, computação embarcada, interface de comunicação.
  5. 10. Fontes de conhecimento Google Groups - [Android Brasil] http://developer.android.com Podcast – euandroid.com.br
  6. 12. Linguagem Kit de desenvolvimento (JDK, PDK, ADK ...) Java – SDK C - NDK
  7. 13. Ambiente Eclipse ADT Plugin SDK
  8. 14. HelloWord!
  9. 17. Estrutura...
  10. 18. O framework! <ul><li>Activity </li></ul><ul><li>Service </li></ul><ul><li>Intents </li></ul><ul><li>Broadcast Receiver Java (model/controller) </li></ul>
  11. 19. Activity Corresponde usualmente a uma tela de sua aplicação. Classes executáveis extends Activity, é a forma com que o framework diferencia as demais. Activity interage com service e intent.
  12. 21. Service Blocos de códigos geralmente executados em background. Utilizado em tarefas mais demoradas e continuas, pelo fato de sua estrutura um pouco mais condesada favorecer ao desempenho Ex.: MP3 Player, Download de uma app ...
  13. 22. Intent Corresponde a uma estrutura que além da view tem poder de carregar vários outros atributos para comunicação. Sua grande utilização se dá em aplicações dinâmicas, cujo seu conteúdo não é estático. Integrações de diferentes aplicações. Uma Acitivity pode carregar um Intent ou um Service.
  14. 23. Broadcast Recevier Disparos para o sistema onde somente algumas apps estão aptas a receber. Trata-se de um trecho de código que responde a serviços ou atividades. Ex.: Chamada telefônica, bateria baixa, SMS recebido
  15. 24. … outros componentes! Content Providers Widgets Notification LiveWallpapers [...]
  16. 25. O framework! <ul><li>Componentes de Tela </li></ul><ul><li>Resources XML (view) </li></ul>
  17. 26. Componentes de visão! TextView EditText Button ImageView Checkbox ImageButton Spinner ListView ProgressBar VideoView RatingBar MapView [...]
  18. 27. Resources
  19. 28. Um exemplo <ul><li>Transição de telas </li></ul><ul><li>Manipulação dos objetos do framework </li></ul><ul><li>Capturação de eventos </li></ul><ul><li>Interação com SQLite </li></ul><ul><li>Deploy da app </li></ul>
  20. 29. 1º Passo: <ul><li>Tela de Cadastro de usuário na agenda </li></ul>
  21. 30. ...
  22. 32. 2º Passo: <ul><li>Receber os dados do formulário </li></ul><ul><li>Persistir os dados na base </li></ul>
  23. 39. 3º Passo: <ul><li>Listagem de todos usuários em um ListView, utilizando Array Adapter. </li></ul>
  24. 44. 4º Passo: <ul><li>Adicionando ações ... </li></ul><ul><ul><li>Enviar SMS </li></ul></ul><ul><ul><li>Ligar </li></ul></ul><ul><ul><li>Acessar o twitter </li></ul></ul>
  25. 50. 5º Passo: <ul><li>Ajustando as transições de tela </li></ul><ul><ul><ul><li>Transições </li></ul></ul></ul><ul><ul><ul><li>Links </li></ul></ul></ul><ul><ul><ul><li>Tela principal </li></ul></ul></ul><ul><ul><ul><li>View simples </li></ul></ul></ul>
  26. 55. O que há de novo ? <ul><li>Android 4 </li></ul><ul><ul><ul><li>Reconhecimento Facial </li></ul></ul></ul><ul><ul><ul><li>Fotos </li></ul></ul></ul><ul><ul><ul><li>Aprimoramentos (Gmail, Navegador, Sistema) </li></ul></ul></ul><ul><ul><ul><li>Wi-fi </li></ul></ul></ul><ul><ul><ul><li>API de Acessibilidade </li></ul></ul></ul><ul><ul><ul><li>Social API </li></ul></ul></ul><ul><ul><ul><li>Segurança </li></ul></ul></ul><ul><ul><ul><li>OpenGL Texture </li></ul></ul></ul><ul><ul><ul><li>Streaming </li></ul></ul></ul>
  27. 56. O que há de novo ? <ul><li>Integração de Arduino (GoogleAtHome) </li></ul><ul><li>Mod (Shadow, Cyanogem) </li></ul><ul><li>USBHost </li></ul>

×