Upload
ana-dolores-lima-dias
View
25.842
Download
6
Embed Size (px)
DESCRIPTION
Slide de apresentação da Plataforma Google Android.
Citation preview
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