SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
Introdução
  Android
   Renato Molina Toth
renatomolinat@gmail.com
Agenda
•   O que é o Android?
•   Sobre a Plataforma
•   Arquitetura
•   Ambiente de Desenvolvimento
•   Conceitos básicos
•   Hello World
•   Activity
•   Intent

08/02/2012           Introdução Android   2
Objetivo




08/02/2012    Introdução Android   3
Introdução




08/02/2012     Introdução Android   4
O mundo da mobilidade
• Usuários mais exigentes

• Celulares deixaram de ser simples telefones

• Hardware mais poderoso




08/02/2012           Introdução Android         5
Concorrentes




08/02/2012       Introdução Android   6
O mundo da mobilidade




               www.openheadsetalliance.com
08/02/2012               Introdução Android   7
O que é Android?
• Baseado na plataforma Java com OS Linux

• Busca inovar e acelerar o desenvolvimento de
  app e serviços de uma forma mais rica.

• Primeira plataforma móvel, aberta e livre




08/02/2012           Introdução Android          8
Market
• Local onde você pode publicar suas aplicações

• 70% das vendas vai para o desenvolvedor




08/02/2012          Introdução Android            9
Plataforma
• Framework permitindo reuso

• Navegador web baseado em OpenSource
  Webkit

• Gráficos otimizados por meio de uma lib 2D; e
  gráficos 3D baseados em OpenGL



08/02/2012           Introdução Android           10
Plataforma
• SQLite para persistência

• Aúdio (MP3, AAC, AMR), video (MPEG4 e
  H264) e imagens (JPG, GIF, PNG)

• Suporte a flash

• Manipulação de componentens como Bluetooth,
  WiFi, Tethering, Camêra, GPS, acelerometro.
08/02/2012          Introdução Android      11
Plataforma
• SQLite para persistência

• Aúdio (MP3, AAC, AMR), video (MPEG4 e
  H264) e imagens (JPG, GIF, PNG)

• Suporte a flash

• Manipulação de componentens como Bluetooth,
  WiFi, Tethering, Camêra, GPS, acelerometro.
08/02/2012          Introdução Android      12
Tendências




08/02/2012      Introdução Android   13
Arquitetura




08/02/2012      Introdução Android   14
Camada de aplicação
• Possível interagir com mapas, navegador,
  gerenciador de contatos, etc.

• Escrita na linguagem Java.




08/02/2012          Introdução Android       15
Application Framework
• Componentes que permitirão que novas
  estruturas sejam utilizadas para futuras app.

• Componentes gráficos (Botões, Lists, Labels,
  Grids, etc)

• Provedores de conteúdo que habilitam às
  aplicações acessar dados de outros aplicações


08/02/2012           Introdução Android           16
Dalvik




08/02/2012   Introdução Android   17
Application Framework
• Componentes que permitirão que novas
  estruturas sejam utilizadas para futuras app.

• Componentes gráficos (Botões, Lists, Labels,
  Grids, etc)

• Provedores de conteúdo que habilitam às
  aplicações acessar dados de outros aplicações


08/02/2012           Introdução Android           18
Preparando o ambiente




08/02/2012           Introdução Android   19
Ambiente
• IDE integrada

• Emulador completo

• Ferramentas de Debug

• Analisador de performance

• Ferramenta para análise hierarquia de layouts

08/02/2012            Introdução Android          20
08/02/2012   Introdução Android   21
Activity
• Representa uma tela composta por várias Views

• Similar ao Jframe

• setContentView(view) deve ser chamado no
  Oncreate()




08/02/2012            Introdução Android      22
A classe R
• Criada automaticamente, não deve ser
  modificada.

• Define constante de assets e ids de views no
  projeto

• O nome das views e ids devem ser escritos em
  minúsculos.


08/02/2012           Introdução Android          23
Android Manifest
• Contém a configuração da app Android

• Toda activity deve ser declarada no Manifest




08/02/2012           Introdução Android          24
08/02/2012   Introdução Android   25
Passando parâmetros
• Classe Intent

• O método putExtra adiciona novos valores a
  intent que iniciará a nova Activity




08/02/2012          Introdução Android         26
Vamos ao código




08/02/2012        Introdução Android   27
Dúvidas




08/02/2012    Introdução Android   28
Renato Molina
             renato.molina@cesar.org.br
                    renatomolinat




08/02/2012           Introdução Android   29

Weitere ähnliche Inhalte

Andere mochten auch

Android Palestra
Android PalestraAndroid Palestra
Android Palestra
Renato
 
android_overview
android_overviewandroid_overview
android_overview
Renato
 
