Buscar

Wa2 Tec. Analise e Desenv. Sist. Tópicos Especiais em Desenvolvimento de Sistemas

Prévia do material em texto

Unidade 2 – Tópicos Avançados em Desenvolvimento 
de Sistemas 
WEBAULA 1 
 
INTRODUÇÃO 
Neste conteúdo web, vamos acompanhar o processo evolutivo das 
versões da plataforma Android existentes no mercado, desde a sua 
criação até o momento atual. 
Vamos destacar algumas características da linguagem de programação 
utilizada no Android, que é o Java, também como o processo de 
instalação e configuração do Android Studio, ferramenta adotada para 
o desenvolvimento de aplicativos em Android no nosso curso. 
Veja uma imagem da nossa IDE (Integrated Development 
Environment, ou Ambiente de Desenvolvimento Integrado), o nosso 
Android Studio, visualizado em tempo de projeto na versão 1.0.1 
lançada em dezembro de 2014. 
Figura 1 - Android Studio 
 
Fonte: o autor 
 
VISÃO GERAL DO ANDROID 
A primeira geração de telefones Android foi lançada em meados de 
outubro de 2008. De acordo com a Gartner, as vendas de telefones 
com o sistema operacional Android só nos Estados Unidos aumentaram 
70% no primeiro trimestre de 2010, em relação ao ano anterior. Já em 
março de 2011, pesquisas apontadas pela Nielsen mostraram que esse 
sistema operacional já contava com 37% da fatia de mercado de 
smartphones nos Estados Unidos, enquanto o iPhone, da Apple, tinha 
27% e o BlackBerry somente 22%. Em agosto de 2010, mais de 200 
mil smartphones Android eram ativados todos os dias. Esse dado era 
de 100 mil por dia apenas dois meses antes. Em junho de 2011, 
aproximadamente 500 mil dispositivos Android eram ativados 
diariamente. Atualmente, existem mais de 300 dispositivos diferentes 
contando com a tecnologia Android espalhados por todo o mundo. 
O sistema operacional Android foi desenvolvido pela Android Inc., 
adquirida pela Google em julho de 2005. Em novembro de 2007, foi 
formada a Open Handset Alliance – um aglomerado composto por 
aproximadamente 40 empresas e agora contando com mais de 80 para 
desenvolver o Android, movimentando a invenção de produtos para 
dispositivos móveis, melhorando sua interface, reduzindo custos e 
provendo sustentabilidade para esse mercado. O Android é utilizado 
em inúmeros smartphones, tablets e phablets (DEITEL et al., 2013). 
 
CÓDIGO ABERTO 
Um sistema open source (código-fonte aberto) é o tipo de sistema que 
fornece o seu código fonte para que seja possível visualizar sua 
programação interna e ver como seus recursos são 
implementados.Uma das vantagens em desenvolver aplicativos na 
plataforma Android é justamente esta: trabalhar em uma plataforma 
de código aberto. 
O Android é de código-fonte aberto e gratuito, ou seja, não existe 
qualquer tipo de licença ou registro para você poder utilizar a 
plataforma no desenvolvimento de aplicativos. Somente é cobrada 
uma taxa se você quiser publicar o seu aplicativo desenvolvido na 
Google Play para deixá-lo disponível na rede a fim de que outros 
usuários tenham acesso a ele, façam avaliações etc. 
A Google Play é a loja virtual de aplicativos do Android. A quantidade 
de downloads do Google Play ultrapassa em 85% a da App Store, loja 
virtual de aplicativos iOS, no segundo trimestre de 2015, como 
podemos acompanhar no link a seguir (DEITEL et al., 2013). 
 
