A maior rede de estudos do Brasil

Grátis
148 pág.
Apostila de Desenvolvimento Java para Dispositivos Móveis

Pré-visualização | Página 1 de 25

Android: Desenvolvimento para Dispositivos Móveis
1
Android: Desenvolvimento para Dispositivos Móveis
2
Apresentação 5
Módulo 1 – Introdução ao Android e XML 6
Aula 1 – Fundamentos do Sistema Operacional Android 6
1.1 Características do Sistema Operacional Android 6
1.2 Os Dispositivos Móveis Android 8
Aula 2 – Introdução ao XML 11
2.1 Conceitos básicos de XML (eXtensible Markup Language) 11
2.2 Manipulação de documentos XML 12
2.3 APIs: DOM, SAX e TrAX 14
Exercício do Módulo 1 15
Módulo 2 – Ambiente de Desenvolvimento Android 16
Aula 3 – SDK Android, Eclipse e Integração ADT 16
3.1 Baixando e instalando o SDK Android 16
3.2 Utilizando o Eclipse como IDE para Android 
(ADT: Android Developer Tools) 20
3.3 Criando um dispositivo virtual para testar no emulador 26
3.4 Seu primeiro aplicativo Android no Eclipse 30
Exercícios do Módulo 2 42
Módulo 3 – View e Activity 43
Aula 4 – Widgets Básicos e Definição de View 43
4.1 Widgets: os componentes de uma tela Android 44
4.2 Introdução ao Activity: a classe Java controladora de uma tela 46
4.3 Mais Widgets: EditText, ImageView e Toast 48
Aula 5 – Aprofundando o conhecimento sobre a classe Activity 51
5.1 O ciclo de vida de uma Activity: onCreate, onDestroy e etc. 51
5.2 Eventos de clique em botões 52
5.3 ListActivity = Activity + ListView 53
Exercícios do Módulo 3 58
Módulo 4 – Layouts e Intents 60
Aula 6 – Organizando a tela com gerenciadores de layout 60
6.1 RelativeLayout 61
6.2 Linear Layout 62
6.3 Menus e Caixas de Diálogo 65
7.1 Definição da classe Intent 68
7.2 Criando e abrindo uma nova tela com Intent 69
7.3 Passando valores para uma nova tela 72
Exercícios do Módulo 4 73
Módulo 5 – Banco de Dados em Android 75
Aula 8 – Banco de Dados em Android 75
8.1 Banco de Dados SQLite 75
8.2 Criação do banco de dados 76
8.3 Criação da classe DAO para acesso aos dados 78
8.4 Incluindo, excluindo e exibindo registros 81
Sumário
Android: Desenvolvimento para Dispositivos Móveis
3
Exercícios do Módulo 5 85
Módulo 6 – Visão Geral de Recursos do SDK 86
Aula 9 – GPS, WebServices, Câmera e Áudio/Vídeo 86
9.1 Acessando longitude, latitude e altitude por meio do GPS do aparelho 86
9.2 Consumindo Web Services RESTful 90
9.3 Utilizando a câmera para fotos e vídeo 93
9.4 Reproduzindo arquivos de áudio 97
Exercício do Módulo 6 99
Considerações Finais 100
Respostas Comentadas dos Exercícios 101
Módulo 1 101
Módulo 2 102
Módulo 3 108
Módulo 4 117
Módulo 5 128
Modulo 6 143
Referências 148
Android: Desenvolvimento para Dispositivos Móveis
4
Apresentação
Bem-vindo(a) à nossa disciplina, caro aluno (a). Meu nome é Luiz, mas sou mais conhecido pelo meu 
sobrenome: Querino. Vou apresentar a você os conceitos (e, é claro, as práticas) essenciais para a criação de 
aplicativos móveis (os famosos apps) para aparelhos equipados com o sistema operacional Android.
Certamente, você já conhece os fundamentos de programação na linguagem Java, incluindo a criação dos 
tradicionais aplicativos desktop (que são executados nos computadores de mesa), e também dos aplicativos 
web, feitos para serem executados pela internet, usando um navegador.
Estamos vivendo uma nova revolução na computação pessoal, ocasionada pelo aparecimento dos 
smartphones e tablets. As pessoas passaram a contar com esses tipos de aparelho no seu dia a dia, passando 
literalmente a “depender” deles! Isso abriu as portas dos desenvolvedores de software para um novo e 
empolgante segmento: a criação dos apps, os pequenos (mas poderosos) programas para dispositivos móveis.
Dentre os diversos aparelhos existentes no mercado, aqueles que executam o sistema operacional Android 
se destacam como os mais vendidos, justamente por serem acessíveis e estarem disponíveis em diversas 
configurações. Por isso, o Android é hoje o líder isolado no mercado de sistemas operacionais para dispositivos 
móveis (seguido pelo iOS da Apple em segundo lugar, e pelo Windows Phone da Microsoft, que ainda possui 
uma fatia bem pequena desse novo e disputadíssimo mercado).
O sistema operacional Android é desenvolvido primariamente pela Google, a gigante mundial que começou 
como um mecanismo de busca e hoje está presente em diversas áreas da TI. Desde o início, a Google tinha 
intenção de popularizar o sistema operacional, por isso, ele está disponível em aparelhos de vários fabricantes, 
sendo que estes também participam ativamente do processo de desenvolvimento e atualização do Android.
Uma das medidas usadas pela Google para popularizar o Android foi ter optado pelo uso da linguagem 
Java para o desenvolvimento de aplicativos. Como Java já era uma linguagem amplamente conhecida e 
utilizada por milhões de desenvolvedores, estes poderiam fácil e rapidamente começar a desenvolver apps 
para Android!
E é justamente aí que nós entramos! Como você já é um programador Java, nada melhor que acrescentar 
agora o desenvolvimento de aplicativos móveis Android no seu portfólio! Prepare-se, então, para entrar de 
cabeça na onda do momento: o desenvolvimento de apps!
Luiz Carlos Querino Filho
Android: Desenvolvimento para Dispositivos Móveis
5
Módulo 1 – Introdução ao Android e XML
Este primeiro módulo trata de uma rápida introdução ao sistema operacional Android, seus aplicativos e o 
mercado de apps. Em seguida, são apresentados alguns conceitos básicos da linguagem XML, amplamente 
usada nos projetos de aplicativos Android.
Aula 1 – Fundamentos do Sistema Operacional Android
1.1 Características do Sistema Operacional Android
Caro aluno, em Querino Filho (2013), livro que trata sobre Android, afirmamos que a origem do sistema 
operacional Android remonta a uma empresa criada em 2003 no Vale do Silício, Califórnia (EUA), denominada 
Android Inc., por Andy Rubin, Rich Miner, Nick Sears e Chris White. 
Inicialmente, a empresa parecia mais uma dentre as centenas de startups criadas naquela região, com 
ideias mirabolantes de desenvolvimento de aplicações móveis e uma perspectiva de ser, quem sabe, a 
próxima Apple ou a próxima Google...
E foi justamente a Google que começou a prestar atenção na pequena empresa e seu potencial de 
inovação tecnológica. Em 2005, reconhecendo a qualidade daquilo que estava sendo criado na Android Inc., 
a Google comprou a empresa e deu início à criação de um novo sistema operacional para dispositivos móveis 
(celulares, naquela época), usando como base o código-fonte do Linux.
No dia 5 de novembro de 2007, a Google fez dois anúncios importantes: o primeiro, a formação do 
grupo Open Handset Alliance, encabeçado por ela e formado por diversas empresas do setor móvel, como 
Samsung, Sony e HTC; o segundo, anunciando o primeiro produto resultante do trabalho desse grupo — o 
sistema operacional Android. (QUERINO FILHO, 2013).
O sistema passou, então, a ser testado e aprimorado, até que em Setembro de 2008 foi lançado o Android 
1.0 – a primeira versão disponível comercialmente. Finalmente, o mundo teria acesso a aparelhos equipados 
com o hoje já conhecido “robozinho verde” (Figura 1).
Figura 1. O robozinho verde símbolo do sistema operacional Android
 Fonte: <http://upload.wikimedia.org/wikipedia/commons/d/d7/Android_robot.svg>
Acesso em: 10 out. 2014.
Android: Desenvolvimento para Dispositivos Móveis
6
Desde esse primeiro lançamento, muita coisa mudou. O Android assumiu a liderança do mercado de 
sistemas operacionais para dispositivos móveis, superando o iOS (que equipa o iPhone e o iPad da Apple) 
que era líder até sua chegada, e hoje está presente em centenas de aparelhos dos mais diversos fabricantes. 
No momento da elaboração deste material, a versão mais recente do Android era a 4.4, denominada KitKat 
(Figura 2).
Figura 2. Tela do Android 4.4 KitKat
Fonte: <http://upload.wikimedia.org/wikipedia/commons/thumb/c/c7/Android_4.4.2.png/337px-Android_4.4.2.png>