Atividades e Intenções (Android)
Atividades e Intenções (Android)Atividades e Intenções (Android)
Atividades e Intenções (Android)
Natanael Fonseca
 
Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)
Ricardo Longa
 
Android - Programação para dispositivos móveis (Aula 2)
Android - Programação para dispositivos móveis (Aula 2)Android - Programação para dispositivos móveis (Aula 2)
Android - Programação para dispositivos móveis (Aula 2)
Ricardo Longa
 

Andere mochten auch (20)

Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
Aula 17 04 (Exercícios e ScrollView)
Aula 17 04 (Exercícios e ScrollView)Aula 17 04 (Exercícios e ScrollView)
Aula 17 04 (Exercícios e ScrollView)
 
Aula 5 - 24/04 (Landscape / Portrait)
Aula 5 - 24/04 (Landscape / Portrait)Aula 5 - 24/04 (Landscape / Portrait)
Aula 5 - 24/04 (Landscape / Portrait)
 
Aula 22/05 (Handler)
Aula 22/05 (Handler)Aula 22/05 (Handler)
Aula 22/05 (Handler)
 
Aula 05/06 (Service)
Aula 05/06 (Service)Aula 05/06 (Service)
Aula 05/06 (Service)
 
android_overview
android_overviewandroid_overview
android_overview
 
Aula 05/06 (Notification)
Aula 05/06 (Notification)Aula 05/06 (Notification)
Aula 05/06 (Notification)
 
Aula 6 - 08/05 (SharedPreferences)
Aula 6 - 08/05 (SharedPreferences)Aula 6 - 08/05 (SharedPreferences)
Aula 6 - 08/05 (SharedPreferences)
 
Aula04 android intents
Aula04 android intentsAula04 android intents
Aula04 android intents
 
Treze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento androidTreze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento android
 
K19 k41 Desenvolvimento Mobile com Android
K19 k41 Desenvolvimento Mobile com AndroidK19 k41 Desenvolvimento Mobile com Android
K19 k41 Desenvolvimento Mobile com Android
 
Aula 6 - 08/05 (Menu)
Aula 6 - 08/05 (Menu)Aula 6 - 08/05 (Menu)
Aula 6 - 08/05 (Menu)
 
Oficina Sesc Android - V1
Oficina Sesc Android - V1Oficina Sesc Android - V1
Oficina Sesc Android - V1
 
Aula 29/05 (AlarmManager)
Aula 29/05 (AlarmManager)Aula 29/05 (AlarmManager)
Aula 29/05 (AlarmManager)
 
Atividades e Intenções (Android)
Atividades e Intenções (Android)Atividades e Intenções (Android)
Atividades e Intenções (Android)
 
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e Crouton
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e CroutonMinicurso sobre AndroidAnnotations, GreenDAO, EventBus e Crouton
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e Crouton
 
Tutorial Android - Activities
Tutorial Android - ActivitiesTutorial Android - Activities
Tutorial Android - Activities
 
Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)
 
Android - Programação para dispositivos móveis (Aula 2)
Android - Programação para dispositivos móveis (Aula 2)Android - Programação para dispositivos móveis (Aula 2)
Android - Programação para dispositivos móveis (Aula 2)
 
Android Aula 3
Android Aula 3Android Aula 3
Android Aula 3
 

Ähnlich wie Introduction Android - C.E.S.A.R

Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
Natanael Fonseca
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
Lucas Damasceno
 

Ähnlich wie Introduction Android - C.E.S.A.R (20)

Introdução à plataforma android.
Introdução à plataforma android.Introdução à plataforma android.
Introdução à plataforma android.
 
Aula01 mobilidade android
Aula01 mobilidade androidAula01 mobilidade android
Aula01 mobilidade android
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Android
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
 
Android: Uma nova maneira de pensar
Android: Uma nova maneira de pensarAndroid: Uma nova maneira de pensar
Android: Uma nova maneira de pensar
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1
 
Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012
 
Introducao android
Introducao androidIntroducao android
Introducao android
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Desenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaDesenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em Java
 
Conhecendo android
Conhecendo androidConhecendo android
Conhecendo android
 
Desenvolvendo Aplicações Android com Qt
Desenvolvendo Aplicações Android com QtDesenvolvendo Aplicações Android com Qt
Desenvolvendo Aplicações Android com Qt
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Aula01 - introdução, Activity
Aula01 - introdução,  ActivityAula01 - introdução,  Activity
Aula01 - introdução, Activity
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
 
Android
AndroidAndroid
Android
 
Tecnologias ria2
Tecnologias ria2Tecnologias ria2
Tecnologias ria2
 
