SlideShare uma empresa Scribd logo
INTRODUÇÃO AO DESENVOLVIMENTO DE
  APLICAÇÕES PARA O SISTEMA OPERACIONAL




Adriel Café                      FLISOL 2012
Sobre Mim
           Adriel Almeida Café
           Sistemas de Informação | 7° Semestre | FAZAG
           Trabalha na AM Software | Java e C#
           Microsoft Students to Business Certified – 7ª Ed.




 adrielcafe@cware.com.br

 facebook.com/adrielcafe

 br.linkedin.com/in/adrielcafe
Meus Apps


            + 1.200 Downloads




            + 310 Downloads
Agenda
O que é o Android?
Ambiente de Desenvolvimento
Anatomia de uma Aplicação Android
Componentes do Android
Google Play
Publicando o Aplicativo
Dicas
O que é o Android?
Sistema Operacional para dispositivos móveis
Baseado no Linux
Pertence a Google
Open Source
  http://source.android.com
Open Handset Alliance
Android em Números
Mais de 300 milhões de dispositivos vendidos
Cerca de 850.000 dispositivos são ativados
 diariamente
Possui mais de 450.000 aplicativos no Google
 Play
Android Market == Google Play
Versões do Android
Versões do Android

 Android 4 Ice Cream Sandwich
Distribuição das Versões
 100


 90


 80


 70


 60


 50


 40


 30


 20


 10


  0
       1.5   1.6   2.1   2.2   2.3   3.0   4.0
API Level

 Platform Version      API Level   Platform Version   API Level
 Android 4.0.3         15          Android 2.2.x      8
 Android 4.0, 4.0.1,               Android 2.1.x      7
                       14
 4.0.2                             Android 2.0.1      6
 Android 3.2           13          Android 2.0        5
 Android 3.1.x         12          Android 1.6        4
 Android 3.0.x         11          Android 1.5        3
 Android 2.3.4
                       10
 Android 2.3.3
 Android 2.3.2
 Android 2.3.1         9
 Android 2.3
O Sistema Operacional
Applications
 Home     Contacts   Phone       Browser     Calendar    GPS    ...


 Application Framework
Activity Manager     Window Manager         Location Manager     Content Providers

Telephony Manager      Resource Manager          Notification Manager    View System


Libraries                                             Android Runtime
 OpenGL     WebKit     SQLite     SSL      ...      Core Libraries      Dalvik VM


Linux Kernel
 Camera Driver     WiFi Driver     Audio Driver     Power Management        ...
Dalvik Virtual Machine
     Java                Android
O Ciclo de Vida (Life Cycle)

Inicio da
             onCreate()
Aplicação
                            onStart()

                                         onResume()
                                                      Aplicação
                           onRestart()
                                                      Rodando

                                         onPause()

                            onStop()
Aplicação
             onDestroy()
Finalizada
O que preciso aprender?
Ambiente de Desenvolvimento


         Java SE Development Kit (JDK)


         Android SDK

         Eclipse

         Android Development Tools (ADT)
Anatomia de uma Aplicação Android
Componentes do Android
Views
Activity
Intents
Services
Content Provider
Broadcast Receiver
UI Widgets
HomeScreen Widgets
Views
Views




    Widgets   View
Activity
                                        Adriel Café

Representa as Views da aplicação na
 programação
É quem dá “vida” ao aplicativo
Uma aplicação é formada por uma ou várias
 activities
Cada Activity é uma classe que herda da
 classe Activity
Cada Activity tem um processo de vida
 próprio (Life Cycle)
Intents
É um pedido para realizar uma ação
É como dizer “quero fazer uma coisa”
É necessário para navegar entre as telas de
 uma aplicação
Exemplos:
  Fazer uma chamada
  Abrir uma página no navegador
  Enviar um e-mail
  Tocar uma música
Services
É um componente que roda em Background
 sem interação com o usuário
Processo de longa duração
Cada serviço é uma classe que herda da
 classe Service
