Introdução a Computação Móvel Computação Móvel Prof. Me. Adauto Mendes adauto.inatel@gmail.com Histórico Em 1947 alguns engenheiros resolveram mudar o rumo da história da telefonia. Pensando em uma maneira de tornar a comunicação mais eficiente e fácil, eles tiveram a brilhante ideia de criar um sistema que fosse capaz de efetuar a comunicação entre telefones sem fio. A ideia não era nada ruim, porém a tecnologia da época não ajudava muito. 1
Histórico A primeira utilização de um dispositivo móvel capaz de realizar chamadas telefônicas se deu somente em 1973 ano em que foi realizada a primeira chamada de um celular para um telefone fixo. Histórico Entre os anos de 1947 e 1973 vários fabricantes fizeram testes em seus dispositivos móveis, contudo a primeira empresa a mostrar um dispositivo funcionando foi a Motorola. 2
Fatos Importantes A primeira mensagem de texto (SMS) foi enviada em 1993 20 anos após a primeira chamada ter sido feita. Em setembro de 2002, chega ao Brasil o primeiro celular com display colorido. Enquanto, neste mesmo ano, a RIM lançava o primeiro smartphone nos Estados Unidos: o Blackberry. Fatos Importantes A popularização dos smartphones se deu efetivamente em 2007 quando a Apple lançou o primeiro iphone que, além de ser o primeiro que permitia a interação via toque dos dedos (touchscreen), revolucionava a oferta de aplicativos por meio de uma loja virtual. 3
E hoje? Atualmente, o celular é o produto de consumo mais utilizado no mundo, sendo que a quantidade de dispositivos ativos corresponde a mais da metade população mundial. Acredita-se que até o final de 2013 o número de dispositivos ativos superem 5,3 bilhões. E hoje? Segundo dados da Anatel, em julho de 2012, no Brasil, haviam 130,44 linhas móveis ativas para cada 100 habitantes. A quantidade de celulares conectados a internet já atingiu mais que o dobro da quantidade de computadores conectados. 4
A Era dos Smartphones Um smartphone é um dispositivo móvel que realiza tarefas muito além de um celular convencional (que até então realizavam chamadas e enviavam SMS). A maioria dos smartphones atuais é capaz de capturar e reproduzir sons, imagens e vídeos, receber e enviar e-mails e permitem navegação na internet, tanto via rede de telefonia (GPRS ou 3G) quanto via wi-fi. A Era dos Smartphones Quantos de vocês tem um smartphone? Quantos de vocês compraram um smartphone recentemente? Quantos de vocês dormem com o celular ao lado da cama? Quanto de vocês nunca largam o celular? 5
A Era dos Smartphones Uma pesquisa global recentemente divulgada pela Intel revelou que 40% dos usuários desses portáteis usam seus dispositivos mesmo quando estão no banheiro. 80% dormem com o aparelho bem ao lado da cama e 40% afirmaram não largar nunca o celular, ficam grudados com ele 24 horas por dia, sete dias por semana. Plataformas Existentes Uma plataforma para dispositivos móveis pode ser vista a grosso modo como um sistema operacional. Na prática uma plataforma envolve um pacote de programas com funcionalidades que vão além de um sistema operacional, contento também middleware, aplicativos e GUI, tanto para celulares quanto para tablets. 6
Plataformas Existentes Hoje em dia as plataformas para smartphones mais conhecidas no mercados são: Android, da Open Handset Alliance (OHA). ios, da Apple. Windows Phone, da Microsoft. Symbian, da Nokia. BlackBerry OS, da Research In Motion (RIM). Representação no Mercado 7
A Plataforma Android Atualmente a plataforma Android já representa cerca 81% do mercado de smartphones onde, somente a Samsung responde por 40% dos smartphones Android.* Seguido por seu concorrente direto: o ios, em segundo lugar representando não mais que 13% do mercado. Esta diferença gritante entre o primeiro e segundo lugar faz sentido se analisarmos alguns aspectos inerentes ao Android. *dado referente ao 3º trimestre de 2013 O que é o Android? É um sistema operacional móvel baseado em uma versão modificada do Linux. Por ser um sistema gratuito e aberto, tornouse bastante atraente despertando o interesse de muitos fornecedores. Por ser um sistema de código aberto, não há configurações fixas de software ou hardware, o que permite que cada fabricante personalize sua versão como desejar. 8
Características do Android O Android suporta as seguintes funcionalidades: Armazenamento baseado em banco de dados (SQLite); Conectividade: suportando as tecnologias 2G/2.5G, 3G, 4G, CDMA, UMTS, BlueTooth, WiFi, WiMax; Troca de mensagens SMS e MMS; Características do Android Navegação Web: baseado no WebKit (também código aberto) e no mecanismo de JavaScript do Chrome; Suporte a multimídia: capaz de reproduzir vários formatos de som, imagem e vídeo; Suporte a hardware como: acelerômetro, câmera, bússola digital, sensor de proximidade e GPS; Multitouch: telas multitoques; 9
Características do Android Multithread: suporte a aplicativos multitarefa; Suporte a animações em Flash (um dos principais diferenciais do Android em relação ao ios); Tethering: suporte ao compartilhamento de conexões de internet como um hotspot com e sem fio. Arquitetura do Android 10
Linux Kernel É o núcleo em que o Android é baseado. Contém todos as drivers responsáveis pela comunicação entre as camadas superiores e o hardware. Bibliotecas Contêm todo o código que provê as principais funcionalidades do Android. Tais bibliotecas possuem funcionalidades previamente escritas para facilitar a escrita de um aplicativo, a partir do reuso de suas funções. Ex.: A biblioteca SQLite fornece suporte a armazenamento de dados em um banco de dados. 11
Runtime Android É o ambiente de tempo de execução do Android. Nele o desenvolvedor encontra todas as bibliotecas necessárias para o desenvolvimento de aplicações. Também inclui uma máquina virtual (Dalvik) projetada especificamente para Android e otimizada para dispositivos com limitação de bateria, memória e CPU. Estrutura de Aplicativos Expõe as várias capacidades do Android para os desenvolvedores de aplicativos, de forma com que eles possam fazer o uso delas em seus aplicativos. 12
Aplicativos Nesta camada você encontrará os aplicativos nativos disponíveis em seu dispositivo Android (telefone, contatos, navegador, etc.), bem como aplicativos baixados da Play Store (loja de aplicativos do Android antigo Android Market). O Android no Mercado Hoje em dia, o Android não se limita mais aos smartphones. Vários outros dispositivos já possuem o Android como SO: Tablets e-readers Netbooks MP4 Players Smart TVs 13
Atividades Práticas Revisão de Programa Orientada a Objetos. Fazer a instalação do Android SDK. Criar a primeira aplicação. 14