O documento apresenta um minicurso sobre desenvolvimento para Android, abordando tópicos como o que é Android, suas principais funcionalidades, estrutura básica de aplicativos com activities, views e layouts, uso de intents para ligar components, content providers para acesso a dados e o arquivo AndroidManifest para declarar components.
2. Introdução
O que é Android?
Plataforma de desenvolvimento mobile
(praticamente) aberta e gratuita
Baseado no kernel Linux, mas não é GNU/
Linux (sem glibc e utilitários básicos)
Usa a linguagem Java, mas não é Java
quinta-feira, 15 de setembro de 11
3. Features
Múltiplos tamanhos Serviços de
de tela localização e
mapas
Multitask
Market mais
Comunicação entre amigável a
aplicativos desenvolvedores
Input com voz
quinta-feira, 15 de setembro de 11
6. Activity
De forma grosseira, são as “telas” do
seu aplicativo
Sempre só uma é visível
E sempre só uma está ativa
Android não fecha a Activiy, apenas
pausa ela
quinta-feira, 15 de setembro de 11
7. Views
São os blocos básicos de construção
de UIs
Todos os elementos que você vê na
tela do aplicativo são views
Podemos separá-las em views simples
(TextView, ImageView) e view groups
(views de Layout)
quinta-feira, 15 de setembro de 11
8. hora do Hello World!
quinta-feira, 15 de setembro de 11
9. Layout
Preferencialmente descritos em XMLs
Android compila o XML que é carregado
posteriormente no método onCreate da
Activity
Android é responsável pela medição,
posicionamento e desenho das views
Mas você pode fazer suas views customizadas
quinta-feira, 15 de setembro de 11
10. Layout
Coloque IDs nas Views dentro do XML,
para acessá-las depois no código
Java:
findViewById(R.id.label)
IDs também podem ser usados em
layouts relativos
Você pode indicar que uma View deve sempre ficar
abaixo de outra por exemplo
quinta-feira, 15 de setembro de 11
11. Intents
Ligam Activities, Serviços e
Receivers
Usados para chamar outra Activity
Intents podem ser genéricos (chamar
Activity do Android, ex: Intent.ACTION_CALL)
Ou podem ser nomes de classes
(activities suas)
quinta-feira, 15 de setembro de 11
12. Content Providers
Objetos que buscam e armazenam dados
Dados estão disponíveis para todos os
aplicativos
Baseado em SQLite
É como você vai acessar dados do
Android, como contatos, músicas, etc
quinta-feira, 15 de setembro de 11
13. AndroidManifest.xml
É a cola que declara todos os
componentes de seu aplicativo
(Activities, Receivers, Services)
Especifica quais Intents seu
aplicativo recebe
Especifica também permissões, devices
suportados, tema das Acitivities
quinta-feira, 15 de setembro de 11