LINK: 
O link a seguir traz um artigo que retrata dados de uma pesquisa 
mostrando números de aplicativos baixados em duas grandes 
plataformas de aplicativos que rodam em smartphones e tablets. 
Acesso em: 4 ago. 2015. 
Estude o artigo e pesquise mais sobre o assunto. Assim você estará 
contribuindo para aprofundar mais seus conhecimentos. 
Existe também uma política de contribuição no que diz respeito aos 
erros e falhas da plataforma. O usuário pode ter acesso reportando os 
erros através do próprio site do Android. Consulte: < 
source.android.com/source/report-bugs.html >. Ou você pode 
participar de um grupo de discussão do Open Source Project, disponível 
em: < source.android.com/community/index.html >. 
Diversos aplicativos Android de código-fonte aberto do Google e 
outros, de outra plataforma, estão disponíveis na internet para 
apreciação. 
Você também pode conseguir o código-fonte do Android, conhecer um 
pouco mais sobre a filosofia por trás do sistema operacional e obter 
mais informações sobre essa poderosa plataforma de desenvolvimento 
móvel. 
Consulte: < source.android.com/source/index.html > e fique por 
dentro. 
Figura 2 - Código Aberto 
 
Fonte: < http://www.shutterstock.com/ >. 
Essa imagem retrata bem o que significa open-source ou código 
aberto: um caderno ou uma página de anotações disponível a todos 
que quiserem conhecer o seu conteúdo. 
 
JAVA 
Java é uma linguagem de programação fortemente tipada e Orientada 
a Objetos. Fortemente tipada pois as variáveis e objetos que você cria 
no decorrer do seu código fonte exigem que seja associado um tipo de 
dado existente para cada variável ou objeto criado. 
No desenvolvimento de aplicativos Android também foi escolhido como 
linguagem de programação padrão o Java. 
O gênero da palavra depende muito do foco utilizado. Se você estiver 
referenciando a linguagem de programação em si, seria a linguagem 
Java, então você pode dizer com alusão ao gênero feminino que está 
correto. Mas se você estiver referenciando algum tipo de serviço 
existente que execute em Java ou um aplicativo criado, você pode dizer 
o Java. 
Java é uma das linguagens mais utilizadas no mundo todo. Uma 
linguagem, diga-se de passagem, de código-fonte aberto, muito 
poderosa e com uma comunidade gigantesca de desenvolvedores e 
profissionais envolvidos com ela. Isso é uma vantagem, pois é muito 
mais fácil tirar dúvidas sobre desenvolvimento em fóruns ou então 
contratar outro profissional para sua equipe de projetos em Java. 
A linguagem Java também é utilizada para desenvolvimentos de 
aplicativos em larga escala, serviços web rodando em servidores, 
clientes e na web (Web Services) e fornecer aplicativos para aparelhos 
de consumidor (por exemplo, telefones celulares, pagers e assistentes 
digitais pessoais) e para muitos outros propósitos. 
Outra característica importante é que o Java ou a linguagem de 
programação Java é multiplataforma, o que significa que ela consegue 
executar um serviço em diversas arquiteturas sem a necessidade de 
reprogramação, pois o responsável por fazer essa integração é a 
máquina virtual Java (JVM – Java Virtual Machine). Os desenvolvedores 
que programam em Java também podem investir o tempo na criação 
de novas tarefas e funcionalidades para os aplicativos não se 
preocupando com as funcionalidades padrão. Por quê? A resposta a 
esta pergunta é simples: porque o Java também conta com uma 
poderosa API (interfaces de programação de aplicativo) que contém 
uma variedade de classes com métodos interessantes e prontas para 
o uso em sua aplicação (DEITEL; DEITEL, 2007). 
 
