PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS E SEM FIO:
ANDROID
Prof. Me. Pedro Henrique Neves da Silva
• Um dispositivo móvel é um pequeno computador, portátil (ou computador de bolso) que possui uma tela de toque para manipulação de dados (ou uma miniatura de teclado), pesando menos que 1kg.
• Alguns Fabricantes: Samsung, Sony, HTC, LG, Motorola Mobility e Apple.
• Cada dispositivo portátil possui um Sistema Operacional (SO) e pode rodar vários tipos de aplicações, conhecidos como apps.
Apresentação
Dispositivos Móveis
• Os dispositivos móveis mais comuns são:
• Smartphone;
• PDA (Palmtop);
• Celular;
• Console portátil (Game Boy, Sega Game Gear, Nintendo DS, PSP, etc.);
• Tablets;
• Ultrabook;
• Notebook (Laptop);
• Netbook;
• Coletor de dados (medidores de energia/gás/água, leitor de código de barras, QRCode, Leitor de cartões, RFID);
Apresentação
Dispositivos Móveis
• A maioria dos dispositivos podem ser equipados com:
• Wi-Fi,
• Bluetooth,
• NFC (Comunicação por campo de proximidade),
• GPS,
• Câmera,
• Sensores (acelerômetro, bússola, magnetômetro, giroscópio, etc.) e
• Reconhecimento biométrico (impressão digital, facial, iris, voz, etc).
Apresentação
Dispositivos Móveis
• Android (AOKP, ColorOS, CyanogenMod, Cyanogen OS, EMUI, Fire OS, Flyme OS, HTC Sence, MIUI, Nokia x platform, LG UX, OxygenOS, TouchWiz e ZenUI).
• iOS
• Windows 10 Mobile
• BlackBerry 10
• Firefox OS
• Sailfish OS
• Tizen
• Ubuntu Touch OS
Apresentação
SO's para Dispositivos Móveis
• Plataformas descontinuadas:
• Bada
• Symbian
• Windows Mobile (substituída pela Windows Phone)
• Palm OS
• webOS
• Maemo
• MeeGo
• LiMo
Apresentação
SO's para Dispositivos Móveis
iOS
• Prós:
• OS da Apple com multi-touch e multi-tasking
• Pode executar em iPhone, iPad e iPod.
• Instalar e usar somente aplicativos da Apple, disponível na App Store.
• Utiliza o navegador Safari.
• Contras:
• Difícil programação
• Padrão de qualidade alto para pequenas empresas.
• Aparelho Caro
Apresentação
Principais plataformas de SO's
Windows Phone
• Criado pela Microsoft à partir do Windows Mobile.
• Foco na experiência do usuário.
• Vem com uma versão otimizada o navegador Internet Explorer.
• Sincronização com Windows Desktop
• OpenSource, Grátis
• Integração com MS Office
Apresentação
Principais plataformas de SO's
Android
• OS da google utilizando kernel Linux.
• Sistema leve, linux-based
• OpenSource
• Gratuito
• Domina o mercado de SO mobile.
Apresentação
Principais plataformas de SO's
• Android é o nome do sistema operacional baseado em Linux que opera em celulares (smartphones), netbooks e tablets.
• É desenvolvido pela Open Handset Alliance, uma aliança entre várias empresas, dentre elas a Google.
• Primeira versão lançada no aparelho T-Mobile’s G1 HTC Dream, lançado oficialmente em 22 de outubro de 2008.
• Processador 528 MHz, memória 256 MB ROM e 192 MB RAM, câmera traseira com 3.2 megapixels.
Apresentação
História e Evolução
Apresentação
História e Evolução
Apresentação
História e Evolução
Apresentação
História e Evolução
• A arquitetura do SO Android é composta de 5 seções agrupadas em 4 camadas de software:
• Linux Kernel: é o nível mais baixo do SO e contém o driver para os componentes de hardware existentes num dispositivo Android.
• Libraries: Contém o código necessário para suportar as principais características do SO. Exemplo: SQLite para armazenamento e WebKit para navegação Web.
• Android Runtime: disponibiliza um conjunto de bibliotecas que permitem aos programadores desenvolver aplicações Android usando a linguagem de programação Java. O Runtime inclui também a máquina virtual Dalvik onde as aplicações escritas em Java são executadas.
Android
Arquitetura
• A arquitetura do SO Android é composta de 5 seções agrupadas em 4 camadas de software:
• Application Framework: expõe as várias capacidades do SO Android para os programadores para que eles possam fazer uso delas nas suas aplicações.
• Applications: a camada mais alta contém as aplicações que vêm integradas nos dispositivos Android.
Android
Arquitetura
Apresentação
Arquitetura
• Código fonte aberto (open source) e gratuito baseado numa licença Apache.
Qualquer pessoa pode usar e alterar, inclusive os fabricantes.
• Acessibilidade as milhares de aplicações disponível através da Play Store (ou Google Play), que vem pré-instalada nos dispositivos.
• A Play Store é uma loja mantida pela Google para distribuição gratuita ou não de aplicações, jogos, filmes, música e livros. Anteriormente a loja chamava Android Market.
Android
Principais características
• Em termos de hardware/software:
• Armazenamento – Suporte ao SQLite (BD relacional)
• Conectividade – suporte para GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth (inclui A2DP e AVRCP), Wi-Fi, LTE, e WiMAX.
• Mensagens – suporte de SMS e MMS.
• Navegação Web – baseado no motor de renderização de páginas Web WebKit. Suporte para Flash.
• Multimedia. – suporte para vários formatos de imagem (JPEG, PNG, GIF, e BMT), áudio (MP3, Ogg Vorbis, WAV) e vídeo (MPEG4, H.264).
• Hardware – câmaras de vídeo, tela tátil, acelerômetros, sensor de proximidade, GPS, bússola digital, gráficos 3D.
• SDK – contém as ferramentas necessárias para criar, compilar, testar, empacotar e distribuir aplicações Android.
Android
Principais características
• Antes de começarmos a programa, é necessário preparar o computador com um conjunto de softwares, que podem ser baixados gratuitamente:
• JSEDK (Java Standard Edition Development Kit) – Kit de Desenvolvimento JAVA.
• Android SDK (Software Development Kit) – Ambiente de desenvolvimento Android.
• Contém as ferramentas necessárias para criar, compilar, testar, empacotar e distribuir aplicações Android.
• Editor Android Studio (ou Eclipse).