SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
INTRODUÇÃO AO DESENVOLVIMENTO
DE APLICATIVOS PARA ANDROID
                                Paulo Luan
                            Pedro Henrique




  1° Encontro JUG Vale em SJCamspos
             17 Março 2012
Cronograma
●       Apresentação;
●       O que é Android?
●       Motivação;
●       Pré-Requistos e Ferramentas;
●       Arquitetura;
●       Activity;
●       Intent;
●       Content Provider;
●       Broadcast Receiver;
●       Layout;
●       Eventos;
●       Listeners;
●       Futuro;
●       Programação ao vivo
●       Referências.


Fonte da Imagem: http://devmobilebrasil.com.br/wp-content/uploads/2011/12/AutoCompleteTextView.jpg
Apresentação
                    Paulo Luan
                (paulonfsu2@hotmail.com)

Graduando em Tecnologia em Banco de Dados pela
FATEC de SJCampos 5º Semestre;
Programador Java Estagiário na Fundação de Ciências
Aplicações e Tecnologias Espaciais.
                 Pedro Henrique
                (pedrospsjc@gmail.com)

Graduando em Tecnologia em Banco de Dados pela
FATEC de SJCampos 5º Semestre;
Estagiário de Desenvolvimento na ERNet (SuperPay).
O Que é Android?
●   Sistema Operacional para dispositivos móveis;
●   Baseada em Linux;
●   Plataforma Aberta;
●   Adquirida em 2005 pela americana Google;
●   Usa "Java" como linguagem de programação (:D)
Motivação
           ■ Vendas de smartphones no Brasil crescem 179%
            em 2011;
           ■ 3 a cada 5 aparelhos são Android (61%);
           ■ O mercado está em constante crescimento;
           ■ Usa "Java" como linguagem de programação;
           ■ Salário inicial R$ 4 mil [Info, 2012]




Fonte da Imagem: http://www.mundozoom.com.br/wp-content/uploads/2011/01/android-ultrapassa-apple-iOS-300x238.jpg
Pré-Requisitos e Ferramentas
JDK
SDK Android
Eclipse - NetBeans - MotoDev - "Na Unha"
Sistema Operacional:
   ● Windows;
   ● Linux;
   ● Mac OS


Fonte da Imagem: http://www.fandroid.com.br/wp-content/uploads/2011/03/androidTool.png
Arquitetura: Camada de Software




fonte: http://developer.android.com/images/system-architecture.jpg
Activity
●   Classe Java gerenciadora de Interfaces Gráficas;

●   Controla o comportamento de seu aplicativo mediante as
    interações do usuário;

●   Adiciona eventos aos componentes.
Ciclo de Vida de uma Activity




Fonte da Imagem: http://developer.android.com/images/activity_lifecycle.png
Intents (Intenções)

Intent refere-se às intenções que a sua aplicação deseja.

São determinados comandos que podemos enviar ao
Sistema Operacional Android para realizar alguma ação.
Intents (Share)




