UNIVERSIDADE FEDERAL DE VIÇOSA       CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS            DEPARTAMENTO DE INFORMÁTICAIntrod...
Introduçãotorres.giorgio@gmail.com
Introdução       • Por quê programar para Android?              • Sistema Operacional móvel que mais cresce no mundo      ...
Introdução       • Android em números              • Tablets                   Vendas      2T10   3T10   4T10    ∆Tri     ...
Introdução              • Smartphones            Milhões           2009      2010 Market Share        Crescimento         ...
Introduçãotorres.giorgio@gmail.com
Ambiente de Programação       • JDK + Eclipse (Galileo+) + ADT plugin + Android       SDK (ADT) + API Android       • Inst...
Ambiente de Programação       • Configuração do ambiente              • Baixar pacotes de API              • Criar AVD (An...
Introdução à Arquitetura do Sistematorres.giorgio@gmail.com
Arquiteturatorres.giorgio@gmail.com
Activity       • Responsável por uma “janela” na qual o       conteúdo é definido pelo seu layout ou alguma       View    ...
Activity       • Ciclo de vida              • onCreate();              • onStart();              • onResume();            ...
Service       • Oferece funcionalidades para outras       aplicações;       • Pode ser uma aplicação que ficará ativa por ...
Começandotorres.giorgio@gmail.com
Começando       • Criando um projeto Android              • New > Other > Android Project ...              • Nome do Proje...
Começando              • Package Name: com.exemplo.main                     • Especifica o nome do pacote onde a Activity ...
Hello Worldtorres.giorgio@gmail.com
Hello World! – Versão 1torres.giorgio@gmail.com
Hello World! – Versão 2torres.giorgio@gmail.com
Hello World! – Versão 2torres.giorgio@gmail.com
Viewstorres.giorgio@gmail.com
Hello Views – Coisas de Formulário       • TextView       • EditText       • Buttontorres.giorgio@gmail.com
Hello Views – LinearLayouttorres.giorgio@gmail.com
Hello Views – RelativeLayouttorres.giorgio@gmail.com
Hello Views – ListViewtorres.giorgio@gmail.com
Parte 2       Construindo um aplicativo completotorres.giorgio@gmail.com
The Album Cover Notes App       • Adaptar listas com linhas complexas       • Manusear SQLiteDatabase       • Eventos ao s...
Dúvidas?torres.giorgio@gmail.com
Fonte:       • Android Developers                     http://developer.android.com/index.htmltorres.giorgio@gmail.com
Mais materiais (todos em pt-br)...       • Forum Portal Android       • Android Brasil Email Group       • Android Brasil ...
Upcoming SlideShare
Loading in …5
×

Minicurso Programação Android

2,900 views
2,808 views

Published on

Minicurso criado por Giorgio Torres e apresentado na XVI Semana de Informática do Departamento de Informática da Universidade Federal de Viçosa.
http://www.dpi.ufv.br/
http://semanainfo.nobugs.com.br/

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

No Downloads
Views
Total views
2,900
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
215
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Minicurso Programação Android

  1. 1. UNIVERSIDADE FEDERAL DE VIÇOSA CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS DEPARTAMENTO DE INFORMÁTICAIntrodução à programação para Android Giorgio Prímola Ferreira Guimarães Torres giorgio.torres@ufv.br Viçosa, Agosto/2011
  2. 2. Introduçãotorres.giorgio@gmail.com
  3. 3. Introdução • Por quê programar para Android? • Sistema Operacional móvel que mais cresce no mundo • Simplicidade • Facilidade de aprendizado • Dispositivos com alto poder de processamento • Aumento no uso de dispositivos móveis inteligentes (Smartphones, tablets, etc...) • Recursos interessantes: WiFi, GPS, Acelerômetro, etc...torres.giorgio@gmail.com
  4. 4. Introdução • Android em números • Tablets Vendas 2T10 3T10 4T10 ∆Tri Market Milhões Share Apple iOS 3,3 4,2 7,3 73,8% 75,3% Android 0,1 0,1 2,1 2000,0% 21,6% Outros 0,1 0,1 0,3 200,0% 3,1% Total 3,5 4,4 9,7 120,5% 100% *Mercado Mundialtorres.giorgio@gmail.com
  5. 5. Introdução • Smartphones Milhões 2009 2010 Market Share Crescimento 2010 Android 12,0 69,6 23,4% 479,0% Symbian 80,0 109,9 36,9% 37,4% iPhone iOS 20,3 46,8 15,7% 130,0% RIM 34,5 47,5 16,0% 37,5% MS Windows 14,7 12,2 4,1% (7,5%) Mobile Linux 6,4 5,2 1,7% (18,3%) Outros 3,4 5,7 1,9% 70,0% Total 172,3 296,9 100% 72,3% * Vendas Mundiais para usuários finaistorres.giorgio@gmail.com
  6. 6. Introduçãotorres.giorgio@gmail.com
  7. 7. Ambiente de Programação • JDK + Eclipse (Galileo+) + ADT plugin + Android SDK (ADT) + API Android • Instalação...torres.giorgio@gmail.com
  8. 8. Ambiente de Programação • Configuração do ambiente • Baixar pacotes de API • Criar AVD (Android Virtual Device) com API baixada • Instalar ADT plugin no Eclipse Fonte: Repositório ou Arquivo • Linkar o ADT com o Eclipse Windows > Preferences > Android > Browse... (Local do SDK)torres.giorgio@gmail.com
  9. 9. Introdução à Arquitetura do Sistematorres.giorgio@gmail.com
  10. 10. Arquiteturatorres.giorgio@gmail.com
  11. 11. Activity • Responsável por uma “janela” na qual o conteúdo é definido pelo seu layout ou alguma View • Pode ganhar o foco da tela • Interage com o usuáriotorres.giorgio@gmail.com
  12. 12. Activity • Ciclo de vida • onCreate(); • onStart(); • onResume(); • onPause(); • onStop(); • onDestroy(); • Para mais informações: http://developer.android.com/reference/android/app/Activity.htmltorres.giorgio@gmail.com
  13. 13. Service • Oferece funcionalidades para outras aplicações; • Pode ser uma aplicação que ficará ativa por muito tempo, rodando em background. • Exemplos: Audio, Sensor, WiFi, Layout Inflater... • Importante: Alguns serviços precisam de permissão para serem usados. Ex.: WiFi • Mais informações: http://developer.android.com/reference/android/app/Service.htmltorres.giorgio@gmail.com
  14. 14. Começandotorres.giorgio@gmail.com
  15. 15. Começando • Criando um projeto Android • New > Other > Android Project ... • Nome do Projeto: HelloWorldAndroid • Build Target: Android 2.1 • Especifica a plataforma a partir da qual o aplicativo será distribuído • Application Name: Hello Android • Especifica o nome do aplicativo. Aparecerá junto ao ícone no menu de aplicativos do dispositivotorres.giorgio@gmail.com
  16. 16. Começando • Package Name: com.exemplo.main • Especifica o nome do pacote onde a Activity principal será criada. Deve ser um namespace Java. • Create Activity: HelloAndroidWorld • Nome da Activity principal • Min SDK Version: 7 • Especifica o nível mínimo da API requerida para a aplicação. Deve ser um número inteiro entre 1 e 13 (API Android 3.2) – ultima versão do Android: Honeycomb • Finish!torres.giorgio@gmail.com
  17. 17. Hello Worldtorres.giorgio@gmail.com
  18. 18. Hello World! – Versão 1torres.giorgio@gmail.com
  19. 19. Hello World! – Versão 2torres.giorgio@gmail.com
  20. 20. Hello World! – Versão 2torres.giorgio@gmail.com
  21. 21. Viewstorres.giorgio@gmail.com
  22. 22. Hello Views – Coisas de Formulário • TextView • EditText • Buttontorres.giorgio@gmail.com
  23. 23. Hello Views – LinearLayouttorres.giorgio@gmail.com
  24. 24. Hello Views – RelativeLayouttorres.giorgio@gmail.com
  25. 25. Hello Views – ListViewtorres.giorgio@gmail.com
  26. 26. Parte 2 Construindo um aplicativo completotorres.giorgio@gmail.com
  27. 27. The Album Cover Notes App • Adaptar listas com linhas complexas • Manusear SQLiteDatabase • Eventos ao selecionar uma linha da lista • Criar menu • “Chamar” outra Activity • Algumas Views de formulário • Multi-idiomastorres.giorgio@gmail.com svn project
  28. 28. Dúvidas?torres.giorgio@gmail.com
  29. 29. Fonte: • Android Developers http://developer.android.com/index.htmltorres.giorgio@gmail.com
  30. 30. Mais materiais (todos em pt-br)... • Forum Portal Android • Android Brasil Email Group • Android Brasil • Blog Eu Android • AndroidBlog • BlogdoAndroid • Apresentação do Júlio - Slidesharetorres.giorgio@gmail.com

×