Escolar Documentos
Profissional Documentos
Cultura Documentos
Android 110906092523 Phpapp02
Android 110906092523 Phpapp02
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.
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
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
JDK 5 ou JDK 6 (apenas a JRE no o suficiente). IDE recomendada o Eclipse; Plugin ADT (Android Development Tool):
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.
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
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