curso de android - módulo 02

25
Desenvolvimento de Aplicações Android Módulo 2 – Plataforma Android Luiz Fernando Duarte Jr. http:// www.luiztools.com.br

Upload: luiz-fernando-duarte-jr

Post on 14-Apr-2017

99 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Curso de Android - Módulo 02

Desenvolvimento de Aplicações Android

Módulo 2 – Plataforma Android

Luiz Fernando Duarte Jr.http://www.luiztools.com.br

Page 2: Curso de Android - Módulo 02

Cronograma do Módulo A Plataforma Android Android SDK Android Studio Android Virtual Devices Hello Android Arquitetura Android

Page 3: Curso de Android - Módulo 02

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

Page 4: Curso de Android - Módulo 02

A Plataforma Android Sistema operacional Middleware em Java Aplicações-Chave OpenGL ES 2D e 3D SQLite Navegador WebKit Máquina Virtual Dalvik

Page 5: Curso de Android - Módulo 02

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

Page 6: Curso de Android - Módulo 02

A Plataforma Android

Page 7: Curso de Android - Módulo 02

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

Page 8: Curso de Android - Módulo 02

Android Studio IntelliJ + ADT Google Fácil Instalação Editor de Código Code Complete Compilador Instala Android SDK

Page 9: Curso de Android - Módulo 02

Android Studio Gradle e Internet Ferramentas de Simulação Explorando a Interface http://developer.android.com

Page 10: Curso de Android - Módulo 02

SDK Manager Gerencia imagens de sistemas Drivers de integração Atualizações Demais serviços

Page 11: Curso de Android - Módulo 02

AVD Manager Gerencia as máquinas virtuais

Page 12: Curso de Android - Módulo 02

Android Virtual Device Simulador de Dispositivo Android Configurável API Level Hardware Android 4.0 800x480

Page 13: Curso de Android - Módulo 02

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

Page 14: Curso de Android - Módulo 02

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

Page 15: Curso de Android - Módulo 02

App I: Hello World

Page 16: Curso de Android - Módulo 02

Arquitetura Android Linguagem Java Arquivo APK Não existe Main Cada aplicação roda em uma VM Usuário único por aplicação

Page 17: Curso de Android - Módulo 02

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

Page 18: Curso de Android - Módulo 02

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

Page 19: Curso de Android - Módulo 02

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

Page 20: Curso de Android - Módulo 02

Arquitetura Android Layouts

› Arquivos XML› Editor Visual› Widgets› Editor de Código

Page 21: Curso de Android - Módulo 02

Arquitetura Android Values

› Arquivos XML› Chaves e Valores› Menus› Texto estático› Regionalização

Page 22: Curso de Android - Módulo 02

Arquitetura Android Drawables

› Imagens› Hdpi, Ldpi e Mdpi

Page 23: Curso de Android - Módulo 02

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

Page 24: Curso de Android - Módulo 02

Cronograma do Curso Introdução à plataforma Android Layout e Widgets Activities Containers Dados Locais APIs Externas

Page 25: Curso de Android - Módulo 02

Dúvidas ?

http://www.luiztools.com.br