Académique Documents
Professionnel Documents
Culture Documents
1.0 Introduo
Os dispositivos mveis crescem a cada dia e j representam a maioria dos sistemas
computadorizados atualmente. Por isso torna-se cada vez mais importante o desenvolvimento de
aplicativos voltados para esse segmento. O desenvolvimento de aplicativos para dispositivos
mveis requerer diversos desafios e complicaes como: lidar com recursos fsicos limitados tais
como CPU, memria, tela, dispositivos de entrada, bateria, entre outros; alm disso, ambientes e
contextos diversos com excesso de barulho, muita claridade, situaes em que usamos apenas uma
mo dependendo do momento, pessoa ou lugar so mais algumas das complicaes que precisam
ser gerenciadas quando construmos aplicativos voltados para dispositivos mveis. Outra
caracterstica importante ao projetar e criar aplicativos para dispositivos mveis que estes
possuem um propsito bem definido. Ao contrrio dos aplicativos para desktop em que tnhamos
aplicativos de propsitos mais gerais, nos aplicativos mveis tem-se mais oportunidades para
aplicativos que resolvem problemas mais especficos.
A comunidade de desenvolvimento mvel adaptou-se s abordagens nativas de cada sistema
operacional, caracterstica que denominou essa abordagem como desenvolvimento nativo.
Alternativamente existe o desenvolvimento multiplataforma, que no contexto de aplicaes mveis
independe da plataforma operacional j que, teoricamente, suas aplicaes podem ser executadas
em qualquer dispositivo que possua um browser.
Dentre as plataformas de desenvolvimento nativas mveis, destacam-se os sistemas
operacionais Android, iOS e Windows.
Na vertente multiplataforma a plataforma de
desenvolvimento HTML5/CSS/JavaScript bem difundido, fundamentado pelo seu baixo custo de
desenvolvimento. A seguir apresentado com mais detalhes o ambiente de desenvolvimento nativo
Android.
2.0 Android
O Android um sistema operacional mvel (SO) baseado no ncleo linux. Inicialmente o
Android foi desenvolvido por uma empresa prpria chamada Android, a empresa foi comprada pela
Google em 2005 e posteriormente passou a ser desenvolvido em 2007 por uma organizao que une
vrias empresas com o objetivo de criar padres abertos para dispositivos mveis, essa
organizao denominada OHA (Open Handset Alliance). A OHA composta por empresas
fabricantes de dispositivos mveis, operadoras, empresas de comercializao, semicondutores e de
software, como google, motorola, dell etc. .
O cdigo do Android Open Source e tem como base o kernel do Linux para gerenciamento
de memria, processos, threads, segurana, etc. O kernel do sistema funciona como uma camada de
abstrao entre o hardware e o restante da pilha de softwares da plataforma.
O Android no caracterizado apenas como um sistema operacional, mas tambm uma
plataforma de software que nos permite criar aplicativos para dispositivos mveis como
Smartphones e Tablets. Portanto, o Android oferece um conjunto completo de softwares para
dispositivos mveis como sistema operacional, middleware e aplicaes.
Os Aplicativos ou que estendem funcionalidades dos dispositivos so desenvolvidos
primariamente na linguagem Java usando-se do sistema de desenvolvimento do software Android
(SDK). O SDK inclui um compreensivo conjunto de ferramentas de desenvolvimento que incluem
um depurador, uma biblioteca (computao), um emulador baseado em QEMU, documentao,
cdigos de exemplos e tutoriais. O ambiente de desenvolvimento integrado ou IDE oficialmente
suportado o Eclipse utilizando o plugin do Android (ADT). Outras ferramentas de
desenvolvimento esto disponveis, como o Kit de Desenvolvimento Nativo para aplicativos ou
extenses em C ou C++, o Google App Inventor. O Android tambm tem um sistema de
gerenciamento de banco de dados nativo chamado SQLite e suporte para grficos 3D baseado na
API OpenGLES.
Nas prximas sees so apresentado os principais componentes da plataforma Android, e
uma explanao sobre kit de desenvolvimento.