O grau de abertura da plataforma, o fato dela ser totalmente aberta, 
já é um grande estímulo para rápida inovação dos recursos existentes. 
O Android também está disponível em uma variedade enorme de 
dispositivos, em 48 países por meio de 59 empresas de telefonia. O 
mesmo não acontece com o sistema da Apple: o iOS está disponível 
exclusivamente para o iPhone, iMac, iPad e dispositivos da Apple. 
Falando um pouco de linguagem orientada a objetos, o Java tem 
acesso a poderosas bibliotecas de classe que auxiliam os profissionais 
no desenvolvimento de ferramentas, componentes, serviços, produtos 
e funcionalidades com maior rapidez e produtividade (DEITEL; DEITEL, 
2007). 
A linguagem de programação Java é uma linguagem poderosa e bem 
utilizada no mercado tecnológico. Existem vários recursos não 
mencionados nesta unidade de ensino. Realmente, é um assunto sobre 
o qual poderíamospassar horas discutindo, ou melhor, escrevendo. 
 
Saiba mais: 
Separei um link bem interessante, com um vasto conteúdo sobre a 
linguagem de programação Java. 
< http://www.javaprogressivo.net/2012/09/metodos-introducao-o-
que-sao-para-que.html >. Acesso em: 5 ago. 2015. 
O conteúdo é bem extenso. Você pode optar por utilizá-lo como um 
guia de bolso para consultas. Por exemplo: você está com dúvidas 
sobre métodos. Vá até o link acima e consulte a subdivisão Métodos. 
RECURSO MULTITOUCH 
Quase todos os smartphones do mercado englobam várias 
funcionalidades de um simples telefone celular. Os recursos disponíveis 
em um simples celular e um smartphone são bem diferentes. Um 
celular simples, basicamente, tem as funcionalidades de enviar e 
receber chamadas e serviços de envio e recebimento de mensagens 
(SMS). Já um smartphone é dotado de outras funcionalidades 
poderosas, pois possui um sistema operacional que permite instalar 
aplicativos desenvolvidos para a plataforma utilizada por ele, no nosso 
caso, o Android. Além disso, os smartphones possuem processadores, 
que são circuitos eletrônicos integrados capazes de processar todas as 
tarefas requisitadas pelo dispositivo (LEE; SCHENEIDER; SCHELL, 
2005). 
Entre eles está o recurso multitouch, que permite controlar o 
dispositivo com diferentes gestos que envolvem um ou vários toques 
simultâneos. 
Através desse recurso você pode facilmente navegar pelo seu 
dispositivo, bibliotecas de músicas, pela web, além de configurar outras 
funcionalidades, como favoritos, atalhos para aplicativos, entre outros. 
A tela pode exibir um teclado para digitação de textos. Existem alguns 
modelos de dispositivos que possuem teclado fixo para a digitação. 
O fato de ser multitouch é para realmente permitir que você clique ou 
aperte em vários lugares do dispositivo ao mesmo tempo. 
Figura 3 – Multitouch 
 
Fonte: < http://www.shutterstock.com/ >. 
Usando dois dedos, como demonstrado na Figura 3, você pode ampliar 
ou diminuir uma imagem, dar zoom in ou zoom out para tirar fotos ou 
gravar vídeos e também para navegação em páginas web. Por 
exemplo, se você tiver que inserir informações em caixas de textos que 
estão muito pequenas dentro da web, você pode optar por utilizar o 
recurso multitouch e ampliar o componente, facilitando assim a 
visualização e digitação das informações requeridas. 
Finalizando esta etapa do conteúdo, na qual aprendemos um pouco 
sobre a plataforma Android, a linguagem de programação Java e 
alguns recursos dos dispositivos móveis, vamos estudar o processo 
evolutivo desta plataforma de desenvolvimento. 
 
EVOLUÇÃO DA PLATAFORMA ANDROID 
Como já dito nesta unidade de ensino, o Android é o sistema 
operacional da Google, inicialmente criado pela Android Inc. e hoje 
mantido pela Open Handset Alliance (OHA). Utiliza como linguagem 
de programação o Java, que é uma das vantagens para os 
desenvolvedores que possuem conhecimento nessa poderosa 
linguagem de programação, em alta no mercado de tecnologia. 
 
Questão para reflexão: 
Pessoal, quero deixar algumas perguntas para análise e reflexão de 
vocês: 
A que se deve o enorme sucesso do sistema operacional Android? 
Desde quando o Android existe? 
Qual o primeiro aparelho desenvolvido que rodava Android? 
 