Exemplos:
  Player de música
  Antivirus
Content Provider
Responsável por armazenar e recuperar as
 informações
API para comunicação com o SQLite
  CRUD
  Cursor == ResultSet
Broadcast Receiver
É um componente que “responde” por
 determinados eventos do sistema
Exemplos:
  Bateria baixa
  Captura de foto
  Ligação perdida
  Download concluido
Broadcast Receiver
UI Widgets
UI Widgets

   Form      Auto Complete   Date Picker
UI Widgets

             Google Map View
   Gallery                     Web View
UI Widgets

 Tab Layout   Linear Layout   List Layout
HomeScreen Widgets
HomeScreen Widgets
Google Play
Registrar-se
Pagar uma taxa de $25,00
Se tornar um Google Play Developer!
Benefícios:
  Controle dos aplicativos
  Ferramenta para acompanhar os downloads
  Diversos relatórios para ajudar a melhorar as
   vendas
  Integração com o Google AdSense e Google
   Checkout
Developer Console
Developer Console
Developer Console
Developer Console
Página do Aplicativo
Publicando o Aplicativo
Publicando o Aplicativo
Android Application Package (APK)
  Usado para distribuir e instalar os aplicativos
  Equivalente ao JAR do Java
KeyStore
  Chave criptografada que funciona como um
   certificado digital
  Única e irrecuperável
  Guarde-a com todo o carinho e cuidado
Dicas
Sites
 http://developer.android.com
 http://android-developers.blogspot.com.br
 http://vogella.de/articles/Android
 http://guj.com.br
 http://androidbrasil.com/dev
 http://adrielcafe.com
Dicas
Livros
  Google Android - Aprenda a Criar Aplicações para
   Dispositivos Móveis com o Android SDK (Lecheta, Ricardo R. /
   NOVATEC)
  Android Em Ação (King, Chris; Ableson, W. Frank; Sen, Robi /
   Elsevier – Campus)
  Introdução Ao Desenvolvimento de Aplicativos Para o
   Android (Lee, Wei-Meng / CIENCIA MODERNA)
  Google Android Para Tablets - Aprenda a Desenvolver
   Aplicações Para o Android (Lecheta, Ricardo R. / NOVATEC)
  Android para Desenvolvedores (Pereira, Lucio Camilo Oliva;
   Silva, Michel Lourenço da / BRASPORT)
  Desenvolvimento de Aplicações Android (Lombardo, John;
   Rogers, Rick; Mednieks, Zigurd; Meike, Blake / NOVATEC)
Selo Único de Qualidade!
Muito Obrigado!

Mais conteúdo relacionado

Mais procurados

Empreendedori$mo com Android
Empreendedori$mo com AndroidEmpreendedori$mo com Android
Empreendedori$mo com Android
Ramon Ribeiro Rabello
 
Introdução ao android e plataforma android
Introdução ao android e plataforma androidIntrodução ao android e plataforma android
Introdução ao android e plataforma android
Juarez Junior
 
Plataforma Android
Plataforma AndroidPlataforma Android
Plataforma Android
Leonardo Sousa
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao android
Paulo Remoli
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
Ana Dolores Lima Dias
 
Apresentação android
Apresentação androidApresentação android
Apresentação android
Leandro Rodrigues
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
Ramon Ribeiro Rabello
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
Bruno Lui
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1
Jose Berardo
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Henrique Perticarati
 
Trabalho android
Trabalho androidTrabalho android
Trabalho android
Alecio Milhomem
 
Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1
Kalil Maciel
 
Arquitetura da Plataforma Android
Arquitetura da Plataforma AndroidArquitetura da Plataforma Android
Arquitetura da Plataforma Android
Ronildo Oliveira
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4
Jose Berardo
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Tchelinux
 
Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013
guisester
 
Android
AndroidAndroid
Android
Everson Wolf
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
HugoDalevedove
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
José Alexandre Macedo
 
Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1
Erisvaldo Junior
 

