Você está na página 1de 20

Programação de Dispositivos Móveis.

Aulas 1 e 2
Introdução a dispositivos moveis.

Eng. Edmundo Manave


Instituto Superior de Transportes e
Comunicação

1
Dispositivos Moveis
Conceitos
A mobilidade:
Pode ser definida como a capacidade de poder se deslocar ou ser
deslocado facilmente.
Dispositivos móveis:

oferecem a capacidade de realizar facilmente um conjunto de


funções de aplicação, sendo também capazes de :

➢ Conectar-se
➢ Obter dados e
➢ Fornecê-los
a outros usuários, aplicações e sistemas.

2
Dispositivos Moveis
Exemplos
Como exemplos de dispositivos móveis pode-se listar:

➢Telefones Celulares
➢Laptops
➢Smartphones
➢Tablets
➢Cartões Inteligentes
➢Computadores vestíveis
➢Robôs
➢SmartWatch

3
Dispositivos Moveis
Caracteristicas

Portabilidade:
Capacidade de ser facilmente transportável.
Usabilidade:
Um dispositivo móvel deve ser utilizável por tipos de pessoas diferentes
em diversos ambientes.

➢Características do Usuário
Tamanho e força, Flexibilidade e destreza, Conhecimento e capacidade

➢Características do Ambiente

Condições normais de funcionamento, Condições extremas

➢Características do Dispositivo
Tempo de inicialização, Integridade de dados, Interface com o usuário,
Robustez/resistência
4
Sistemas Operacionais Moveis

Windows Phone
Windows Phone :

▪Baseado em Windows
▪Plataforma de código fechado
▪Pode ser licenciado para outras marcas utilizarem o sistema.

Versões :
▪Windows Phone 7
▪Windows Phone 7.5 Mango
▪Windows Phone 7.8 Tango
▪Windows Phone 8 Apollo
▪Windows Phone 8.1 Update 1
▪Windows Phone 8.1 Update 2
▪Windows 10 Mobile
5
Sistemas Operacionais Moveis
Windows Phone - cont
Desenvolvimento:

▪Visual Studio 2010


▪XNA Game Studio e
▪ Expression Blend

Para Windows Phone se junta à lista de ferramentas de desenvolvimento sem


custo expressos fornecidos pela Microsoft.

Aplicativos podem ser feitos em C# e Visual Basic

6
Sistemas Operacionais Moveis
BlackBerry OS

BlackBerry OS :

▪Desenvolvido em C++
▪ Plataforma de código fechado
▪ Não é licenciado para outras marcas utilizarem o sistema
▪ Suporta arquivos em Java
Versões :
1.0, 3.6, 5.0, 6.0, 6.1, 7.0, 7.1

Desenvolvimento:

Sdk nativo para c e c++ BlackBerry Java Theme Studio

Java Android RunTime para portar os aplicativos da plataforma Android


para a plataforma BlackBerry OS
7
Sistemas Operacionais Moveis

iOS

iOS :

▪Plataforma baseada no Mac OS X


▪ Não é de código aberto
▪ Não é licenciado para outras marcas utilizarem o sistema.

Suporta:

▪ iPhone
▪ iPod
▪ iPad
▪ Apple TV

8
Sistemas Operacionais Moveis
iOS- cont
Desenvolvimento:
O custo de desenvolvimento pode ser caro, por ser feito em um Macbook,
ipad e iphone para testar aplicações e pagar a licença que a Apple cobra
para desenvolver os aplicativos.

E necessario para o desenvolvimento:

Xcode ambiente de desenvolvimento dos aplicativos


iOS Simulator para testar o software criado

interface builder para criação de fácil uso e instrumentos para criação

O desenvolvimento é feito em Swift (substituiu o Objective-C)

9
Sistemas Operacionais Moveis
iOS- cont
Versões de smartphones:

iPhone :2007–2008 iPhone 6S :2015–2018