Android
AndroidAndroid
Android
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
 

Kürzlich hochgeladen

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Kürzlich hochgeladen (6)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 

Introduction Android - C.E.S.A.R

  • 1. Introdução Android Renato Molina Toth renatomolinat@gmail.com
  • 2. Agenda • O que é o Android? • Sobre a Plataforma • Arquitetura • Ambiente de Desenvolvimento • Conceitos básicos • Hello World • Activity • Intent 08/02/2012 Introdução Android 2
  • 3. Objetivo 08/02/2012 Introdução Android 3
  • 4. Introdução 08/02/2012 Introdução Android 4
  • 5. O mundo da mobilidade • Usuários mais exigentes • Celulares deixaram de ser simples telefones • Hardware mais poderoso 08/02/2012 Introdução Android 5
  • 6. Concorrentes 08/02/2012 Introdução Android 6
  • 7. O mundo da mobilidade www.openheadsetalliance.com 08/02/2012 Introdução Android 7
  • 8. O que é Android? • Baseado na plataforma Java com OS Linux • Busca inovar e acelerar o desenvolvimento de app e serviços de uma forma mais rica. • Primeira plataforma móvel, aberta e livre 08/02/2012 Introdução Android 8
  • 9. Market • Local onde você pode publicar suas aplicações • 70% das vendas vai para o desenvolvedor 08/02/2012 Introdução Android 9
  • 10. Plataforma • Framework permitindo reuso • Navegador web baseado em OpenSource Webkit • Gráficos otimizados por meio de uma lib 2D; e gráficos 3D baseados em OpenGL 08/02/2012 Introdução Android 10
  • 11. Plataforma • SQLite para persistência • Aúdio (MP3, AAC, AMR), video (MPEG4 e H264) e imagens (JPG, GIF, PNG) • Suporte a flash • Manipulação de componentens como Bluetooth, WiFi, Tethering, Camêra, GPS, acelerometro. 08/02/2012 Introdução Android 11
  • 12. Plataforma • SQLite para persistência • Aúdio (MP3, AAC, AMR), video (MPEG4 e H264) e imagens (JPG, GIF, PNG) • Suporte a flash • Manipulação de componentens como Bluetooth, WiFi, Tethering, Camêra, GPS, acelerometro. 08/02/2012 Introdução Android 12
  • 13. Tendências 08/02/2012 Introdução Android 13
  • 14. Arquitetura 08/02/2012 Introdução Android 14
  • 15. Camada de aplicação • Possível interagir com mapas, navegador, gerenciador de contatos, etc. • Escrita na linguagem Java. 08/02/2012 Introdução Android 15
  • 16. Application Framework • Componentes que permitirão que novas estruturas sejam utilizadas para futuras app. • Componentes gráficos (Botões, Lists, Labels, Grids, etc) • Provedores de conteúdo que habilitam às aplicações acessar dados de outros aplicações 08/02/2012 Introdução Android 16
  • 17. Dalvik 08/02/2012 Introdução Android 17
  • 18. Application Framework • Componentes que permitirão que novas estruturas sejam utilizadas para futuras app. • Componentes gráficos (Botões, Lists, Labels, Grids, etc) • Provedores de conteúdo que habilitam às aplicações acessar dados de outros aplicações 08/02/2012 Introdução Android 18
  • 19. Preparando o ambiente 08/02/2012 Introdução Android 19
  • 20. Ambiente • IDE integrada • Emulador completo • Ferramentas de Debug • Analisador de performance • Ferramenta para análise hierarquia de layouts 08/02/2012 Introdução Android 20
  • 21. 08/02/2012 Introdução Android 21
  • 22. Activity • Representa uma tela composta por várias Views • Similar ao Jframe • setContentView(view) deve ser chamado no Oncreate() 08/02/2012 Introdução Android 22
  • 23. A classe R • Criada automaticamente, não deve ser modificada. • Define constante de assets e ids de views no projeto • O nome das views e ids devem ser escritos em minúsculos. 08/02/2012 Introdução Android 23
  • 24. Android Manifest • Contém a configuração da app Android • Toda activity deve ser declarada no Manifest 08/02/2012 Introdução Android 24
  • 25. 08/02/2012 Introdução Android 25
  • 26. Passando parâmetros • Classe Intent • O método putExtra adiciona novos valores a intent que iniciará a nova Activity 08/02/2012 Introdução Android 26
  • 27. Vamos ao código 08/02/2012 Introdução Android 27
  • 28. Dúvidas 08/02/2012 Introdução Android 28
  • 29. Renato Molina renato.molina@cesar.org.br renatomolinat 08/02/2012 Introdução Android 29