Você está na página 1de 35

Android

Roteiro
1.

2.
3. 4. 5.

6.
7. 8. 9. 10. 11. 12.

O que o Android Caractersticas Histrico e Verses Arquitetura Android Elementos da Aplicao Ciclo de Vida Ferramentas Montagem do Ambiente Estrutura de Diretrios Android Market Casos de Uso Sites recomendados

O que o Android
Segundo Lecheta (2010), o Android uma plataforma de desenvolvimento para aplicativos mveis como smartphones e contm um sistema operacional baseado em Linux, uma interface visual rica, GPS, diversas aplicaes j instaladas e ainda um ambiente de desenvolvimento bastante poderoso, inovador e flexvel.

Caractersticas
Cdigo

fonte open source; Foi baseado no kernel 2.6 do Linux (responsvel por gerenciar a memria, os processos, threads e a segurana); Possui um kit de desenvolvimento Java chamado Android SDK; Existe um SGBD nativo, o SQLite. Tem suporte a grficos 3D baseado na especificao 1.0 da OpenGL ES.

Atualizao das verses

liberada normalmente pela fabricante do aparelho; gratuita; O processo de upgrade de SO fcil.

Arquitetura Android
A arquitetura do sistema operacional Android divida em camadas, onde cada parte responsvel por gerenciar os seus respectivos processos. (Lecheta, 2009) .

Arquitetura

Camada de Aplicaes, onde se localizam todos os aplicativos que so executados sobre o sistema operacional, tais como, cliente de SMS e MMS, cliente de email, navegador, mapas, calculadora, dentre outros. Camada de Bibliotecas a camada que possui as bibliotecas C/C++ que so utilizadas pelo sistema, e tambm bibliotecas de multimdia, visualizao de camadas 2D e 3D, funes para navegadores web, funes de aceleradores de hardware, renderizao 3D, funes para grficos, fontes bitmap e vetorizadas e funes de acesso a banco de dados SQLite. Camada de Runtime, nessa camada se instancia a mquina virtual Dalvik, criada para cada aplicao executada no Android. Essa maquina virtual a melhor referente a desempenho, maior integrao com a nova gerao de hardware e projetada como executar vrios processos paralelamente.

Arquitetura

Camada de Kernel Linux, o ncleo do sistema operacional Android derivado do kernel 2.6 do Linux, herdando diversas caractersticas dessa plataforma. Parte importante que se utiliza do Linux na concepo do Google Android o de controle de processos, gerenciarem memria, threads, protocolos de rede, modelo de drives e a segurana dos arquivos.

Elementos da Aplicao
Activities (Atividades); representado por uma tela na aplicao. Possui interface de usurio composta por Views, componentes grficos, eventos e etc. Services (Servios); Cdigo sem interfaces de usurios, que rodam em background. Possuem ciclo de vida prprio.

Elementos

Broadcast Receivers (Receptor de Broacast); Trata a reao de evento externo, um mecanismo de alerta. Content Providers (Provedores de Contedo).
Para compartilhar dados entre aplicativos. Armazenar e recuperar dados em um repositrio.

Ciclo de vida de uma aplicao


As Atividades representam uma classe com elementos a serem executados assim que forem chamados. E cada Atividade possui um ciclo de vida que varia desde sua criao at o momento do trmino da aplicao.

Ciclo de Vida

OnCreate
este mtodo criado atividade iniciada. quando a

OnStart
mtodo chamado quando a aplicao fica visvel para o usurio.

OnResume
o mtodo chamado quando a aplicao ir interagir com o usurio.

Ciclo de Vida

OnPause
mtodo chamado quando o sistema est prestes a retomar uma outra Atividade.

OnStop
este mtodo chamado quando a aplicao no estiver mais sendo executada.

OnDestroy
mtodo chamado quando a aplicao j terminou, ou quando o sistema necessita finalizar uma atividade.

Ciclo de Vida

OnRestart
necessrio quando uma estiver prestes a ser novamente. aplicao chamada

OnFreeze
mtodo a ser chamado quando podese salvar o estado de uma atividade. (PEREIRA, 2009).

Ferramentas

