© Casa do Código
Todos os direitos reservados e protegidos pela Lei nº9.610, de 10/02/1998.
Nenhuma parte deste livro poderá ser reproduzida, nem transmitida, sem auto-
rização prévia por escrito da editora, sejam quais forem os meios: fotográficos, eletrônicos mecânicos, gravação ou quaisquer outros.
Casa do Código
Livros para o programador
Rua Vergueiro, 3185 - 8º andar
04101-300 Vila Mariana São Paulo SP Brasil
Casa do Código
Sumário
7.4
Registre a aplicação no Google . . . . . . . . . . . . . . . . . . . . . . . 204
7.5
Autentique o usuário com a conta do Google . . . . . . . . . . . . . . 209
7.6
Solicite autorização para o Google Calendar . . . . . . . . . . . . . . . 213
7.7
Trate a expiração do token de acesso . . . . . . . . . . . . . . . . . . . 218
7.8
Conheça a Calendar API . . . . . . . . . . . . . . . . . . . . . . . . . . 220
7.9
Adicione eventos no Google Calendar . . . . . . . . . . . . . . . . . . 221
7.10
Conclusão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
8
Explore os recursos de hardware
227
8.1
Capture fotos com seu aparelho . . . . . . . . . . . . . . . . . . . . . . 228
8.2
Grave vídeos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
8.3
Execute vídeos e músicas . . . . . . . . . . . . . . . . . . . . . . . . . . 235
8.4
Determine a localização através do GPS e da Rede . . . . . . . . . . . 242
8.5
Conclusão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
9
Suporte Tablets e outros dispositivos
253
9.1
Prepare o seu ambiente . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
9.2
Suporte várias versões do Android . . . . . . . . . . . . . . . . . . . . 255
9.3
Suporte diversos tamanhos de tela . . . . . . . . . . . . . . . . . . . . . 257
9.4
Utilize Fragments para simplificar seus layouts . . . . . . . . . . . . . 261
9.5
Comunicação entre Fragments . . . . . . . . . . . . . . . . . . . . . . . 276
9.6
Carregue dados com Loaders
. . . . . . . . . . . . . . . . . . . . . . . 284
9.7
Conclusão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
10 Publicação no Google Play
289
10.1
Prepare a aplicação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
10.2 Crie uma conta de desenvolvedor . . . . . . . . . . . . . . . . . . . . . 296
10.3 Realize a publicação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
11 Continue os estudos
305
Índice Remissivo
306
Bibliografia
307
Versão: 16.2.5
v
Capítulo 1
Construa sua primeira aplicação
Com o passar do tempo os telefones celulares foram evoluindo, ganhando cada vez mais recursos e se tornando um item quase indispensável na vida das pessoas. Mas não foi apenas isso que mudou. Também houve uma mudança significativa para nós, os desenvolvedores de software.
Antes, o mercado de desenvolvimento para celulares era praticamente restrito
aos fabricantes e operadoras que controlavam a criação e inclusão dos aplicativos em seus aparelhos. A liberação, por parte dos fabricantes, de um kit de desenvolvimento de software (SDK) para suas plataformas e a criação de lojas para a distribuição de aplicativos viabilizou a abertura deste mercado para praticamente qualquer empresa ou desenvolvedor, criando assim novas oportunidades de negócio.
A plataforma Android desfruta hoje de um papel de destaque no mercado, tanto
pela quantidade significativa de dispositivos produzidos como também por oferecer uma API rica, disponibilizando fácil acesso a vários recursos de hardware, tais como Wi-Fi e GPS, além de boas ferramentas para o desenvolvedor. A facilidade de desenvolver utilizando uma linguagem de programação (Java) bastante dissemi-
Casa do Código
nada, a simplicidade e baixo custo para a publicação de aplicativos na loja Google Play e a quantidade de dispositivos Android em uso no mundo só fazem aumentar a popularidade da plataforma.
Segundo o relatório do International Data Corporation (IDC) publicado em
maio de 2012, o Android possui 59% do mercado de smartphones e soma a quantia de 89,9 milhões de aparelhos distribuídos apenas no primeiro trimestre deste ano (2013), em todo
o mundo. Em segundo lugar, aparece o iOS que é o sistema operacional do Apple iPhone. O gráfico 1.1 demonstra a participação no mercado dos principais sistemas operacionais e a quantidade de aparelhos distribuídos.
Figura 1.1: Participação no mercado. Fonte: IDC
O IDC também prevê que em 2016 o Android ainda possuirá a maior fatia do
mercado, com 52,9%. A disputa pelo segundo lugar será acirrada entre iOS e Windows Phone 7. O gráfico 1.2 ilustra a previsão realizada pelo IDC.
2
Casa do Código
Capítulo 1. Construa sua primeira aplicação
Figura 1.2: Previsão do mercado para 2016. Fonte: IDC
Já no mercado de tablets, o iPad detém o trono com 68% enquanto o Google
aposta em seu primeiro tablet, o Nexus 7 ao preço 199 dólares, para ganhar terreno tentando repetir o sucesso do Amazon Kindle Fire que também utiliza Android.