Minicurso Programação Android

2,793
-1

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,793
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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×