Baixe o app para aproveitar ainda mais
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.
Compartilhar