148 pág.

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>