Aviso sobre esta apostila
Antes de iniciar a leitura deste material, veja esse aviso:
Este material usa a licensa Creative Commons isto significa
que ELE PODE SER DISTRIBUÍDO LIVREMENTE, porém, SOBRE AS SEGUINTES REGRAS :
Esse material NÃO PODERÁ SER COMERCIALIZADO
Essa material NÃO PODERÁ SER DEVIRADO
E todos os créditos do autor DEVERÃO SER MANTIDOS
3
O Sucesso da Apostila de Android
A Apostila de Android – Programando Passo a Passo é hoje referência didática de material sobre desenvolvimento de aplicações e sistemas para a plataforma Google Android, conhecido tanto aqui no Brasil quanto em outros países (somando-se mais de 65 países). Hoje a Apostila de Android já chegou a aproximadamente 200.000 acessos (feito pelos mais diversos usuários como estudantes e profissionais da área de programação) Hoje ela é usada por universidades e professores que ministram cursos sobre desenvolvimento Android (Tanto na área de criação de aplicações e jogos).
Sobre o Autor da Apostila
Luciano Alves da Silva é Bacharelado em Ciência da Computação pela UNISUAM (Rio de Janeiro – RJ) e Pós-Graduado em Docência do Ensino Superior pelo Instituto A Vez do Mestre (Universidade Cândido Mendes – UCAM, no Rio de Janeiro). Possui conhecimento e domínio das linguagens de programação Pascal, Java, C/C++, C#, Visual Basic, Delphi, PHP e HTML. Já criou Ambientes de Desenvolvimento Integrado (conhecidos como IDE) como o MakeWare (que trabalha com as linguagens Pascal, C++ e Java) e o AlgoWare (interpretador de algoritmos).
É autor também dos seguintes livros, pela editora AGBOOK
- Aprenda Passo a Passo a Programar em Android – Guia Essencial para Desenvolvedores
- Desenvolvendo Jogos com a Plataforma XNA 2ª Edição – Guia para Desenvolvedores.
- Desenvolvendo Jogos com o Framework MONOGAME – Guia para Desenvolvedores.
- Desenvolvendo Jogos 2D com Plataforma Java – Guia para Desenvolvedores.
4
Apresentação
Android é uma plataforma aberta voltada para dispositivos móveis desenvolvida pela Google e atualmente é mantida pela Open Handset Alliance (OHA). Todas as aplicações desenvolvidas para essa plataforma foram criadas com a linguagem Java, o que facilita muitos programadores com conhecimentos em Java (ou de outras linguagens próximas de Java como C++ e C#) a desenvolver aplicações para o Android.
Esta apostila tem por objetivo mostrar de modo fácil e claro como desenvolver aplicações para dispositivos móveis que utilizam o sistema operacional Google Android através a ferramenta Android Studio (baseada na IDE IntelliJ IDEA).
Para quem dedico este material?
Este material é dedicado aos usuários experientes ou iniciantes em programação (tanto para Desktop, Móbile e etc.), que já tenha algum contato com a linguagem Java ou com uma de suas derivadas (como C/C++ ou C#).
O
5
Índice analítico
Capitulo 1 Visão geral sobre o Google Android ........................................... 7
1.1) Introdução ............................................................................................... 7
1.2) Estrutura Geral da plataforma Google Android ....................................... 9
1.2.1) A arquitetura do Android .................................................................... 10
1.2.2) Aplicações .......................................................................................... 10
1.2.3) Android Runtime ................................................................................ 11
1.2.4) Linux Kernel ....................................................................................... 11
1.3) Para qual versão do Android devemos desenvolver as aplicações ? ... 12
Capitulo 2 Instalando e Configurando a Ferramenta de Desenvolvimento para Android ................................................................................................... 14
2.1) A ferramenta de desenvolvimento Android Studio ................................ 14
2.2) Observações gerais sobre o Android Studio ......................................... 15
2.3) Baixando e configurando os componentes da ferramenta de desenvolvimento .......................................................................................... 17
2.3.1) A Máquina Virtual Java ...................................................................... 17
2.3.2) O Android SDK .................................................................................. 21
2.3.3) O Android Studio ................................................................................ 35
Capitulo 3 Começando a programar no Android ........................................ 50
Conhecendo a estrutura geral de um projeto no Android Studio.................. 58
O diretório “app” (application)....................................................................... 59
O diretório “res” (resources) ......................................................................... 62
O diretório “drawable” .................................................................................. 62
O diretório “layout” ....................................................................................... 63
O diretório “values” ....................................................................................... 63
O diretório “mipmap” .................................................................................... 64
O diretório “menu” ........................................................................................ 64
Visão geral da ferramenta de desenvolvimento ........................................... 64
Executando a nossa aplicação..................................................................... 66
6
Capitulo 4 Conhecendo as widgets do Android ......................................... 86
4.1) A paleta de componentes e suas widgets ............................................. 86
4.1.1) A seção “Widgets” .............................................................................. 87
4.1.2) A seção “Text Fields” ......................................................................... 90
4.1.3) A seção “Layouts” .............................................................................. 91
4.1.4) A seção “Containers” ......................................................................... 92
4.1.5) A seção “Date & Time” ....................................................................... 92
4.1.6) A seção “Expert” ................................................................................ 94
Capitulo 5 Construindo nossas aplicações no Android ............................ 95
5.1) Desenvolvendo uma Calculadora Básica ............................................. 95
Aplicação da calculadora em execução ..................................................... 115
5.2) Desenvolvendo uma aplicação simples de compras .......................... 115
5.3) Desenvolvendo uma aplicação de cálculo de salário .......................... 121
5.4) Desenvolvendo uma aplicação de lista de contatos ........................... 130
5.5) Desenvolvendo uma aplicação que visualiza imagens ....................... 134
Capitulo 6 Trabalhando com mais de uma tela em uma aplicação ......... 145
6.1) Desenvolvendo um Sistema de Cadastro (Primeira versão) ............... 153
Capitulo 7 Trabalhando com menus em uma aplicação .......................... 177
Capitulo 8 Propriedades e eventos dos componentes trabalhados ....... 187
Widget TextView ........................................................................................ 187
Widget EditText .......................................................................................... 188
Widget Button ............................................................................................. 190
Widget CheckBox/RadioButton .................................................................. 191
Widget ListView ......................................................................................... 192
Widget ImageView ..................................................................................... 193
Conclusão a respeito do material ............................................................... 195

Comentários
Postar um comentário