Mais procurados (20)

Empreendedori$mo com Android
Empreendedori$mo com AndroidEmpreendedori$mo com Android
Empreendedori$mo com Android
 
Introdução ao android e plataforma android
Introdução ao android e plataforma androidIntrodução ao android e plataforma android
Introdução ao android e plataforma android
 
Plataforma Android
Plataforma AndroidPlataforma Android
Plataforma Android
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao android
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Apresentação android
Apresentação androidApresentação android
Apresentação android
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
 
Trabalho android
Trabalho androidTrabalho android
Trabalho android
 
Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1
 
Arquitetura da Plataforma Android
Arquitetura da Plataforma AndroidArquitetura da Plataforma Android
Arquitetura da Plataforma Android
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
 
Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013
 
Android
AndroidAndroid
Android
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1
 

Destaque

Palestra Dispositivos Móveis
Palestra Dispositivos MóveisPalestra Dispositivos Móveis
Palestra Dispositivos Móveis
Grendene S/A
 
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidPalestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Carlos Eugenio Torres
 
Sqlite - Introdução
Sqlite - IntroduçãoSqlite - Introdução
Sqlite - Introdução
Joao Johanes
 
2 Informix Introduction
2 Informix Introduction2 Informix Introduction
2 Informix Introduction
Alexandre Marini
 
Android - Frameworks de Persistência
Android - Frameworks de PersistênciaAndroid - Frameworks de Persistência
Android - Frameworks de Persistência
Édipo Souza
 
Persistencia de dados em aplicações Android
Persistencia de dados em aplicações AndroidPersistencia de dados em aplicações Android
Persistencia de dados em aplicações Android
Antonio Marin Neto
 
Desenvolvimento móvel com Google Android
Desenvolvimento móvel com Google AndroidDesenvolvimento móvel com Google Android
Desenvolvimento móvel com Google Android
Caelum
 
Mecanismos de Persistencia en Android
Mecanismos de Persistencia en AndroidMecanismos de Persistencia en Android
Mecanismos de Persistencia en Android
Javier Muñoz
 
Google Android - WTJatai
Google Android - WTJataiGoogle Android - WTJatai
Google Android - WTJatai
Caelum
 
Aula05 - Android - Persistência
Aula05 - Android - PersistênciaAula05 - Android - Persistência
Aula05 - Android - Persistência
Arthur Emanuel
 
Gestão de Projetos com MS-Project 2010
Gestão de Projetos com MS-Project 2010Gestão de Projetos com MS-Project 2010
Gestão de Projetos com MS-Project 2010
Fabio Spanhol
 
Um exemplo do uso do SQLite: uma base de dados para alumni
Um exemplo do uso do SQLite: uma base de dados para alumniUm exemplo do uso do SQLite: uma base de dados para alumni
Um exemplo do uso do SQLite: uma base de dados para alumni
Luis Borges Gouveia
 
Acessando Banco de Dados com o Android
Acessando Banco de Dados com o AndroidAcessando Banco de Dados com o Android
Acessando Banco de Dados com o Android
Fernando Anselmo
 
Project 2013 basico e conceitos 2015 oficial
Project 2013 basico e conceitos 2015   oficialProject 2013 basico e conceitos 2015   oficial
Project 2013 basico e conceitos 2015 oficial
Alana Ramalho
 
Palestra Mobilidade - Computação móvel, dispositivos e aplicativos
Palestra Mobilidade - Computação móvel, dispositivos e aplicativosPalestra Mobilidade - Computação móvel, dispositivos e aplicativos
Palestra Mobilidade - Computação móvel, dispositivos e aplicativos
Carlos Eugenio Torres
 
Capítulo 07 - Acesso a câmera e arquivos armazenados no device
Capítulo 07 - Acesso a câmera e arquivos armazenados no deviceCapítulo 07 - Acesso a câmera e arquivos armazenados no device
Capítulo 07 - Acesso a câmera e arquivos armazenados no device
Marcio Palheta
 