Fonte: Slides AndroidDevCamp (http://www.gtug.net.br/)
Intents (Twitter)




Fonte: Slides AndroidDevCamp (http://www.gtug.net.br/)
Alguns métodos
relacionados aos Intents
●   O método startActivity(Intent intent) Inicia outra aplicação;
●   O método getIntent() recupera uma intent enviada por meio do
    startActivity().
●   O método putExtra(“nome_de_identificação”, valor) insere na intent
    algum valor, semelhante ao HashMap (chave, valor). Pode-se enviar tipos
    primitivos ou objetos que implementem a interface "Parcelable".
●   O getStringExtra(“nome_de_identificação”) - recupera o valor enviado
    para a segunda activity.
Exemplo de uma calculadora
com intents.
Intents (Intenções)
Através das intents podemos invocar outras aplicações ou aplicações nativas do
sistema.
Por exemplo, realizar uma chamada:

     phoneIntent = new Intent();
     phoneIntent.setAction(Intent.ACTION_DIAL);
     phoneIntent.setData(Uri.parse("tel:8885551234"));
Intents (Aplicações Nativas)
Content Providers

● Content Providers guardam e buscam dados
  e tornando disponíveis para todas as
  aplicações.
● Encapsula a persistência de dados.
● Criação de Shared contents providers.
  ○ Exemplo: SMS, audio, video, imagens, informação
    de contatos, e assim por diante
Content Providers




Fonte: Slides AndroidDevCamp (http://www.gtug.net.br/)
Broadcast Receiver

●   Recebe e reage a anúncios de Broadcast;
●   Notifica a sua aplicação quando algum evento do sistema ocorrer;
●   Não Possui interface com usuário;
●   Roda em segundo Plano;
●   Exemplo: Carga de Bateria, Fone de ouvido plugado/desplugado.
Layout

● XML
● Controlado pelas activities.
O arquivo AndroidManifest
● Funciona como o web.xml de um mapeamento de servlets em
  Java.
● Descreve os componentes de aplicação;
● Mapeia as activities;
● Define nomes para as activities;
● Modos de orientação da tela (vertical, horizontal ou ambos);
● Declara permissões para acesso à recursos do celular como o
  GPS ou Internet por exemplo;
● Qual activity iniciará primeiro quando a aplicação for aberta;
Listeners: Alguns exemplos

●   onClick() → View.OnClickListener

●   onLongClick() → View.OnLongClickListener

●   onKey() → View.OnKeyListener

●   onTouch() → View.OnTouchListener
Futuro

"Só em 2011, o mercado internacional de apps
movimentou cerca de 6,8       bilhões de dólares. Até
2015, essa quantia pode chegar a algo entre 25 bilhões e
38 bilhões de dólares ao ano, de acordo com as
consultorias MarketsandMarkets e Forrester Research."
[Info Abril, 2012]
Prática, os progradores piram!
                                          Programação ao Vivo!




Fonte da Imagem: http://androidblog.com.br/wp-content/uploads/2011/12/google-dev.png
Links

1.    http://www.android.com/
2.    http://www.blogdoandroid.com/
3.    http://www.euandroid.com.br/
4.    http://www.androidbrasil.com/
5.    http://developer.android.com/index.html
6.    http://developer.android.com/resources/browser.html?tag=tutorial
7.    http://javafxbr.com/blog




Fonte da Imagem: http://www.estudiocopacabana.com.br/blog/wp-content/uploads/2010/10/android-lab.jpg
Fontes
http://developer.android.com/reference/

http://g1.globo.com/tecnologia/noticia/2012/03/vendas-de-smartphones-no-brasil-crescem-179-em-
2011-diz-pesquisa.html

http://www.ibm.com/developerworks/br/library/os-android-devel/

http://ccsl.ime.usp.br/pt-br/news/11/03/14/android-no-ime-usp

http://www.tiobe.com/index.php/content/company/Home.html

http://info.abril.com.br/noticias/carreira/8-dicas-para-tornar-se-um-desenvolvedor-android-12032012-7.
shl

http://informatica.hsw.uol.com.br/google-phone2.htm

http://www.vivasemfio.com/blog/arquitetura-do-android/

http://java2s.com
JavaLees: javafxbr.com/blog



OBRIGADO!

Contenu connexe

Tendances

TDC2017 | São Paulo - Trilha Mobile How we figured out we had a SRE team at -...
TDC2017 | São Paulo - Trilha Mobile How we figured out we had a SRE team at -...TDC2017 | São Paulo - Trilha Mobile How we figured out we had a SRE team at -...
TDC2017 | São Paulo - Trilha Mobile How we figured out we had a SRE team at -...tdc-globalcode
 
No code – Caso Prático no App Inventor - BroTrip
No code – Caso Prático no App Inventor - BroTripNo code – Caso Prático no App Inventor - BroTrip
No code – Caso Prático no App Inventor - BroTripeurosigdoc acm
 
Palestra: Desenvolvendo apps Android
Palestra: Desenvolvendo apps AndroidPalestra: Desenvolvendo apps Android
Palestra: Desenvolvendo apps AndroidJanynne Gomes
 
Arquiteturas front-end nas plataformas Android, iOS e Windows Phone
Arquiteturas front-end nas plataformas Android, iOS e Windows PhoneArquiteturas front-end nas plataformas Android, iOS e Windows Phone
Arquiteturas front-end nas plataformas Android, iOS e Windows PhoneMaico Moreira
 
Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium
Automação para Aplicaticos Móveis - Testes Automáticos Utilizando AppiumAutomação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium
Automação para Aplicaticos Móveis - Testes Automáticos Utilizando AppiumFabio Moura
 

Tendances (8)

TDC2017 | São Paulo - Trilha Mobile How we figured out we had a SRE team at -...
TDC2017 | São Paulo - Trilha Mobile How we figured out we had a SRE team at -...TDC2017 | São Paulo - Trilha Mobile How we figured out we had a SRE team at -...
TDC2017 | São Paulo - Trilha Mobile How we figured out we had a SRE team at -...
 
No code – Caso Prático no App Inventor - BroTrip
No code – Caso Prático no App Inventor - BroTripNo code – Caso Prático no App Inventor - BroTrip
No code – Caso Prático no App Inventor - BroTrip
 
Palestra: Desenvolvendo apps Android
Palestra: Desenvolvendo apps AndroidPalestra: Desenvolvendo apps Android
Palestra: Desenvolvendo apps Android
 
Gwt parte 02
Gwt   parte 02Gwt   parte 02
Gwt parte 02
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
Arquiteturas front-end nas plataformas Android, iOS e Windows Phone
Arquiteturas front-end nas plataformas Android, iOS e Windows PhoneArquiteturas front-end nas plataformas Android, iOS e Windows Phone
Arquiteturas front-end nas plataformas Android, iOS e Windows Phone
 
Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium
Automação para Aplicaticos Móveis - Testes Automáticos Utilizando AppiumAutomação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium
Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium
 
Apostilaandroidfatecnormal
ApostilaandroidfatecnormalApostilaandroidfatecnormal
Apostilaandroidfatecnormal
 

En vedette

En vedette (8)

SILVIA MELGAR
SILVIA MELGARSILVIA MELGAR
SILVIA MELGAR
 
Programação março 2012 - Bibliotecas Públicas SP
Programação março 2012 - Bibliotecas Públicas SPProgramação março 2012 - Bibliotecas Públicas SP
Programação março 2012 - Bibliotecas Públicas SP
 
Como estudar.
Como estudar.Como estudar.
Como estudar.
 
La Mecca.Pps
La Mecca.PpsLa Mecca.Pps
La Mecca.Pps
 
Pooh
PoohPooh
Pooh
 
WEBINAR - Assessoria de Imprensa e RP Digitais
WEBINAR - Assessoria de Imprensa e RP DigitaisWEBINAR - Assessoria de Imprensa e RP Digitais
WEBINAR - Assessoria de Imprensa e RP Digitais
 
Assessment Executive Summary_DENSO
Assessment Executive Summary_DENSOAssessment Executive Summary_DENSO
Assessment Executive Summary_DENSO
 
Adopcion ecuador!
Adopcion ecuador!Adopcion ecuador!
Adopcion ecuador!
 

Similaire à Introdução ao Desenvolvimento Android

Primeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor androidPrimeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor androidMessias Batista
 
Minicurso iniciando com Android no Androidos Day
Minicurso iniciando com Android no Androidos DayMinicurso iniciando com Android no Androidos Day
Minicurso iniciando com Android no Androidos DayMessias Batista
 
Android Palestra
Android PalestraAndroid Palestra
Android PalestraRenato
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapThiago Colares
 
Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...
Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...
Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...Ráfagan Abreu
 
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Matheus Piscioneri
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para AndroidClaudio Pereira
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapMayron Cachina
 
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...Diogo Rafael da Silva
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisÉdipo Souza
 
Dê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com AndroidDê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com AndroidRodolfo Faquin Della Justina
 
Aplicativos para dispositivos móveis
Aplicativos para dispositivos móveisAplicativos para dispositivos móveis
Aplicativos para dispositivos móveisYgor Castro
 
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...Pedro Edson Silva Barros
 
Introdução ao Desenvolvimento Móvel
Introdução ao Desenvolvimento MóvelIntrodução ao Desenvolvimento Móvel
Introdução ao Desenvolvimento MóvelIury Lira
 
Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013guisester
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CERonildo Oliveira
 

Similaire à Introdução ao Desenvolvimento Android (20)

Primeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor androidPrimeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor android
 
Minicurso iniciando com Android no Androidos Day
Minicurso iniciando com Android no Androidos DayMinicurso iniciando com Android no Androidos Day
Minicurso iniciando com Android no Androidos Day
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
 
Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...
Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...
Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...
 
Android
AndroidAndroid
Android
 
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
Phonegap
PhonegapPhonegap
Phonegap
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGap
 
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
 
Dê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com AndroidDê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com Android
 
Curso Básico Android - Aula 01
Curso Básico Android - Aula 01Curso Básico Android - Aula 01
Curso Básico Android - Aula 01
 
Aplicativos para dispositivos móveis
Aplicativos para dispositivos móveisAplicativos para dispositivos móveis
Aplicativos para dispositivos móveis
 
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
 
Introdução ao Desenvolvimento Móvel
Introdução ao Desenvolvimento MóvelIntrodução ao Desenvolvimento Móvel
Introdução ao Desenvolvimento Móvel
 
Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CE
 

Introdução ao Desenvolvimento Android