SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
Desenvolvimento de
                             Aplicações para
                            Dispositivos Móveis
                                                 Introdução




                                    Prof. Leandro Rezende C. de Mendonça, MSc.


terça-feira, 20 de setembro de 11
Open Handset Alliance



                      • http://www.openhandsetalliance.com


terça-feira, 20 de setembro de 11
Plataformas
                      • Symbian (Nokia)
                      • iPhone - iOS 4.2 (Apple)
                      • Windows Mobile (Microsoft)
                      • Blackberry (RIM)
                      • Java Mobile Edition (Sun)
                      • Linux Mobile (LiMo)
                      • Android - (Google)
terça-feira, 20 de setembro de 11
Android
                      • Open Source, without royalty;
                      • Based on Linux;
                      • Not locked into one vendor;
                      • Component-based architecture;
                      • Optimized for low-power, low-memory
                              devices;
                      • Support 2D, 3D OpenGL, Flash, H.
                              264(AVC), MP3 e AAC;
terça-feira, 20 de setembro de 11
Android Virtual
                                      Machine
                      • Android Dalvik Virtual Machine (Developer
                              by Dan Bornstein at Google);
                      • Java Language;
                      • Java Libraries are different from both JavaSE
                              and JavaME;
                      • Code portable across ARM, x86 and other
                              architectures;

terça-feira, 20 de setembro de 11
Versões do Android
                      • 1.5 (Cupcake) - 1.000 changes to 1.1
                      • 1.6 (Donut) - High and Low displays
                      • 2.0 (Eclair) - Multi-touch, docking, virtual
                              keys, HTML5, synchronization APIs etc.
                      • 2.1 (Eclair Maintenance) - Live wall-papers,
                              more HTML5 and Widgets
                      • 2.2 (FroYo) - Application installation on
                              external SD, faster virtual machine,
                              OpenGL ES 2.0 APIs etc.