Android Aula 4
Android Aula 4Android Aula 4
Android Aula 4
Erisvaldo Junior
 
Android Aula 5
Android Aula 5Android Aula 5
Android Aula 5
Erisvaldo Junior
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
Valmir Justo
 
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
Bruno Vasconcellos
 

Destaque (20)

Palestra Dispositivos Móveis
Palestra Dispositivos MóveisPalestra Dispositivos Móveis
Palestra Dispositivos Móveis
 
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidPalestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
 
Sqlite - Introdução
Sqlite - IntroduçãoSqlite - Introdução
Sqlite - Introdução
 
2 Informix Introduction
2 Informix Introduction2 Informix Introduction
2 Informix Introduction
 
Android - Frameworks de Persistência
Android - Frameworks de PersistênciaAndroid - Frameworks de Persistência
Android - Frameworks de Persistência
 
Persistencia de dados em aplicações Android
Persistencia de dados em aplicações AndroidPersistencia de dados em aplicações Android
Persistencia de dados em aplicações Android
 
Desenvolvimento móvel com Google Android
Desenvolvimento móvel com Google AndroidDesenvolvimento móvel com Google Android
Desenvolvimento móvel com Google Android
 
Mecanismos de Persistencia en Android
Mecanismos de Persistencia en AndroidMecanismos de Persistencia en Android
Mecanismos de Persistencia en Android
 
Google Android - WTJatai
Google Android - WTJataiGoogle Android - WTJatai
Google Android - WTJatai
 
Aula05 - Android - Persistência
Aula05 - Android - PersistênciaAula05 - Android - Persistência
Aula05 - Android - Persistência
 
Gestão de Projetos com MS-Project 2010
Gestão de Projetos com MS-Project 2010Gestão de Projetos com MS-Project 2010
Gestão de Projetos com MS-Project 2010
 
Um exemplo do uso do SQLite: uma base de dados para alumni
Um exemplo do uso do SQLite: uma base de dados para alumniUm exemplo do uso do SQLite: uma base de dados para alumni
Um exemplo do uso do SQLite: uma base de dados para alumni
 
Acessando Banco de Dados com o Android
Acessando Banco de Dados com o AndroidAcessando Banco de Dados com o Android
Acessando Banco de Dados com o Android
 
Project 2013 basico e conceitos 2015 oficial
Project 2013 basico e conceitos 2015   oficialProject 2013 basico e conceitos 2015   oficial
Project 2013 basico e conceitos 2015 oficial
 
Palestra Mobilidade - Computação móvel, dispositivos e aplicativos
Palestra Mobilidade - Computação móvel, dispositivos e aplicativosPalestra Mobilidade - Computação móvel, dispositivos e aplicativos
Palestra Mobilidade - Computação móvel, dispositivos e aplicativos
 
Capítulo 07 - Acesso a câmera e arquivos armazenados no device
Capítulo 07 - Acesso a câmera e arquivos armazenados no deviceCapítulo 07 - Acesso a câmera e arquivos armazenados no device
Capítulo 07 - Acesso a câmera e arquivos armazenados no device
 
Android Aula 4
Android Aula 4Android Aula 4
Android Aula 4
 
Android Aula 5
Android Aula 5Android Aula 5
Android Aula 5
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
 

Semelhante a FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Curso de Android - Módulo 02
Curso de Android - Módulo 02Curso de Android - Módulo 02
Curso de Android - Módulo 02
Luiz Duarte
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
Renato
 
Android
AndroidAndroid
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo Oliveira
Ronildo Oliveira
 
E tertulia paol-rq
E tertulia paol-rqE tertulia paol-rq
E tertulia paol-rq
KMILT
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CE
Ronildo Oliveira
 
