Você está na página 1de 2

Desenvolvimento de aplicaes para dispositivos mveis

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.

2.1 - Bloco de aplicaes Desenvolvimento em Android


O Android possui quatro componentes principais para construo de uma aplicao no seu
framework, so eles: Activities, Services, Intents e Broadcast receivers. Abaixo detalharemos
melhor cada um dos componentes.
Activity: Uma Activity um componente que representa a tela, na qual o usurio interage com a
aplicao. Cada Activity tem uma janela onde a interface com o usurio ser desenhada e exibida.
Um aplicativo normalmente possui mltiplas Activities que so conectadas uma as outras. Uma
delas ser sempre a Main (ou principal) que ser lanada ao usurio sempre que ele carregar o
aplicativo pela primeira vez. Uma Acivity pode lanar outra Activity para executar diferentes aes.
Cada vez que uma Activity inicia a outra parada, mas ela ser preservada em uma pilha para que
possamos voltar Activity anterior assim que a atual encerrar.
Services: O Services um componente responsvel por rodar tarefas em background. O ciclo de
vida dele bastante simples. O Services pode estar no estado Starting, Running ou Destroyed. O
Services pode executar um aplicativo de longa durao que normalmente executam em segundo
plano. Services no possuem interface com o usurio, isso tambm explica porque o seu ciclo de
vida bastante simplificado.
Intents: O componente Intents responsvel por iniciar os demais. Para criarmos uma nova
Activity ou Service utilizamos os Intents. Ele basicamente um objeto mensagem que podemos
utilizar para solicitar uma ao de outro componente do aplicativo. esse objeto que faz os links
entre as vrias Acitvities ou entre Services. Embora eles facilitem a comunicao entre os
componentes de vrias formas h trs casos de uso fundamentais: um deles permitir iniciar uma
Activity, o segundo iniciar o Services e um terceiro seria entregar um broadcast.
Broadcast Receiver: O ltimo componente o Broadcast Receiver que responsvel por
responder a eventos do sistema. Os eventos podem ser de vrios tipos como, por exemplo, uma
localizao que foi encontrada pelo GPS ou um alerta que a bateria est acabando ou ainda que o
telefone tocou, entre diversos outros eventos.
2.3 Android SDK o Kit de Desenvolvimento Android
O kit de desenvolvimento do Android, conhecido como Android SDK (sigla para Software
Development Kit) um ambiente de desenvolvimento de aplicativos android que fornece as
bibliotecas da API e as ferramentas necessrias para construir, testar e depurar aplicativos Android.
O Android SDK permite que os desenvolvedores elaborem as aplicaes a partir de um
dispositivo virtual para os aparelhos de celular e tablet, desde jogos a utilitrios que faam uso das
funes oferecidas pelos aparelhos, como touchscreen, telefonia GSM, Cmera, GPS, bssola,
acelermetro, Bluetooth, EDGE, 3G e WiFi.
A plataforma apresenta suporte para mdias de udio, vdeo e imagem, nos formatos
MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF, bem como acelerador grfico 3D, baseados no
OpenGL ES. Os dados podem ser armazenados em SQLite e a pltaforma traz um navegador
integrado com base no cdigo livre do motor WebKit.
O SDK no fornece bancos de dados de outras empresas, mas oferece pacotes de
ferramentas que podem ser instalados logo ao abrir o programa pela primeira vez. Eles so
atualizados diariamente com os mais recentes recursos do sistema, precisando apenas de uma
conexo com a internet.
Bsica
LECHETA, Ricardo, R. Google Android: Aprenda a criar aplicaes para dispositivos
mveis com android sdk. 3a Edio, So Paulo: Editora Novatec, 2013.
_______. Google Android para tablets: Aprenda a desenvolver aplicaes para o android
de smartphones a tablets. 1a Edio, So Paulo: Editora Novatec, 2012.
ANSELMO, Fernando. Android em 50 Projetos. 1a Edio, Floarianpolis: Editora Visual
Books, 2012.

Você também pode gostar