terça-feira, 20 de setembro de 11
Ambiente de
                                    Desenvolvimento
                      •       Java 5.0 +
                      •       Eclipse 3.3.1 + ADT(Android Development
                              Tool)
                      •       http://developer.android.com/sdk/eclipse-
                              adt.html
                      •       Netbeans 6.9.1+ plugin nbandroid
                              (http://kenai.com/downloads/nbandroid)
                      •       Android SDK
                              (http://d.android.com/sdk/)
terça-feira, 20 de setembro de 11
Android Architecture




terça-feira, 20 de setembro de 11
Android Architecture                                T HE B IG P ICTURE   31




              JAVA




            C/C++




                                    Figure 2.1: Android system architecture

terça-feira, 20 de setembro de 11
Android Application




terça-feira, 20 de setembro de 11
Android Application
                                    Process != Application                I T ’ S A LIVE !   36




                                       Figure 2.2: The Home application
terça-feira, 20 de setembro de 11
Android Emulator




terça-feira, 20 de setembro de 11
Android Emulator




terça-feira, 20 de setembro de 11
Android Emulator




terça-feira, 20 de setembro de 11
Android Emulator

            Ctrl + F11
            Flip Screen




terça-feira, 20 de setembro de 11
Activity

                      • É toda Classe que herda da classe
                              android.app.Activity;
                      • Controla os eventos da tela e apresenta a
                              View desejada;
                      • Cada aplicação no Android é definida como
                              uma Activity;


terça-feira, 20 de setembro de 11
Android Life Cicle




terça-feira, 20 de setembro de 11
Android Life Cicle                                 I T ’ S A LIVE !   37




                                       Figure 2.3: Life cycle of an Android activity
terça-feira, 20 de setembro de 11
Ciclo de Vida
                      • Criar o projeto Lab01
                      • Abra o LogCat para visualizar as transições
                              de estados
                            • Window > Show View > Other >
                                    Android > LogCat




terça-feira, 20 de setembro de 11
Testes de Transições de
                           Estados
                      • 1 - Execute a aplicação e observe os log’s;
                      • 2 - Clique no botão voltar do emulador ou
                              aperte a tecla ESC e observe os log’s;
                      • 3 - Na tela inicial do emulador abra
                              novamente a aplicação e observe os log’s;
                      • 4 - Após abrir novemente a aplicação clique
                              no botão HOME do emulador e observe os
                              log’s.
terça-feira, 20 de setembro de 11
Testes de Transições de
                           Estados
                      •       5 - Execute novamente a aplicação e observe
                              os log’s;
                      •       6 - Vamos simular uma ligação e observar os
                              log’s;
                            •       Conecte via telnet no emulador execute os
                                    comandos e observe os log’s:
                                    •   $ telnet localhost 5554
                                    •   gsm call 32223333

terça-feira, 20 de setembro de 11
                                    •   sms send 32223333 teste
Activity
                      • Aplicações mais complexas possuem várias
                              telas (Activity’s)
                      • Métodos para iniciar outra Activity(Tela):
                       • startActivity(intent): Inicia a próxima
                                    tela sem qualquer vínculo entre telas.
                            • startActivityForResult(codigo,
                                    resultado, intent): Usado retornar
                                    resultados para a tela principal, ou seja
                                    manter vínculo entre telas.

terça-feira, 20 de setembro de 11
Activity


                            • Exemplo para abrir outra tela utilizando
                                    o método startActivity:

                            • Criar o projeto Lab02


terça-feira, 20 de setembro de 11
Activity
                  • OBS: Informe no arquivo AndroidManifest.xml
                          do projeto a criação de uma nova Activity,
                          adicionando a seguinte linha no arquivo.




terça-feira, 20 de setembro de 11
Ciclo de Vida - Activity
                      • Abra o LogCat para visualizar as transições
                              de estados quando as telas são alternadas.
                            • Window > Show View > Other >
                                    Android > LogCat




terça-feira, 20 de setembro de 11
Ciclo de Vida - Activity
                      • Com o LOGCAT ainda aberto simule uma
                              ligação através do terminal e observe as
                              transições das telas.
                                    •   $ telnet localhost 5554
                                    •   gsm call 32223333




terça-feira, 20 de setembro de 11
Activity - Passagem de
                            parâmetro
                      • Faça uma cópia do projeto Lab02 para
                              Lab03.
                      • Iremos adicionar código para a passagem
                              de parâmetro da uma tela para a outra:
                            • depois no no método onClickda classe Tela2.
                               Primeiro
                                        método onCreate
                                                          da classe main,




terça-feira, 20 de setembro de 11
Activity - Passagem de
                            parâmetro
                      • Abra o LogCat para visualizar o parâmetro
                              enviado para a Tela 2.
                            • Window > Show View > Other >
                                    Android > LogCat




terça-feira, 20 de setembro de 11
Fim


                      • Dúvidas ?
                      • Perguntas ?


terça-feira, 20 de setembro de 11

Mais conteúdo relacionado

Mais procurados

Tutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDKTutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDKRonildo Oliveira
 
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
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3Jose Berardo
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4Jose Berardo
 
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/2012guisester
 
Ambiente desenvolvimento
Ambiente desenvolvimentoAmbiente desenvolvimento
Ambiente desenvolvimentoAline Nunes
 
Desenvolvendo Para I Phone Em Linux
Desenvolvendo Para I Phone Em LinuxDesenvolvendo Para I Phone Em Linux
Desenvolvendo Para I Phone Em LinuxErisvaldo Junior
 
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 1Erisvaldo Junior
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para AndroidJorge Cardoso
 
Capítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldCapítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldMarcio Palheta
 
Tutorial: Tirando Fotos #ForadaCaixa
Tutorial: Tirando Fotos #ForadaCaixaTutorial: Tirando Fotos #ForadaCaixa
Tutorial: Tirando Fotos #ForadaCaixaLhaís Rodrigues
 
Baixando, instalando e testando o android sdk
Baixando, instalando e testando o android sdkBaixando, instalando e testando o android sdk
Baixando, instalando e testando o android sdkReuel Lopes
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidSidney Roberto
 
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Matheus Calegaro
 
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 iPhoneHenrique Perticarati
 
Curso de Android - aula 2
Curso de Android - aula 2Curso de Android - aula 2
Curso de Android - aula 2Jose Berardo
 

Mais procurados (20)

Tutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDKTutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDK
 
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...
 
Mc1 JAVA
Mc1 JAVAMc1 JAVA
Mc1 JAVA
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4
 
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
 
Ambiente desenvolvimento
Ambiente desenvolvimentoAmbiente desenvolvimento
Ambiente desenvolvimento
 
Desenvolvendo Para I Phone Em Linux
Desenvolvendo Para I Phone Em LinuxDesenvolvendo Para I Phone Em Linux
Desenvolvendo Para I Phone Em Linux
 
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
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 
Capítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldCapítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorld
 
Tutorial: Tirando Fotos #ForadaCaixa
Tutorial: Tirando Fotos #ForadaCaixaTutorial: Tirando Fotos #ForadaCaixa
Tutorial: Tirando Fotos #ForadaCaixa
 
Android
AndroidAndroid
Android
 
Baixando, instalando e testando o android sdk
Baixando, instalando e testando o android sdkBaixando, instalando e testando o android sdk
Baixando, instalando e testando o android sdk
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para Android
 
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2
 
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
 
Dispositivos Moveis
Dispositivos MoveisDispositivos Moveis
Dispositivos Moveis
 
Curso de Android - aula 2
Curso de Android - aula 2Curso de Android - aula 2
Curso de Android - aula 2
 
Android Aula 5
Android Aula 5Android Aula 5
Android Aula 5
 

Semelhante a Desenvolvimento de Aplicativos para Dispositivos Móveis

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.2013guisester
 
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
 
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 Androidilegra
 
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 Androidguisester
 
Workshop sobre códigos em android usp 22.08.2013
Workshop sobre códigos em android   usp 22.08.2013Workshop sobre códigos em android   usp 22.08.2013
Workshop sobre códigos em android usp 22.08.2013guisester
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo OliveiraRonildo Oliveira
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Marcelo Marques Gonçalves
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 
la 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapla 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapRoberson Alves
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CERonildo Oliveira
 
Palestra sobre Android - Faculdade Hélio Rocha
Palestra sobre Android  - Faculdade Hélio RochaPalestra sobre Android  - Faculdade Hélio Rocha
Palestra sobre Android - Faculdade Hélio RochaUbiracy Santos
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android NooclixIury Teixeira
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-PlatformAdriel Café
 
APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)Walanem Figueiredo
 

Semelhante a Desenvolvimento de Aplicativos para Dispositivos Móveis (20)

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
 
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
 
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
 
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
 
Workshop sobre códigos em android usp 22.08.2013
Workshop sobre códigos em android   usp 22.08.2013Workshop sobre códigos em android   usp 22.08.2013
Workshop sobre códigos em android usp 22.08.2013
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo Oliveira
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
 
Show Day Droid x
Show Day Droid xShow Day Droid x
Show Day Droid x
 
Phonegap
PhonegapPhonegap
Phonegap
 
Conhecendo android
Conhecendo androidConhecendo android
Conhecendo android
 
Empreendedori$mo com Android
Empreendedori$mo com AndroidEmpreendedori$mo com Android
Empreendedori$mo com Android
 
Apresentação Google Android
Apresentação Google AndroidApresentação Google Android
Apresentação Google Android
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
la 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapla 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gap
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CE
 
Palestra sobre Android - Faculdade Hélio Rocha
Palestra sobre Android  - Faculdade Hélio RochaPalestra sobre Android  - Faculdade Hélio Rocha
Palestra sobre Android - Faculdade Hélio Rocha
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)
 