Show Day Droid x
Show Day Droid xShow Day Droid x
Show Day Droid x
Impacta Eventos
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Rogério Moraes de Carvalho
 
Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidDesenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma Android
José Alexandre Macedo
 
Apresentação Google Android
Apresentação Google AndroidApresentação Google Android
Apresentação Google Android
Rodrigo Cascarrolho
 
Conhecendo o Android Wear
Conhecendo o Android WearConhecendo o Android Wear
Conhecendo o Android Wear
Nelson Glauber Leal
 
2º ETI - Minicurso "Desenvolvendo para Plataforma Android"
2º ETI - Minicurso "Desenvolvendo para Plataforma Android"2º ETI - Minicurso "Desenvolvendo para Plataforma Android"
2º ETI - Minicurso "Desenvolvendo para Plataforma Android"
Adriel Café
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
Natanael Fonseca
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
Messias Batista
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
antonio sérgio nogueira
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
jgbirk
 
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoaO novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
Messias Batista
 
O que é preciso para ser um desenvolvedor Android
O que é preciso para ser um desenvolvedor AndroidO que é preciso para ser um desenvolvedor Android
O que é preciso para ser um desenvolvedor Android
Nelson Glauber Leal
 
Palestra Android
Palestra AndroidPalestra Android
Palestra Android
Zalkind Lincoln
 
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
Waldir R. Pires Jr
 

Semelhante a FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android" (20)

Curso de Android - Módulo 02
Curso de Android - Módulo 02Curso de Android - Módulo 02
Curso de Android - Módulo 02
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
Android
AndroidAndroid
Android
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo Oliveira
 
E tertulia paol-rq
E tertulia paol-rqE tertulia paol-rq
E tertulia paol-rq
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CE
 
Show Day Droid x
Show Day Droid xShow Day Droid x
Show Day Droid x
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
 
Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidDesenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma Android
 
Apresentação Google Android
Apresentação Google AndroidApresentação Google Android
Apresentação Google Android
 
Conhecendo o Android Wear
Conhecendo o Android WearConhecendo o Android Wear
Conhecendo o Android Wear
 
2º ETI - Minicurso "Desenvolvendo para Plataforma Android"
2º ETI - Minicurso "Desenvolvendo para Plataforma Android"2º ETI - Minicurso "Desenvolvendo para Plataforma Android"
2º ETI - Minicurso "Desenvolvendo para Plataforma Android"
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
 
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoaO novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
 
O que é preciso para ser um desenvolvedor Android
O que é preciso para ser um desenvolvedor AndroidO que é preciso para ser um desenvolvedor Android
O que é preciso para ser um desenvolvedor Android
 
Palestra Android
Palestra AndroidPalestra Android
Palestra 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
 

Mais de Adriel Café

Desenvolvendo aplicativos Android com Kotlin
Desenvolvendo aplicativos Android com KotlinDesenvolvendo aplicativos Android com Kotlin
Desenvolvendo aplicativos Android com Kotlin
Adriel Café
 
Uma Arquitetura com Implementação para Integração Semântica de Ontologias e B...
Uma Arquitetura com Implementação para Integração Semântica de Ontologias e B...Uma Arquitetura com Implementação para Integração Semântica de Ontologias e B...
Uma Arquitetura com Implementação para Integração Semântica de Ontologias e B...
Adriel Café
 
Desenvolvendo para Android com componentes Open Source
Desenvolvendo para Android com componentes Open SourceDesenvolvendo para Android com componentes Open Source
Desenvolvendo para Android com componentes Open Source
Adriel Café
 
Gryphon Framework - Preliminary Results Feb-2014
Gryphon Framework - Preliminary Results Feb-2014Gryphon Framework - Preliminary Results Feb-2014
Gryphon Framework - Preliminary Results Feb-2014
Adriel Café
 
Ontology integration - Heterogeneity, Techniques and more
Ontology integration - Heterogeneity, Techniques and moreOntology integration - Heterogeneity, Techniques and more
Ontology integration - Heterogeneity, Techniques and more
Adriel Café
 
