Minicurso Androidquinta-feira, 15 de setembro de 11
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
FeaturesMúltiplos tamanhos de tela
Multitask
Comunicação entre aplicativos
Input com voz
Serviços de localização e mapas
Market mais amigável a desenvolvedores
quinta-feira, 15 de setembro de 11
Múltiplos dispositivos, único aplicativo
quinta-feira, 15 de setembro de 11
Estrutura básica
quinta-feira, 15 de setembro de 11
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
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
hora do Hello World!quinta-feira, 15 de setembro de 11
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
LayoutColoque 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
IntentsLigam 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
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
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
Coding Time!quinta-feira, 15 de setembro de 11
ExtrasDebugging
DDMS
Landscape layout
Animações básicas
9-patch
Views customizadas
Android Asset Studio
quinta-feira, 15 de setembro de 11
Cuidado com o API Level
Menos de 2% usando devices com as APIs mais novas, então tome cuidado!
quinta-feira, 15 de setembro de 11