Mais de Leandro Rezende

Aula1 - Gerência de Projetos
Aula1 - Gerência de ProjetosAula1 - Gerência de Projetos
Aula1 - Gerência de ProjetosLeandro Rezende
 
Aula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a ObjetosAula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a ObjetosLeandro Rezende
 
Aula1 - Modelagem de Sistemas Orientada a Objetos
Aula1 - Modelagem de Sistemas Orientada a ObjetosAula1 - Modelagem de Sistemas Orientada a Objetos
Aula1 - Modelagem de Sistemas Orientada a ObjetosLeandro Rezende
 
Certificação Digital - Aula2 Exercícios
Certificação Digital - Aula2 ExercíciosCertificação Digital - Aula2 Exercícios
Certificação Digital - Aula2 ExercíciosLeandro Rezende
 
Certificação Digital - Aula2
Certificação Digital - Aula2Certificação Digital - Aula2
Certificação Digital - Aula2Leandro Rezende
 
Sistemas de Informações Gerenciais - Aula5
Sistemas de Informações Gerenciais - Aula5Sistemas de Informações Gerenciais - Aula5
Sistemas de Informações Gerenciais - Aula5Leandro Rezende
 
Sistemas de Informações Gerenciais - Aula4
Sistemas de Informações Gerenciais - Aula4Sistemas de Informações Gerenciais - Aula4
Sistemas de Informações Gerenciais - Aula4Leandro Rezende
 