SPARQL-DL - Theory & Practice
SPARQL-DL - Theory & PracticeSPARQL-DL - Theory & Practice
SPARQL-DL - Theory & Practice
Adriel Café
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
Adriel Café
 

Mais de Adriel Café (7)

Desenvolvendo aplicativos Android com Kotlin
Desenvolvendo aplicativos Android com KotlinDesenvolvendo aplicativos Android com Kotlin
Desenvolvendo aplicativos Android com Kotlin
 
Uma Arquitetura com Implementação para Integração Semântica de Ontologias e B...
Uma Arquitetura com Implementação para Integração Semântica de Ontologias e B...Uma Arquitetura com Implementação para Integração Semântica de Ontologias e B...
Uma Arquitetura com Implementação para Integração Semântica de Ontologias e B...
 
Desenvolvendo para Android com componentes Open Source
Desenvolvendo para Android com componentes Open SourceDesenvolvendo para Android com componentes Open Source
Desenvolvendo para Android com componentes Open Source
 
Gryphon Framework - Preliminary Results Feb-2014
Gryphon Framework - Preliminary Results Feb-2014Gryphon Framework - Preliminary Results Feb-2014
Gryphon Framework - Preliminary Results Feb-2014
 
Ontology integration - Heterogeneity, Techniques and more
Ontology integration - Heterogeneity, Techniques and moreOntology integration - Heterogeneity, Techniques and more
Ontology integration - Heterogeneity, Techniques and more
 
SPARQL-DL - Theory & Practice
SPARQL-DL - Theory & PracticeSPARQL-DL - Theory & Practice
SPARQL-DL - Theory & Practice
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 

FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

  • 1. INTRODUÇÃO AO DESENVOLVIMENTO DE APLICAÇÕES PARA O SISTEMA OPERACIONAL Adriel Café FLISOL 2012
  • 2. Sobre Mim Adriel Almeida Café Sistemas de Informação | 7° Semestre | FAZAG Trabalha na AM Software | Java e C# Microsoft Students to Business Certified – 7ª Ed. adrielcafe@cware.com.br facebook.com/adrielcafe br.linkedin.com/in/adrielcafe
  • 3. Meus Apps + 1.200 Downloads + 310 Downloads
  • 4. Agenda O que é o Android? Ambiente de Desenvolvimento Anatomia de uma Aplicação Android Componentes do Android Google Play Publicando o Aplicativo Dicas
  • 5.
  • 6. O que é o Android? Sistema Operacional para dispositivos móveis Baseado no Linux Pertence a Google Open Source http://source.android.com Open Handset Alliance
  • 7. Android em Números Mais de 300 milhões de dispositivos vendidos Cerca de 850.000 dispositivos são ativados diariamente Possui mais de 450.000 aplicativos no Google Play
  • 8. Android Market == Google Play
  • 10. Versões do Android Android 4 Ice Cream Sandwich
  • 11. Distribuição das Versões 100 90 80 70 60 50 40 30 20 10 0 1.5 1.6 2.1 2.2 2.3 3.0 4.0
  • 12. API Level Platform Version API Level Platform Version API Level Android 4.0.3 15 Android 2.2.x 8 Android 4.0, 4.0.1, Android 2.1.x 7 14 4.0.2 Android 2.0.1 6 Android 3.2 13 Android 2.0 5 Android 3.1.x 12 Android 1.6 4 Android 3.0.x 11 Android 1.5 3 Android 2.3.4 10 Android 2.3.3 Android 2.3.2 Android 2.3.1 9 Android 2.3
  • 13.
  • 14. O Sistema Operacional Applications Home Contacts Phone Browser Calendar GPS ... Application Framework Activity Manager Window Manager Location Manager Content Providers Telephony Manager Resource Manager Notification Manager View System Libraries Android Runtime OpenGL WebKit SQLite SSL ... Core Libraries Dalvik VM Linux Kernel Camera Driver WiFi Driver Audio Driver Power Management ...
  • 15. Dalvik Virtual Machine Java Android
  • 16.
  • 17. O Ciclo de Vida (Life Cycle) Inicio da onCreate() Aplicação onStart() onResume() Aplicação onRestart() Rodando onPause() onStop() Aplicação onDestroy() Finalizada
  • 18.
  • 19. O que preciso aprender?
  • 20.
  • 21. Ambiente de Desenvolvimento Java SE Development Kit (JDK) Android SDK Eclipse Android Development Tools (ADT)
  • 22.
  • 23. Anatomia de uma Aplicação Android
  • 24.
  • 25. Componentes do Android Views Activity Intents Services Content Provider Broadcast Receiver UI Widgets HomeScreen Widgets
  • 26.
  • 27. Views
  • 28. Views Widgets View
  • 29.
  • 30. Activity Adriel Café Representa as Views da aplicação na programação É quem dá “vida” ao aplicativo Uma aplicação é formada por uma ou várias activities Cada Activity é uma classe que herda da classe Activity Cada Activity tem um processo de vida próprio (Life Cycle)
  • 31.
  • 32. Intents É um pedido para realizar uma ação É como dizer “quero fazer uma coisa” É necessário para navegar entre as telas de uma aplicação Exemplos: Fazer uma chamada Abrir uma página no navegador Enviar um e-mail Tocar uma música
  • 33.
  • 34. Services É um componente que roda em Background sem interação com o usuário Processo de longa duração Cada serviço é uma classe que herda da classe Service Exemplos:  Player de música  Antivirus
  • 35.
  • 36. Content Provider Responsável por armazenar e recuperar as informações API para comunicação com o SQLite  CRUD  Cursor == ResultSet
  • 37.
  • 38. Broadcast Receiver É um componente que “responde” por determinados eventos do sistema Exemplos:  Bateria baixa  Captura de foto  Ligação perdida  Download concluido
  • 40.
  • 42. UI Widgets Form Auto Complete Date Picker
  • 43. UI Widgets Google Map View Gallery Web View
  • 44. UI Widgets Tab Layout Linear Layout List Layout
  • 45.
  • 48.
  • 49. Google Play Registrar-se Pagar uma taxa de $25,00 Se tornar um Google Play Developer! Benefícios: Controle dos aplicativos Ferramenta para acompanhar os downloads Diversos relatórios para ajudar a melhorar as vendas Integração com o Google AdSense e Google Checkout
  • 55.
  • 57. Publicando o Aplicativo Android Application Package (APK) Usado para distribuir e instalar os aplicativos Equivalente ao JAR do Java KeyStore Chave criptografada que funciona como um certificado digital Única e irrecuperável Guarde-a com todo o carinho e cuidado
  • 58.
  • 59. Dicas Sites http://developer.android.com http://android-developers.blogspot.com.br http://vogella.de/articles/Android http://guj.com.br http://androidbrasil.com/dev http://adrielcafe.com
  • 60. Dicas Livros  Google Android - Aprenda a Criar Aplicações para Dispositivos Móveis com o Android SDK (Lecheta, Ricardo R. / NOVATEC)  Android Em Ação (King, Chris; Ableson, W. Frank; Sen, Robi / Elsevier – Campus)  Introdução Ao Desenvolvimento de Aplicativos Para o Android (Lee, Wei-Meng / CIENCIA MODERNA)  Google Android Para Tablets - Aprenda a Desenvolver Aplicações Para o Android (Lecheta, Ricardo R. / NOVATEC)  Android para Desenvolvedores (Pereira, Lucio Camilo Oliva; Silva, Michel Lourenço da / BRASPORT)  Desenvolvimento de Aplicações Android (Lombardo, John; Rogers, Rick; Mednieks, Zigurd; Meike, Blake / NOVATEC)
  • 61.
  • 62. Selo Único de Qualidade!