iPhone 3G :2008–2010 iPhone 6S Plus :2015–2018
iPhone 3GS :2009–2012 iPhone SE :2016–2018
iPhone 4 :2010–2013 iPhone 7 :2016–presente
iPhone 4S :2011–2014 iPhone 7 Plus :2016–presente
iPhone 5 :2012–2013 iPhone 8 :2017–presente
iPhone 5C :2013–2015 iPhone 8 Plus :2017–presente
iPhone 5S :2013–2016 iPhone X :2017–presente
iPhone 6 :2014–2016 iPhone XS :2018-presente
iPhone 6 Plus :2014–2016 iPhone XS Max :2018-presente
iPhone XR :2018-presente
1
Sistemas Operacionais Moveis
Android
▪ Propriedade da empresa Open Handset Allicance.
Android :
▪ Suportada pela google.
▪ Baseado em linux.
▪Plataforma de código aberto.
▪Qualquer dispositivo pode utilizar sem nenhum
custo.

Desenvolvimento:

Android SDK JDK

Android Studio Eclipse e o plugin ADT

1
Sistemas Operacionais Moveis
Android
Versões:
▪Versão 1.5 Cupcake
▪Versão 1.6 Donut
▪Versão 2.1 Eclair
▪Versão 2.2 Froyo
▪Versão 2.3 Gingerbread
▪Versão 3.0 Honeycomb
▪Versão 4.0 Ice Cream Sandwich,
▪Versão 4.1 Jelly Bean
▪Android 4.4 (KitKat)
▪Android 5.0 (Lollipop)
▪Android 6.0 - Marshmallow
▪Android 7.0/7.1 - Nougat
▪Android 8.0/8.1 - Oreo
1
Plataforma Android
Introdução

Android é uma plataforma Open Source desenvolvida pela Google.


Actualmente é mantida pela OHA (Open HandSet Alliance).

OHA:
▪ Grupo constituído por + de 84 empresas.

▪Tem o objectivo de inovar e acelerar o desenvolvimento de


aplicações e serviços no mercado movel.

▪O primeiro smartphone que ofereceu suporte a esse sistema


operacional foi o G1 da empresa T-Mobile.

1
Plataforma Android
Estrutura Geral

Android SDK:

▪ Ferramenta de desenvolvimento
▪ Disponibiliza um conjunto de APIs e ferramentas necessárias
para desenvolver aplicações para a plataforma Android
▪ Utiliza a linguagem Java
▪Baseado no Linux Kernel

1
Plataforma Android
Estrutura Geral
Recursos
▪ Application framework
( Reutilização e substituição de componentes )
▪ Dalvik virtual machine
( JVM voltada para dispositivos móveis)
▪ Browser Integrado
( webkit engine)
▪Gráficos Otimizados
(Bibliotecas 2D e 3D)
▪SQLite
(SGBD embutido no Android)
▪Suporte multimídia: áudio, vídeo e formatos de imagem
(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
1
Plataforma Android

Estrutura Geral

Recursos

▪ Câmera, GPS, compasso, e acelerômetro

▪Rico ambiente de desenvolvimento

▪ Telefonia GSM

▪Bluetooth, EDGE, 3G, e WiFi

▪Câmera, GPS, compasso, e acelerômetro

1
Plataforma Android

Estrutura Geral
Arquitectura Android

1
Plataforma Android
Estrutura Geral
Principais componentes do framework android
Activity : Componente que representa a tela, na qual o usuário
interage com a aplicação.

Service : Componente responsável por executar tarefas em


background.

Intent : Componente que inicia os demais (activities, services e


receivers).

Broadcast receivers : Componente responsável por responder a


eventos do sistema. Ex: uma localização foi encontrada pelo GPS, ou
que a bateria está acabando, etc.

Content provider : componente responsável por gerenciar dados da


aplicação.
▪ compartilhar os dados da sua aplicação com outras
▪ organizar a forma como os dados são consultados
1
Plataforma Android
Discussão
Para qual versão do Android devemos desenvolver as aplicações ?

Qual versão da plataforma Android é a mais utilizada no momento ?

Most Popular Android Version October 2018

1
Plataforma Android
Discussão

Qual prioridade devemos dar : Publico ou Versão do S.O ?

Se você pretende desenvolver uma aplicação Android simples


Dar prioridade a questão PUBLICO

Agora se pretende desenvolver uma aplicação Android cheia de muitos


recursos, cujos componentes só existem em versões mais atuais do
sistema.

Devemos dar prioridade a questão VERSÃO do S.O.

Você também pode gostar