4
Desenvolvimento de aplicações para dispositivos móveis 1.0 – Introdução Os dispositivos móveis 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 móveis requerer diversos desafios e complicações como: lidar com recursos físicos limitados tais como CPU, memória, tela, dispositivos de entrada, bateria, entre outros; além disso, ambientes e contextos diversos com excesso de barulho, muita claridade, situações em que usamos apenas uma mão dependendo do momento, pessoa ou lugar são mais algumas das complicações que precisam ser gerenciadas quando construímos aplicativos voltados para dispositivos móveis. Outra característica importante ao projetar e criar aplicativos para dispositivos móveis é que estes possuem um propósito bem definido. Ao contrário dos aplicativos para desktop em que tínhamos aplicativos de propósitos mais gerais, nos aplicativos móveis tem-se mais oportunidades para aplicativos que resolvem problemas mais específicos. A comunidade de desenvolvimento móvel adaptou-se às abordagens nativas de cada sistema operacional, característica que denominou essa abordagem como desenvolvimento nativo. Alternativamente existe o desenvolvimento multiplataforma, que no contexto de aplicações móveis independe da plataforma operacional já que, teoricamente, suas aplicações podem ser executadas em qualquer dispositivo que possua um browser. Dentre as plataformas de desenvolvimento nativas móveis, 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 móvel (SO) baseado no núcleo linux . Inicialmente o Android foi desenvolvido por uma empresa própria chamada Android, a empresa foi comprada pela Google em 2005 e posteriormente passou a ser desenvolvido em 2007 por uma organização que une várias empresas com o objetivo de criar padrões abertos para dispositivos móveis, essa organização é denominada OHA (Open Handset Alliance). A OHA é composta por empresas fabricantes de dispositivos móveis, operadoras, empresas de comercialização, semicondutores e de software, como google, motorola, dell etc. .

Desenvolvimento de Aplicações Para Dispositivos Móveis

Embed Size (px)

DESCRIPTION

Desenvolvimento de Aplicações Para Dispositivos Móveis

Citation preview

Desenvolvimento de aplicaes para dispositivos mveis1.0 IntroduoOs 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 AndroidO 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 AndroidO 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 AndroidO 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. BsicaLECHETA, Ricardo, R. Google Android: Aprenda a criar aplicaes para dispositivosmveis com android sdk. 3a Edio, So Paulo: Editora Novatec, 2013._______. Google Android para tablets: Aprenda a desenvolver aplicaes para o androidde smartphones a tablets. 1a Edio, So Paulo: Editora Novatec, 2012.ANSELMO, Fernando. Android em 50 Projetos. 1a Edio, Floarianpolis: Editora VisualBooks, 2012.