• Nenhum resultado encontrado

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS E SEM FIO: ANDROID

N/A
N/A
Protected

Academic year: 2021

Share "PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS E SEM FIO: ANDROID"

Copied!
20
0
0

Texto

(1)

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS E SEM FIO:

ANDROID

Prof. Me. Pedro Henrique Neves da Silva

(2)

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

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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

(10)

• 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

(11)

Apresentação

História e Evolução

(12)

Apresentação

História e Evolução

(13)

Apresentação

História e Evolução

(14)

• 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

(15)

• 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

(16)

Apresentação

Arquitetura

(17)

• 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

(18)

• 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

(19)

• 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).

Android

Ferramentas de desenvolvimento

(20)

Referências

Documentos relacionados