Em 5 de novembro de 2007, a empresa tornou pública a primeira 
plataforma open source de desenvolvimento para dispositivos móveis 
baseada na plataforma Java com sistema operacional Android, que é 
baseado no Linux, por isso é de código-fonte aberto (DEITEL et al., 
2013). 
Essa plataforma é mantida pela OHA, grupo formado por 
aproximadamente 40 empresas na época, as quais se uniram para 
inovar e acelerar o desenvolvimento de aplicações, serviços, trazendo 
aos usuários uma experiência mais rica em termos de recursos. 
O Android foi a primeira plataforma móvel completa, aberta e livre. Um 
dos smartphones que ofereceu suporte a esse sistema operacional foi 
o G1, da empresa T-Mobile – em destaque na Figura 4. 
Figura 4 – T-Mobile 
 
Fonte: < http://www.letsgodigital.org/en/20227/tmobileg1/ >. 
O Android chegou ao Brasil e hoje contamos com operadoras como 
Claro, TIM, Vivo, Oi etc. que já oferecem suporte a essa plataforma. 
Várias marcas de smartphones concorrem no mercado buscando 
atender o cliente, apostando alto no apelo visual e oferecendo recursos 
diversificados em aparelhos top de linha. Aliás, o apelo visual, e porque 
não dizer novamente, a interface com o usuário é um dos principais 
mecanismos de decisão do usuário na compra de um dispositivo e na 
utilização de um aplicativo. 
Uma curiosidade sobre o Android é que ele começou em 2008 e 
completou 7 anos em 09/11/2014, porém, a data de aniversário é 
comemorada no dia 5 de novembro, e não no dia 9. É um tempo 
mínimo para tanto crescimento e sucesso de vendas no mercado 
(DEITEL et al., 2013). 
UTILIZAÇÃO DO ANDROID 
O Android é o sistema operacional mais usado no mundo e com maior 
fatia de vendas no mercado. Um estudo realizado pelo IDC do Brasil 
(International Data Corporation) mostra que foram vendidos mais de 
15 milhões de smartphones entre julho e setembro de 2014. Destes, 
91% tinham o sistema operacional Android. Um crescimento de 11% 
comparado ao 2º trimestre e 49% comparado ao mesmo período do 
ano anterior. 
Uma outra curiosidade é que o Android possui cerca de 1.000 analistas 
em 110 países (DEITEL et al., 2013). 
 
