@2011 Éfren L. Souza1 Plataforma Android Uma Visão Geral para Desenvolvedores
@2011 Éfren L. Souza2 O que é o Android? Android é uma pilha de softwares para dispositivos móveis que inclui um sistema operacional, bibliotecas e aplicações essenciais.
@2011 Éfren L. Souza3 OHA (Open Handset Alliance) Grupo de organizações liderado pela Google para desenvolver dispositivos móveis
@2011 Éfren L. Souza4 Smartphones HTC G1, Droid, Tattoo Motorola Droid (X) Suno S880Samsung Galaxy Sony Ericsson
@2011 Éfren L. Souza5 Tablets Velocity Micro Cruz Gome FlyTouchAcer beTouch Dawa D7 Toshiba Android SmartBook Cisco Android Tablet
Algumas características… Android SDK: Ferramentas de desenvolvimento Emulador Conjunto de bibliotecas Linguagem de programação: Java Máquina virtual: Dalvik (Kernel Éfren L. Souza6
@2011 Mihail L. Sichitiu7
8
@2011 Éfren L. Souza9 Arquitetura
@2011 Éfren L. Souza10 Arquitetura (Applications) Disponibiliza um conjuntos de aplicações de núcleo: Cliente de Programa SMS Calendário Browser Lista de Contatos Todas essas aplicações são escritas em Java.
@2011 Éfren L. Souza11 Arquitetura (App Framework) Possibilita e facilita o reuso de componentes Desenvolvedores têm acesso completo às mesmas APIs usadas pelas aplicações de núcleo
@2011 Éfren L. Souza12 Arquitetura (Libraries) Disponibiliza um conjunto de bibliotecas C/C++ usado pelas outras camadas do sistema O desenvolvedor acessa essas bibliotecas através da camada application framework
@2011 Éfren L. Souza13 Arquitetura (Runtime) Core Libraries Fornece funcionalidades da linguagem Java APIs Estruturas de dados Acesso à arquivos Acesso à rede
@2011 Éfren L. Souza14 Arquitetura (Runtime) Dalvik Virtual Machine Desenvolvido para que um dispositivo possa executar várias MVs eficientimente
@2011 Éfren L. Souza15 Arquitetura (Linux Kernel) Conta com Kernel do Linux para Gerenciar processos e memória Conexões de rede Modelo de driver Abstrai a ligação entre o hardware e as outras camadas
DESENVOLVENDO APLICATIVOS PARA Éfren L. Souza16
17
Fundamentos das Aplicações Cada aplicação android vive em seu próprio mundo Processo próprio Máquina virtual própria Próprio ID de usuário Éfren L. Souza18
Componentes das Aplicações Atividades (Activities) Apresenta uma interface Uma aplicação pode ter uma ou várias atividades A atividade pode ser comprada à uma janela Serviços (Services) Não possuem interface Executam em background Não interferem em outros serviços ou Éfren L. Souza19
Hierarquia de visão Você define uma Activity usando uma hierarquia de View e Éfren L. Souza20
Alguns Views Form Stuff, Spinner, Auto Éfren L. Souza21
Alguns Views Date Picker, Time Éfren L. Souza22
Alguns Views Map View e Web Éfren L. Souza23
Notificações Toast, Status Bar e Dialog Éfren L. Souza24
Éfren L. Souza25
Widgets É uma aplicação que pode ser embutida em outras aplicações É mais comum estar embutida no Home Éfren L. Souza26
Éfren L. Souza27
DO QUÊ PRECISO PARA DESENVOLVER PARA Éfren L. Souza28
Precisa instalar... Sistema Operacional Windows, MAC OS ou Linux JDK 5.0 ou superior Eclipse ADT (Android Development Tools) SDK Starter Package Somente o núcleo de desenvolvimento Usado para baixar os outros Éfren L. Souza29
SDK Starter Package SDK Tools (pré-instalado) Plataformas Android SDK Add-Ons USB Driver para Windows Exemplos Éfren L. Souza30
Android Virtual Device Éfren L. Souza31
O CLÁSSICO “HELLO Éfren L. Souza32
Criar um novo projeto Android Éfren L. Souza33
Criar um novo projeto Android Éfren L. Souza34
Código da Éfren L. Souza35
Executando a Éfren L. Souza36
Trabalhando com o XML Éfren L. Souza37 res/layout/main.xml res/values/strings.xml
Trabalhando com o XML Éfren L. Souza38
Como Vender Minha Aplicação? Existem duas formas: Cobrar pelo download Colocar publicidade Distribuindo a aplicação Publicidade na Éfren L. Souza39
Aplicações de Sucesso Éfren L. Souza40
Aplicações de Sucesso Éfren L. Souza41
Aplicações de Sucesso Mirror home/article/107365/app-watch-mirror- mirror-on-the-iphone-for-free.html home/article/107365/app-watch-mirror- Éfren L. Souza42
Aplicações de Sucesso IFart iFart developer makes $40,000 in 2 days ( /ifart-developer-makes in-2-days/) Éfren L. Souza43
Para finalizar… É uma plataforma de desenvolvimento fácil e livre Android vs IOS Uma boa ideia (às vezes não tão boa assim), pode lhe deixar Éfren L. Souza44
Éfren L. Souza45