Sistemas de Informações Gerenciais - Aula3
Sistemas de Informações Gerenciais - Aula3Sistemas de Informações Gerenciais - Aula3
Sistemas de Informações Gerenciais - Aula3Leandro Rezende
 
Certificação Digital - Aula1 Exercícios
Certificação Digital - Aula1 ExercíciosCertificação Digital - Aula1 Exercícios
Certificação Digital - Aula1 ExercíciosLeandro Rezende
 
Certificação Digital - Aula1
Certificação Digital - Aula1Certificação Digital - Aula1
Certificação Digital - Aula1Leandro Rezende
 
Algoritmos C/C++ - Aula 02
Algoritmos C/C++ - Aula 02Algoritmos C/C++ - Aula 02
Algoritmos C/C++ - Aula 02Leandro Rezende
 
Desenvolvimento para a Internet - Aula 04
Desenvolvimento para a Internet - Aula 04Desenvolvimento para a Internet - Aula 04
Desenvolvimento para a Internet - Aula 04Leandro Rezende
 
Desenvolvimento para a Internet - Aula 03
Desenvolvimento para a Internet - Aula 03Desenvolvimento para a Internet - Aula 03
Desenvolvimento para a Internet - Aula 03Leandro Rezende
 
Desenvolvimento para a Internet - Aula 02
Desenvolvimento para a Internet - Aula 02Desenvolvimento para a Internet - Aula 02
Desenvolvimento para a Internet - Aula 02Leandro Rezende
 
Desenvolvimento para a Internet - Aula 01
Desenvolvimento para a Internet - Aula 01Desenvolvimento para a Internet - Aula 01
Desenvolvimento para a Internet - Aula 01Leandro Rezende
 
Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Leandro Rezende
 
Sistemas de Informações Gerenciais - Aula 01
Sistemas de Informações Gerenciais - Aula 01Sistemas de Informações Gerenciais - Aula 01
Sistemas de Informações Gerenciais - Aula 01Leandro Rezende
 

Mais de Leandro Rezende (19)

Cidadão Participativo
Cidadão ParticipativoCidadão Participativo
Cidadão Participativo
 
Caso de Uso
Caso de UsoCaso de Uso
Caso de Uso
 
Aula1 - Gerência de Projetos
Aula1 - Gerência de ProjetosAula1 - Gerência de Projetos
Aula1 - Gerência de Projetos
 
Aula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a ObjetosAula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a Objetos
 
Aula1 - Modelagem de Sistemas Orientada a Objetos
Aula1 - Modelagem de Sistemas Orientada a ObjetosAula1 - Modelagem de Sistemas Orientada a Objetos
Aula1 - Modelagem de Sistemas Orientada a Objetos
 
Certificação Digital - Aula2 Exercícios
Certificação Digital - Aula2 ExercíciosCertificação Digital - Aula2 Exercícios
Certificação Digital - Aula2 Exercícios
 
Certificação Digital - Aula2
Certificação Digital - Aula2Certificação Digital - Aula2
Certificação Digital - Aula2
 