O SDK suportado pelos SO`s:


Windows XP, Vista e Windows 7; Mac OS X 10.5.8 ou posterior; Linux

JDK 5 ou JDK 6 (apenas a JRE no o suficiente). IDE recomendada o Eclipse; Plugin ADT (Android Development Tool):

DDMS (Dalvik Debug Monitor Service); QEMU (Emulador).


JDK um grande pacote para trabalhar com Java: o compilador Java (javac), Java Debugger (javadb) , JVM(Java Virtual Machine), Java empacotador (jar) e a ferramenta para gerao de documentao (javadoc). JRE composto pela JVM e pela biblioteca de classes Java utilizadas para execuo de aplicaes Java.

Montagem do ambiente
Baixar e descompactar o SDK; Instalar o plugin ADT; No Eclipse: Menu Help Install New Software Add https://dl-ssl.google.com/android/eclipse Instalar os pacotes Menu Window Android SDK and AVD Manager Install packages Criar uma mquina virtual: Menu Window Android SDK and AVD Manager Virtual devices

Project Name: nome do projeto. Build Target: Verso do Android. Application Name: Ttulo da aplicao.

Package Name: Nome do pacote.


Create Activity: Nome da atividade principal. Min SDK Version: automaticamento preenchido de acordo com a verso do Android.

Estrutura de Diretrios

Diretrios

src

gen

Pasta quem contm as classes java. Contm a classe R.java que gerada automaticamente e permite que a aplicao acesse qualquer recurso como arquivos e imagens utilizando as constantes desta classe.

assets

res

Contm arquivos opcionais ao projeto, como uma fonte customizada.


Contm os recursos da aplicao, como imagens, layouts de telas e arquivos de internacionalizao. Pasta com as imagens da aplicao. Contm os arquivos XML de layouts para construir as tela. Contm os arquivos XML utilizados para a internacionalizao da aplicao e outras configuraes.

drawable

layout

values

AndroidManifest.xml
um arquivo de configurao que descreve os elementos da aplicao, as classes de cada componente a ser utilizado, qual o tipo de dado ele pode tratar, quando pode ser ativado, ou seja, serve para definir os dados de cada elemento.

AndroidManifest.xml
Alm da configurao obrigatria da classe principal da aplicao, necessrio informar ao AndroidManifest.xml que no projeto existem outras classes. obrigatrio esse registro para que seja possvel a utilizao das demais classes e tambm paraque o Android saiba qual ao executar.

AndroidManifest.xml

Android Market

http://www.android.com/market/

um site que ajuda a distribuir, divulgar, publicar aplicativos Android. objetivo do site fornecer aos desenvolvedores de aplicativos um lugar comum para disponibilizar suas aplicaes.

Android Market
Preparao

Teste a aplicao de todas as maneiras possveis; Especifique um cone; Remova os arquivos de backups e logs; Defina um nmero de verso.

Obter

um Certificado Digital Assinar o aplicativo Registrar-se no Android Market pagando uma taxa simblica de US$ 25,00; Fazer um upload do aplicativo.

Casos de Uso
Monografias que abordam desenvolvimento para Android:

Chamilo Mobile: Integrando Mobilidade com o Aprendizado Ana Dolores Lima Dias Bacharel em Sistemas de Informao Faculdade Catlica do Tocantins

Hemomvel: Uma aplicao mvel para Centro de Hematologia e Hemoterapia baseada na tecnologia Android Danilo de Oliveira Queiroz Bacharel em Cincia da Computao Universidade Federal do Tocantins - UFT Canal Youtube: dan7develop Desenvolvimento de um prottipo de aplicao mvel no Sistema de Informao da Ateno Bsica Laercio Pontin Bacharel em Cincia da Computao Universidade Federal do Tocantins - UFT

Sites recomendados
http://www.android.com http://www.portalandroid.org http://diariodoandroid.com.br http://androidblog.com.br http://www.blogdoandroid.com http://pt.androidzoom.com

Referncias

LECHETA, Ricardo R. Google Android : aprenda a criar aplicaes para dispositivos mveis com o Android SDK / Ricardo R. Lecheta. 2. ed. ver. e ampl. So Paulo : Novatec Editora, 2010. http://diariodoandroid.com.br PEREIRA, Lcio Camilo Oliva. Android para desenvolvedores / Lcio Camilo Oliva Pereira, Michel Loureno da Silva. -- Rio de Janeiro : Brasport, 2009. http://www.android.com

Você também pode gostar