View
25
Download
1
Category
Preview:
DESCRIPTION
Plataforma Android. Uma Visão Geral para Desenvolvedores. O que é o Android?. Android é uma pilha de softwares para dispositivos móveis que inclui um sistema operacional , bibliotecas e aplicações essenciais. OHA (Open Handset Alliance). - PowerPoint PPT Presentation
Citation preview
@2011 Éfren L. Souza 1
Plataforma Android
Uma Visão Geral para Desenvolvedores
@2011 Éfren L. Souza 2
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. Souza 3
OHA (Open Handset Alliance)Grupo de organizações liderado pela
Google para desenvolver dispositivos móveis
@2011 Éfren L. Souza 4
Smartphones
HTC G1,Droid,Tattoo
Motorola Droid (X)
Suno S880 Samsung Galaxy Sony Ericsson
@2011 Éfren L. Souza 5
Tablets
Velocity Micro Cruz Gome FlyTouch Acer 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 GNU/Linux)
@2011 Éfren L. Souza 6
@2011 Mihail L. Sichitiu 7
@2011 Mihail L. Sichitiu 8
@2011 Éfren L. Souza 9
Arquitetura
@2011 Éfren L. Souza 10
Arquitetura (Applications)
Disponibiliza um conjuntos de aplicações de núcleo: Cliente de Email Programa SMS Calendário Browser Lista de Contatos
Todas essas aplicações são escritas em Java.
@2011 Éfren L. Souza 11
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. Souza 12
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. Souza 13
Arquitetura (Runtime)
Core Libraries Fornece funcionalidades da linguagem Java APIs
Estruturas de dados Acesso à arquivos Acesso à rede
@2011 Éfren L. Souza 14
Arquitetura (Runtime)
Dalvik Virtual Machine Desenvolvido para que um dispositivo possa
executar várias MVs eficientimente
@2011 Éfren L. Souza 15
Arquitetura (Linux Kernel)
Conta com Kernel do Linux para Gerenciar processos e memória
Conexões de rede
Modelo de driverAbstrai a ligação entre o hardware e as
outras camadas
DESENVOLVENDO APLICATIVOS PARA
ANDROID
@2011 Éfren L. Souza 16
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 Linux
@2011 Éfren L. Souza 18
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
atividades
@2011 Éfren L. Souza 19
Hierarquia de visão Você define uma Activity usando uma
hierarquia de View e ViewGroup
@2011 Éfren L. Souza 20
Alguns Views Form Stuff, Spinner, Auto Complete
@2011 Éfren L. Souza 21
Alguns Views Date Picker, Time Picker
@2011 Éfren L. Souza 22
Alguns Views Map View e Web View
@2011 Éfren L. Souza 23
Notificações Toast, Status Bar e Dialog Notifications
@2011 Éfren L. Souza 24
Layout
@2011 Éfren L. Souza 25
Widgets É uma aplicação que pode ser embutida
em outras aplicações É mais comum estar embutida no Home
Screen
@2011 Éfren L. Souza 26
Widgets
@2011 Éfren L. Souza 27
DO QUÊ PRECISO PARA DESENVOLVER PARA
ANDROID?
@2011 Éfren L. Souza 28
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 componentes
@2011 Éfren L. Souza 29
SDK Starter Package SDK Tools (pré-instalado) Plataformas Android SDK Add-Ons USB Driver para Windows Exemplos Documentação
@2011 Éfren L. Souza 30
Android Virtual Device (AVD)
@2011 Éfren L. Souza 31
O CLÁSSICO “HELLO WORLD”
@2011 Éfren L. Souza 32
Criar um novo projeto Android (1)
@2011 Éfren L. Souza 33
Criar um novo projeto Android (2)
@2011 Éfren L. Souza 34
Código da Aplicação
@2011 Éfren L. Souza 35
Executando a Aplicação
@2011 Éfren L. Souza 36
Trabalhando com o XML (1)
@2011 Éfren L. Souza 37
res/layout/main.xml
res/values/strings.xml
Trabalhando com o XML (2)
@2011 Éfren L. Souza 38
Como Vender Minha Aplicação? Existem duas formas:
Cobrar pelo download Colocar publicidade
Distribuindo a aplicação
Publicidade na aplicação
@2011 Éfren L. Souza 39
Aplicações de Sucesso ColorNote
@2011 Éfren L. Souza 40
Aplicações de Sucesso IBeer
@2011 Éfren L. Souza 41
Aplicações de Sucesso Mirror
http://finance.yahoo.com/family-home/article/107365/app-watch-mirror-mirror-on-the-iphone-for-free.html
@2011 Éfren L. Souza 42
Aplicações de Sucesso IFart iFart developer makes $40,000 in 2 days (
http://www.edibleapple.com/2008/12/28/ifart-developer-makes-40000-in-2-days/)
@2011 Éfren L. Souza 43
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 rico!!!
@2011 Éfren L. Souza 44
Obrigado!
@2011 Éfren L. Souza 45
Recommended