Sistemas de Informações Gerenciais - Aula5
Sistemas de Informações Gerenciais - Aula5Sistemas de Informações Gerenciais - Aula5
Sistemas de Informações Gerenciais - Aula5
 
Sistemas de Informações Gerenciais - Aula4
Sistemas de Informações Gerenciais - Aula4Sistemas de Informações Gerenciais - Aula4
Sistemas de Informações Gerenciais - Aula4
 
Sistemas de Informações Gerenciais - Aula3
Sistemas de Informações Gerenciais - Aula3Sistemas de Informações Gerenciais - Aula3
Sistemas de Informações Gerenciais - Aula3
 
Certificação Digital - Aula1 Exercícios
Certificação Digital - Aula1 ExercíciosCertificação Digital - Aula1 Exercícios
Certificação Digital - Aula1 Exercícios
 
Certificação Digital - Aula1
Certificação Digital - Aula1Certificação Digital - Aula1
Certificação Digital - Aula1
 
Algoritmos C/C++ - Aula 02
Algoritmos C/C++ - Aula 02Algoritmos C/C++ - Aula 02
Algoritmos C/C++ - Aula 02
 
Desenvolvimento para a Internet - Aula 04
Desenvolvimento para a Internet - Aula 04Desenvolvimento para a Internet - Aula 04
Desenvolvimento para a Internet - Aula 04
 
Desenvolvimento para a Internet - Aula 03
Desenvolvimento para a Internet - Aula 03Desenvolvimento para a Internet - Aula 03
Desenvolvimento para a Internet - Aula 03
 
Desenvolvimento para a Internet - Aula 02
Desenvolvimento para a Internet - Aula 02Desenvolvimento para a Internet - Aula 02
Desenvolvimento para a Internet - Aula 02
 
Desenvolvimento para a Internet - Aula 01
Desenvolvimento para a Internet - Aula 01Desenvolvimento para a Internet - Aula 01
Desenvolvimento para a Internet - Aula 01
 
Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01
 
Sistemas de Informações Gerenciais - Aula 01
Sistemas de Informações Gerenciais - Aula 01Sistemas de Informações Gerenciais - Aula 01
Sistemas de Informações Gerenciais - Aula 01
 