VERSÕES DO ANDROID 
Desde a sua criação, o Android passou por várias versões até chegar a 
última versão disponível, a 5.0, com o nome de Lollipop. A versão beta 
foi lançada em novembro de 2007 assim como o seu SDK (Software 
Development Kit). O SDK é o conjunto de ferramentas e componentes 
necessários para o desenvolvimento de aplicativos com o Android. 
Existe uma curiosidade quanto à nomenclatura das versões do Android, 
pois os nomes de todas as versões são nomes de doces muito 
populares e deliciosos. Agora, por que isso aconteceu? 
Não existe nenhuma resposta oficial da Google sobre o porquê de 
colocar nomes de doces em suas versões do Android. O único registro 
que se tem é que foi uma simples brincadeira que deu certo. Vale 
lembrar que, além disso, as versões também foram lançadas em ordem 
alfabética. 
A primeira versão depois das versões beta foi a Cupcake. Antes dela 
saíram as versões: Android Alpha, Android Beta 1.0 e, posteriormente, 
a Android 1.1. Observando que Alpha começa com a letra A, Beta com 
a letra B e Cupcake com a letra C. Essa ordem se manteve para a 
nomenclatura das outras versões do Android também. 
A primeira versão do Android comercial foi a Cupcake e chegou ao 
mercado em abril de 2009. Oferecia suporte para gravação de vídeos 
e foi baseada no kernel do linux. A segunda versão foi a Donut 1.6, 
possuía galeria de fotos e vídeos, comando de voz mais eficiente e o 
indicador de consumo da bateria em percentual, sendo uma novidade 
dessa versão. 
A terceira versão do Android foi a Eclair 2.0 e 2.1. Lançada no final de 
2009, possuía um novo aplicativo do google maps e suporte a html5, 
além de ditar textos para fazer buscas na internet através do conteúdo 
informado oralmente. 
A quarta versão foi a Froyo 2.2 e veio com os recursos de estabilidade 
e performance melhorados. Também trouxe suporte ao hotspot, que é 
transformar seu smartphone em um roteador de conexão com a 
internet wi-fi. 
A quinta versão do Android, a Gingerbread 2.3, trouxe interface 
melhorada, suporte a resoluções de smartphones maiores. A sexta 
versão foi a Honeycomb 3.0 e trouxe uma interface otimizada para 
tablets, lembrando muito o que existe hoje no Windows 8. Também 
trouxe o recurso videochat e a integração com o google talkno início 
de 2011. 
A sétima versão do Android foi a IceCream Sandwich 4.0 e foi o grande 
divisor de águas entre as versões iniciais e a versão atual, Lollipop 
(DEITEL et al., 2013). Lançado em outubro de 2011 e atualizada em 
março de 2012, permite customização total do launcher, captura de 
imagens do display, o popular print. Possuía acesso aos aplicativos em 
tela de bloqueio, editor de fotos embutido e desbloqueio do celular com 
reconhecimento facial. 
A oitava versão do Android foi a Jelly Bean - 4.1, 4.2 e 4.3. A versão 
4.1 saiu em julho de 2012 e vinha com opções avançadas de 
acessibilidade, reorganização automática de atalhos, melhorias nos 
comandos de voz e câmera e também o google now. Em novembro de 
2012 foi lançada a versão 4.2. Esta versão tinha novidades que 
incluíam fotos panorâmicas, teclado com digitação via gestos e 
correções de bugs da versão 4.1. Essa versão também corrigiu pontos 
fracos na segurança. Em julho de 2013 foi lançada a versão 4.3. Esta 
versão tinha a interface de câmera atualizada com funcionalidades com 
aumento de performance. 
A nona versão foi a Kit Kat 4.4. Lançada em setembro de 2013, essa 
versão trouxe a novidade de aparecer a foto do perfil do Google no 
telefone da pessoa, mesmo sem ser um contato adicionado da sua 
agenda, desde que você confirmasse a opção de descoberta no seu 
perfil do Google. 
A décima versão, e mais recente, do Android foi a Lollipop 5.0 e trouxe, 
além da performance melhorada, aperfeiçoamentos dos recursos de 
câmera, vídeo e gestos. 
 
Na imagem Figura 5 é possível ver a interface da última versão lançada 
do Android no mercado, a 5.0 – Lollipop ou o doce pirulito: 
Figura 5 – Android Lollipop 
 
Fonte: < http://pplware.sapo.pt/informacao/revelada-a-causa-do-atraso-no-lancamento-do-
android-lollipop/ >. 
Finalizando a parte da evolução do Android, gostaria de apresentar um 
vídeo para você. 
 
