curso de android - módulo 02
TRANSCRIPT
Desenvolvimento de Aplicações Android
Módulo 2 – Plataforma Android
Luiz Fernando Duarte Jr.http://www.luiztools.com.br
Cronograma do Módulo A Plataforma Android Android SDK Android Studio Android Virtual Devices Hello Android Arquitetura Android
A Plataforma Android Google e Open Handset Alliance 2005 e Android Inc. HTC Dream em Outubro de 2008 Motorola Xoom em Janeiro de 2011 Open-Source
A Plataforma Android Sistema operacional Middleware em Java Aplicações-Chave OpenGL ES 2D e 3D SQLite Navegador WebKit Máquina Virtual Dalvik
A Plataforma Android 1.5 CupCake (API 3) 1.6 Donut (API 4) 2.1 e 2.2 Eclair e Froyo(API 7 e 8) 2.x GingerBread (API 9 e 10) 3.x HoneyComb (API 11-13) 4.x IceCream Sandwich (API 14 e 15) 4.x JellyBean e Kit Kat 5.x Lollipop
A Plataforma Android
Android SDK SDK oficial do Google Setembro de 2008 Android Development Toolkit Android Virtual Devices Conjunto de APIs (GPS, Acelerômetro,
Touchscreen, GSM, EDGE) Exige JDK http://developer.android.com
Android Studio IntelliJ + ADT Google Fácil Instalação Editor de Código Code Complete Compilador Instala Android SDK
Android Studio Gradle e Internet Ferramentas de Simulação Explorando a Interface http://developer.android.com
SDK Manager Gerencia imagens de sistemas Drivers de integração Atualizações Demais serviços
AVD Manager Gerencia as máquinas virtuais
Android Virtual Device Simulador de Dispositivo Android Configurável API Level Hardware Android 4.0 800x480
Android Debug Bridge Diversos recursos de depuração Conexão a AVDs e dispositivos físicos Simulação de localização, chamadas,
bateria, SMS, câmera, etc
Hello Android Abrir Android Studio New Android Project AVD com Android 4.0 ou 5.0 Minimum SDK 4.0 AVD Manager Ligando um AVD Executando no AVD
App I: Hello World
Arquitetura Android Linguagem Java Arquivo APK Não existe Main Cada aplicação roda em uma VM Usuário único por aplicação
Arquitetura Android App/src/main/java (Sources)
› Activities Manifesto App/build/Generated
› R (gerencia os Ids únicos) App/src/main/res (Resources)
› Layouts, Values, Drawables, Menus
Arquitetura Android Ciclo de Vida:
› Usuário ou aplicação dispara uma intenção ao SO
› SO busca aplicações com filtro para esta intenção
› A intenção dispara a atividade ou serviço, que é empilhado em memória
› Usuário consome a atividade ou serviço
Arquitetura Android Activities
› Herdam de Activity e são a lógica por trás de uma tela da aplicação
› onCreate› setContentView› Intent, Extras e startActivity()› Ex: tela de cadastro, tela de listagem
Arquitetura Android Layouts
› Arquivos XML› Editor Visual› Widgets› Editor de Código
Arquitetura Android Values
› Arquivos XML› Chaves e Valores› Menus› Texto estático› Regionalização
Arquitetura Android Drawables
› Imagens› Hdpi, Ldpi e Mdpi
Arquitetura Android Manifesto
› Informações para a Google Play Store› Informações para compilação› Resolução (tamanho e densidade)› Recursos de hardware (câmera, GPS…)› Input› Versão› Activities e Intent Actions› Permissões de Usuário
Cronograma do Curso Introdução à plataforma Android Layout e Widgets Activities Containers Dados Locais APIs Externas
Dúvidas ?
http://www.luiztools.com.br