Desenvolvimento de Aplicativos para Dispositivos Móveis

  • 1. Desenvolvimento de Aplicações para Dispositivos Móveis Introdução Prof. Leandro Rezende C. de Mendonça, MSc. terça-feira, 20 de setembro de 11
  • 2. Open Handset Alliance • http://www.openhandsetalliance.com terça-feira, 20 de setembro de 11
  • 3. Plataformas • Symbian (Nokia) • iPhone - iOS 4.2 (Apple) • Windows Mobile (Microsoft) • Blackberry (RIM) • Java Mobile Edition (Sun) • Linux Mobile (LiMo) • Android - (Google) terça-feira, 20 de setembro de 11
  • 4. Android • Open Source, without royalty; • Based on Linux; • Not locked into one vendor; • Component-based architecture; • Optimized for low-power, low-memory devices; • Support 2D, 3D OpenGL, Flash, H. 264(AVC), MP3 e AAC; terça-feira, 20 de setembro de 11
  • 5. Android Virtual Machine • Android Dalvik Virtual Machine (Developer by Dan Bornstein at Google); • Java Language; • Java Libraries are different from both JavaSE and JavaME; • Code portable across ARM, x86 and other architectures; terça-feira, 20 de setembro de 11
  • 6. Versões do Android • 1.5 (Cupcake) - 1.000 changes to 1.1 • 1.6 (Donut) - High and Low displays • 2.0 (Eclair) - Multi-touch, docking, virtual keys, HTML5, synchronization APIs etc. • 2.1 (Eclair Maintenance) - Live wall-papers, more HTML5 and Widgets • 2.2 (FroYo) - Application installation on external SD, faster virtual machine, OpenGL ES 2.0 APIs etc. terça-feira, 20 de setembro de 11
  • 7. Ambiente de Desenvolvimento • Java 5.0 + • Eclipse 3.3.1 + ADT(Android Development Tool) • http://developer.android.com/sdk/eclipse- adt.html • Netbeans 6.9.1+ plugin nbandroid (http://kenai.com/downloads/nbandroid) • Android SDK (http://d.android.com/sdk/) terça-feira, 20 de setembro de 11
  • 9. Android Architecture T HE B IG P ICTURE 31 JAVA C/C++ Figure 2.1: Android system architecture terça-feira, 20 de setembro de 11
  • 11. Android Application Process != Application I T ’ S A LIVE ! 36 Figure 2.2: The Home application terça-feira, 20 de setembro de 11
  • 15. Android Emulator Ctrl + F11 Flip Screen terça-feira, 20 de setembro de 11
  • 16. Activity • É toda Classe que herda da classe android.app.Activity; • Controla os eventos da tela e apresenta a View desejada; • Cada aplicação no Android é definida como uma Activity; terça-feira, 20 de setembro de 11
  • 17. Android Life Cicle terça-feira, 20 de setembro de 11
  • 18. Android Life Cicle I T ’ S A LIVE ! 37 Figure 2.3: Life cycle of an Android activity terça-feira, 20 de setembro de 11
  • 19. Ciclo de Vida • Criar o projeto Lab01 • Abra o LogCat para visualizar as transições de estados • Window > Show View > Other > Android > LogCat terça-feira, 20 de setembro de 11
  • 20. Testes de Transições de Estados • 1 - Execute a aplicação e observe os log’s; • 2 - Clique no botão voltar do emulador ou aperte a tecla ESC e observe os log’s; • 3 - Na tela inicial do emulador abra novamente a aplicação e observe os log’s; • 4 - Após abrir novemente a aplicação clique no botão HOME do emulador e observe os log’s. terça-feira, 20 de setembro de 11
  • 21. Testes de Transições de Estados • 5 - Execute novamente a aplicação e observe os log’s; • 6 - Vamos simular uma ligação e observar os log’s; • Conecte via telnet no emulador execute os comandos e observe os log’s: • $ telnet localhost 5554 • gsm call 32223333 terça-feira, 20 de setembro de 11 • sms send 32223333 teste
  • 22. Activity • Aplicações mais complexas possuem várias telas (Activity’s) • Métodos para iniciar outra Activity(Tela): • startActivity(intent): Inicia a próxima tela sem qualquer vínculo entre telas. • startActivityForResult(codigo, resultado, intent): Usado retornar resultados para a tela principal, ou seja manter vínculo entre telas. terça-feira, 20 de setembro de 11
  • 23. Activity • Exemplo para abrir outra tela utilizando o método startActivity: • Criar o projeto Lab02 terça-feira, 20 de setembro de 11
  • 24. Activity • OBS: Informe no arquivo AndroidManifest.xml do projeto a criação de uma nova Activity, adicionando a seguinte linha no arquivo. terça-feira, 20 de setembro de 11
  • 25. Ciclo de Vida - Activity • Abra o LogCat para visualizar as transições de estados quando as telas são alternadas. • Window > Show View > Other > Android > LogCat terça-feira, 20 de setembro de 11
  • 26. Ciclo de Vida - Activity • Com o LOGCAT ainda aberto simule uma ligação através do terminal e observe as transições das telas. • $ telnet localhost 5554 • gsm call 32223333 terça-feira, 20 de setembro de 11
  • 27. Activity - Passagem de parâmetro • Faça uma cópia do projeto Lab02 para Lab03. • Iremos adicionar código para a passagem de parâmetro da uma tela para a outra: • depois no no método onClickda classe Tela2. Primeiro método onCreate da classe main, terça-feira, 20 de setembro de 11
  • 28. Activity - Passagem de parâmetro • Abra o LogCat para visualizar o parâmetro enviado para a Tela 2. • Window > Show View > Other > Android > LogCat terça-feira, 20 de setembro de 11
  • 29. Fim • Dúvidas ? • Perguntas ? terça-feira, 20 de setembro de 11