VÍDEO: 
Assista ao vídeo no link a seguir e veja com detalhes um pouco da 
trajetória da plataforma Android. 
< https://www.youtube.com/watch?v=eANNap3lgp4 >. Acesso em: 5 
ago. 2015. 
Esse vídeo é interessante e retrata muito bem toda a evolução e alguns 
recursos adicionados conforme as versões foram lançadas. 
TRABALHANDO COM O ANDROID STUDIO 
Para começar a construir aplicativos Android você deve primeiro ter a 
ferramenta instalada no seu computador. A ferramenta de trabalho 
adotada nesta disciplina é o Android Studio, disponível em: < 
http://developer.android.com/sdk/index.html >. 
Após feita a instalação, vamos iniciar um projeto de uma aplicação 
simples para escrever “Hello World” na tela do display. Você pode até 
achar brincadeira, pois todos os exemplos para criação do primeiro 
projeto em todas as linguagens é exatamente o “Hello World”. 
Vamos pensar que se trata de um ritual de passagem, que vai nos dar 
sorte para a criação dos próximos aplicativos que virão. Então, não 
vamos perder tempo e vamos ao exemplo. 
Com o Android Studio aberto, clique em File / New Project. Uma caixa 
de diálogo igual à da Figura 6 será aberta para que você forneça dados 
de identificação do seu projeto. Informe o nome da aplicação, a 
companhia e o local a ser salvo. 
Figura 6 – Novo Projeto 
 
Fonte: o autor 
Depois escolha o tipo de modelo. Escolha o tipo: Blank Activity pois ele 
já iniciará com alguns componentes criados. 
Figura 7 – Tipo de Activity 
 
Fonte: o autor 
Na próxima tela, finalize a criação do projeto e aguarde até que ele 
seja totalmente construído. A construção sendo executada com 
sucesso, você verá a tela inicial do seu projeto com um display de um 
smartphone pronto para iniciar a criação da interface com o usuário. A 
tela a ser exibida será parecida com a Figura 8. 
Figura 8 – Tela do Projeto Criado 
 
Fonte: o autor 
Feito isso, agora você vai alterar as propriedades text e id do 
componente TextView, localizado na parte superior esquerda do 
display como mostra a Figura 9. Altere a propriedade text para: “Olá 
Mundo” e a propriedade id para: idTexto. 
Figura 9 – Alterando o Projeto 
 
Fonte: o autor 
Pronto, agora é só clicar em executar no menu de botões do Android 
Studio, escolher o simulador padrão e aguardar. Após alguns 
segundos, você verá seu aplicativo rodando. Acompanhe o resultado 
na tela a seguir: 
Figura 10 – Projeto sendo executado 
 
Fonte: o autor 
Claro que esse aplicativo foi só para demonstrar a ferramenta. Agora 
é com você. Explore o Android Studio, consulte os guias oficiais e 
pratique para criar aplicativos cada vez mais próximos dos utilizados 
profissionalmente. 
CONCLUSÃO 
Finalizando esta unidade, aprendemos um pouco sobre a plataforma 
Android, a linguagem de programação Java e alguns recursos dos 
dispositivos móveis. O processo de evolução das versões do Android e 
curiosidades como a nomenclatura das versões também são bem 
interessantes. 
Estamos aptos para começar a colocar a mão na massa. Vamos iniciar 
o desenvolvimento de aplicativos colocando em prática os 
conhecimentos e nos aprofundando para conseguirmos criar aplicativos 
poderosos com a plataforma mais popular dos dispositivos móveis: o 
Android. 
 
Para Discutir: 
Vamos discutir mais sobre esse assunto no fórum da nossa disciplina. 
Aproveito o momento para convidar você a participar, dando 
contribuições para que possamos enriquecer o nosso sistema de ensino 
e aprendizagem. 
Grande abraço. 
Prof. Anderson 
LEE, Valentino; SCHENEIDER Heather; SCHELL Robbie. Aplicações 
móveis: Arquitetura, projeto e desenvolvimento. São Paulo: Editora 
Pearson; Makron Books, 2005. 
 
NEIL Theresa. Padrões de Design para Aplicativos Móveis. São 
Paulo: Editora Novatec Ltda., 2012. 
 
 
DEITEL, H. M.; DEITEL, P. J. Java: como programar. 6. ed. São Paulo: 
Editora Pearson, 2007. 
 
DEITEL, Paul J.; DEITEL, Harvey M.; DEITEL, Abbey; MORGANO, 
Michael. Android para Programadores: Uma abordagem baseada 
em aplicativos. Porto Alegre: Editora Bookman, 2013.

Continue navegando