android - conceito e arquitetura

35
Android

Upload: ana-dolores-lima-dias

Post on 25-May-2015

25.841 views

Category:

Technology


6 download

DESCRIPTION

Slide de apresentação da Plataforma Google Android.

TRANSCRIPT

Page 1: Android - Conceito e Arquitetura

Android

Page 2: Android - Conceito e Arquitetura

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

Page 3: Android - Conceito e Arquitetura

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.

Page 4: Android - Conceito e Arquitetura

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.

Page 5: Android - Conceito e Arquitetura
Page 6: Android - Conceito e Arquitetura
Page 7: Android - Conceito e Arquitetura
Page 8: Android - Conceito e Arquitetura
Page 9: Android - Conceito e Arquitetura
Page 10: Android - Conceito e Arquitetura

Atualização das versões

É liberada normalmente pela fabricante

do aparelho;

É gratuita;

O processo de upgrade de SO é fácil.

Page 11: Android - Conceito e Arquitetura

Arquitetura Android

A arquitetura do sistema operacional

Android é divida em camadas, onde

cada parte é responsável por gerenciar

os seus respectivos processos. (Lecheta,

2009) .

Page 12: Android - Conceito e Arquitetura
Page 13: Android - Conceito e Arquitetura

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

Page 14: Android - Conceito e 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

Page 15: Android - Conceito e 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.

Page 16: Android - Conceito e Arquitetura

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

Page 17: Android - Conceito e Arquitetura

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.

Page 18: Android - Conceito e Arquitetura

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.

Page 19: Android - Conceito e Arquitetura

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

Page 20: Android - Conceito e Arquitetura

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

Page 21: Android - Conceito e Arquitetura

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.

Page 22: Android - Conceito e Arquitetura

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

Page 23: Android - Conceito e Arquitetura
Page 24: Android - Conceito e Arquitetura

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.

Page 25: Android - Conceito e Arquitetura

Estrutura de Diretórios

Page 26: Android - Conceito e Arquitetura

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

Page 27: Android - Conceito e Arquitetura
Page 28: Android - Conceito e Arquitetura

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.

Page 29: Android - Conceito e Arquitetura

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.

Page 30: Android - Conceito e Arquitetura

AndroidManifest.xml

Page 31: Android - Conceito e Arquitetura

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.

Page 32: Android - Conceito e Arquitetura

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.

Page 33: Android - Conceito e Arquitetura

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

Page 34: Android - Conceito e Arquitetura

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

Page 35: Android - Conceito e Arquitetura

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