Android - Conceito e Arquitetura

40,960 views 35 slides Sep 06, 2011
Slide 1
Slide 1 of 35
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35

About This Presentation

Slide de apresentação da Plataforma Google Android.


Slide Content

Android

Roteiro
1.O que é o Android
2.Características
3.Histórico e Versões
4.Arquitetura Android
5.Elementos da Aplicação
6.Ciclo de Vida
7.Ferramentas
8.Montagem do Ambiente
9.Estrutura de Diretórios
10.Android Market
11.Casos de Uso
12.Sites recomendados

O que é o Android
Segundo Lecheta (2010), o Android é
uma plataforma de desenvolvimento
para aplicativos móveis como
smartphones e contêm um sistema
operacional baseado em Linux, uma
interface visual rica, GPS, diversas
aplicações já instaladas e ainda um
ambiente de desenvolvimento bastante
poderoso, inovador e flexível.

Características
Código fonte é open source;
Foi baseado no kernel 2.6 do Linux
(responsável por gerenciar a memória, os
processos, threads e a segurança);
Possui um kit de desenvolvimento Java
chamado Android SDK;
Existe um SGBD nativo, o SQLite.
Tem suporte a gráficos 3D baseado na
especificação 1.0 da OpenGL ES.

Atualização das versões
É liberada normalmente pela fabricante
do aparelho;
É gratuita;
O processo de upgrade de SO é fácil.

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

Camada de Aplicações, onde se localizam todos os
aplicativos que são 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 são utilizadas pelo sistema, e
também bibliotecas de multimídia, visualização de
camadas 2D e 3D, funções para navegadores web,
funções de aceleradores de hardware, renderização
3D, funções para gráficos, fontes bitmap e vetorizadas
e funções de acesso a banco de dados SQLite.
Camada de Runtime, nessa camada se instancia a
máquina virtual Dalvik, criada para cada aplicação
executada no Android. Essa maquina virtual é a melhor
referente a desempenho, maior integração com a
nova geração de hardware e projetada como
executar vários processos paralelamente.
Arquitetura

Camada de Kernel Linux, o núcleo do sistema
operacional Android é derivado do kernel 2.6 do Linux,
herdando diversas características dessa plataforma.
Parte importante que se utiliza do Linux na concepção
do Google Android é o de controle de processos,
gerenciarem memória, threads, protocolos de rede,
modelo de drives e a segurança dos arquivos.
Arquitetura

Elementos da Aplicação
Activities (Atividades);
É representado por uma tela na
aplicação. Possui interface de usuário
composta por Views, componentes
gráficos, eventos e etc.
Services (Serviços);
Código sem interfaces de usuários, que
rodam em background. Possuem ciclo
de vida próprio.

Broadcast Receivers (Receptor de
Broacast);
Trata a reação de evento externo, é
um mecanismo de alerta.
Content Providers (Provedores de
Conteúdo).
Para compartilhar dados entre
aplicativos. Armazenar e recuperar dados
em um repositório.

Elementos

Ciclo de vida de uma aplicação
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 criação até o momento do término da
aplicação.

Ciclo de Vida
OnCreate
•este método é criado quando a
atividade é iniciada.
OnStart
•método chamado quando a aplicação
fica visível para o usuário.
OnResume
•é o método chamado quando a
aplicação irá interagir com o usuário.

OnPause
•método chamado quando o sistema
está prestes a retomar uma outra
Atividade.
OnStop
•este método é chamado quando a
aplicação não estiver mais sendo
executada.
OnDestroy
•método chamado quando a aplicação
já terminou, ou quando o sistema
necessita finalizar uma atividade.
Ciclo de Vida

OnRestart
•necessário quando uma aplicação
estiver prestes a ser chamada
novamente.
OnFreeze
•método a ser chamado quando pode-
se salvar o estado de uma atividade.
(PEREIRA, 2009).
Ciclo de Vida

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 não é 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 geração
de documentação (javadoc).
JRE é composto pela JVM e pela biblioteca de
classes Java utilizadas para execução de
aplicações 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 máquina virtual:
Menu Window Android SDK and AVD
Manager Virtual devices

Project Name: nome do
projeto.

Build Target: Versão do
Android.

Application Name: Título da
aplicação.

Package Name: Nome do
pacote.

Create Activity: Nome da
atividade principal.

Min SDK Version: É
automaticamento
preenchido de acordo com a
versão do Android.

Estrutura de Diretórios

src
Pasta quem contém as classes java.
gen
Contém a classe R.java que é gerada automaticamente e
permite que a aplicação acesse qualquer recurso como
arquivos e imagens utilizando as constantes desta classe.
assets
Contém arquivos opcionais ao projeto, como uma fonte
customizada.
res
Contém os recursos da aplicação, como imagens, layouts
de telas e arquivos de internacionalização.
drawable
Pasta com as imagens da aplicação.
layout
Contém os arquivos XML de layouts para construir as tela.
values
Contém os arquivos XML utilizados para a
internacionalização da aplicação e outras configurações.

Diretórios

AndroidManifest.xml
É um arquivo de configuração que
descreve os elementos da aplicação,
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
Além da configuração obrigatória da classe
principal da aplicação, é necessário
informar ao AndroidManifest.xml que no
projeto existem outras classes. É obrigatório
esse registro para que seja possível a
utilização das demais classes e também
paraque o Android saiba qual ação
executar.

AndroidManifest.xml

Android Market
http://www.android.com/market/
É um site que ajuda a distribuir, divulgar, publicar
aplicativos Android.

O objetivo do site é fornecer aos
desenvolvedores de aplicativos um lugar
comum para disponibilizar suas aplicações.

Android Market
Preparação
Teste a aplicação de todas as maneiras possíveis;
Especifique um ícone;
Remova os arquivos de backups e logs;
Defina um número de versão.
Obter um Certificado Digital
Assinar o aplicativo
Registrar-se no Android Market pagando uma
taxa simbólica 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 Informação
Faculdade Católica do Tocantins


Hemomóvel: Uma aplicação móvel para Centro de Hematologia e Hemoterapia
baseada na tecnologia Android
Danilo de Oliveira Queiroz
Bacharel em Ciência da Computação
Universidade Federal do Tocantins - UFT
Canal Youtube: dan7develop

Desenvolvimento de um protótipo de aplicação móvel no Sistema de Informação
da Atenção Básica
Laercio Pontin
Bacharel em Ciência da Computação
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

Referências
LECHETA, Ricardo R. Google Android : aprenda a criar
aplicações para dispositivos móveis com o Android SDK
/ Ricardo R. Lecheta. – 2. ed. ver. e ampl. – São Paulo :
Novatec Editora, 2010.

 http://diariodoandroid.com.br

PEREIRA, Lúcio Camilo Oliva. Android para
desenvolvedores / Lúcio Camilo Oliva Pereira, Michel
Lourenço da Silva. -- Rio de Janeiro : Brasport, 2009.

http://www.android.com