Sunteți pe pagina 1din 84

Sistemas Operacionais Mveis

Android e iOS Turma PF 2013


Sistemas Operacionais Mveis - Felipe Leite
Apresentao
2
Professor
Formao
Bacharel em Cincias da Computao/UFRJ
Experincia Profissional
Analista de Sistemas/SERPRO (desde 2010)
Projetos de Mobilidade
Sistemas Operacionais Mveis - Felipe Leite
Edital Polcia Federal 2013
3
Temas que aparecem no Edital da PF 2013:
12. Sistemas operacionais mveis.
12.1. Sistema iOS.
12.2. Sistema Android.

Sistemas Operacionais Mveis - Felipe Leite
Roteiro
Sistemas Operacionais Mveis
Sistemas Operacionais
Dispositivos Mveis
Android
Caractersticas
Arquitetura
Estrutura de Aplicao
iOS
Caractersticas
Arquitetura
Consideraes Finais
Referncias Bibliogrficas
Exerccios

4 Sistemas Operacionais Mveis - Felipe Leite
O que um S.O.
5
Conceitos bsicos
Conjuntos de rotinas executados pelo processador (de
forma semelhante aos programas dos usurios)


Suas principais funes so:
Gerenciar a utilizao do
computador
Compartilhamento dos recursos

Sistemas Operacionais Mveis - Felipe Leite
O que um S.O.
6
uma Mquina Estendida
Oculta detalhes complicados
que tm que ser executados


um Gerenciador de
Recursos
Cada programa tem um tempo
e um espao para executar


Sistemas Operacionais Mveis - Felipe Leite
Dispositivos Mveis
7
Conceitos bsicos
Computador de bolso equipado com sada e entrada de
dados. Podem ser PDAs, smartphones, tablets, consoles
portteis, etc.

Sistemas Operacionais Mveis - Felipe Leite
Designado
popularmente
em ingls
como
handheld
Sistemas Operacionais Mveis
8
Conceitos bsicos

Sistema Operacional que roda em dispositivos mveis.

Combinam as funcionalidades de um computador
pessoal com o uso de touchscreen, celular, bluetooth,
WiFi, GPS, cmera e outras funcionalidades.

OBS: Geralmente so mais limitados em relao a
processamento, espao de memria e utilizao de
recursos em geral.

Sistemas Operacionais Mveis - Felipe Leite
Principais SOs Mveis Hoje
9 Sistemas Operacionais Mveis - Felipe Leite
Sistemas Operacionais Mveis
10
Principais sistemas operacionais mveis nos dias de
hoje:

Android (Google)
iOS (Apple)
Symbian (Nokia)
RIM Blackberry OS
Bada (Samsung)
Windows Phone (Microsoft)
webOS (HP)


Sistemas Operacionais Mveis - Felipe Leite
SO Parcela de mercado
11 Sistemas Operacionais Mveis - Felipe Leite
SO Parcela de mercado
12 Sistemas Operacionais Mveis - Felipe Leite
Lderes do Mercado Mvel
13 Sistemas Operacionais Mveis - Felipe Leite
X
Android
14
Conceito
Sistemas Operacionais Mveis - Felipe Leite
uma plataforma de desenvolvimento para
aplicativos mveis como smartphones e
contm um sistema operacional baseado em
Linux.

Criao: Google Inc e Open HandSet
Alliance

Cdigo Aberto: Ocasionando em centenas
de ROMs personalizadas (Ex:
CynanogenMod, AOKP, Miui, etc.)

Famlia do SO: Linux

Android
15
Caractersticas
Cdigo-fonte open source
Baseado em kernel 2.6 do Linux
(responsvel por gerenciamento
de memria, processos, threads
e segurana)
Possui:
Kit de desenvolvimento: Android SDK
SGBD Ativo: SQLite
Suporte a grficos 3D baseado na especificao 1.0 da
OpenGL ES.
Sistemas Operacionais Mveis - Felipe Leite

Android
O que SDK?
Sigla de Software Development Kit, ou seja, Kit de
Desenvolvimento de Software ou Kit de de
Desenvolvimento de Aplicativos.

So uma API para permitir o desenvolvimento de
software em determinada linguagem de programao

Inclui ferramentas para debug e IDEs de
desenvolvimento
16 Sistemas Operacionais Mveis - Felipe Leite
Android
SQLite
Biblioteca de software que implementa
uma engine de banco de dados
transacional, self-contained que
no necessita configurao ou de servidor.

Cdigo aberto

Ideal para dispositivos embarcados

Self-contained: Requer mnimo suporte de bibliotecas externas
ou do sistema operacional. Perfeito para sistemas embarcados.
17 Sistemas Operacionais Mveis - Felipe Leite
Android Verses
18
A partir da verso 1.5, possui nomes de sobremesas ou bolos (ingls)
e seguem uma lgica alfabtica:






1.5: Cupcake (Abril de 2009, com a ltima reviso oficial a maio de
2010)
1.6: Donut (Setembro de 2009, com a ultima reviso oficial a maio
de 2010)
2.0 - 2.1: Eclair (Janeiro de 2010, com a ltima reviso oficial a maio
de 2010)

Sistemas Operacionais Mveis - Felipe Leite
Android Verses (Cont.)
19
2.2: FroYo (Frozen Yogurt - Maio de 2010, com a ltima reviso
oficial a julho de 2011)

2.3: Gingerbread (verso lanada a 6 de dezembro de 2011)

3.0 - 3.2: Honeycomb (Lanada especialmente para tablets em
Janeiro de 2011)

4.0: Ice Cream Sandwich (Anunciada oficialmente em 19 de outubro
de 2011)

4.1 - 4.2: Jelly Bean (Verso atual, lanada em 27 de junho de 2012,
com atualizao recebida em 29 de outubro de 2012)
Sistemas Operacionais Mveis - Felipe Leite
Android Verses (Cont.)
20
ltima verso disponvel do Android em junho/2013:
4.2.2 Lanada em 30 de abril de 2013

Verso 5?
Possvel lanamento em outubro de 2013
Possvel nome: Key Lime Pie

OBS: nomes das duas primeiras verses com A e B so
desconhecidos
Sistemas Operacionais Mveis - Felipe Leite
Android Mquina Virtual
21
Mquina Virtual
uma implementao em software de uma mquina
(computador) que executa programas como uma mquina
fsica.
Sistemas Operacionais Mveis - Felipe Leite
Para execuo de cdigo Java,
precisamos de uma JVM, j que o
cdigo Java compilado numa
linguagem chamada bytecode, e este
no consegue ser entendido
diretamente pelos sistemas
operacionais.
Android Mquina Virtual
22
E o Android? Tambm roda numa JVM simples?
NO!

Dalvik VM
Mquina virtual para rodar arquivos .dex
(Dalvik Executable) do Android

Seu funcionamento diferente da JVM:
Java VM: Stack Machines
Dalvik VM: Register Based Architecture
Sistemas Operacionais Mveis - Felipe Leite
Android Mquina Virtual
23
Dalvik
Mquina Virtual do Android SO que:
Roda em CPUs lentas e com relativamente pouca memria
Em um SO com pouco espao de SWAP
Permanecendo funcionando ligada por uma bateria



Sistemas Operacionais Mveis - Felipe Leite
Android Mquina Virtual
24
Dalvik (Histria)

Projetada e escrita por Dan Bornstein
Homenagem a vila de pescadores de
Dalvik (Islndia), onde viviam seus
antepassados

possvel rodar outras plataformas alm do Android na Davik
VM?
Sim, em 2011, o Myriad Group anunciou a "Alien Dalvik, que tem
como objetivo rodar outros sistemas operacionais sob a mquina
virtual.


Sistemas Operacionais Mveis - Felipe Leite
Android Mquina Virtual
25
Dalvik
A VM no pode ser considerada uma JVM (Java Virtual
Machine), j que ela no interpreta Java bytecodes. Ao invs
disso, a ferramenta dx transforma os arquivos .class compilados
com um compilador Java normal em arquivos .dex, estes
especficos para execuo na Dalvik VM.
Sistemas Operacionais Mveis - Felipe Leite
Android
26
Arquitetura
Sistemas Operacionais Mveis - Felipe Leite
Android mais do
que um sistema
operacional:

um software stack
composto por cinco
camadas.
Android Camadas da Arq.
27
Camada de Aplicaes
Onde se localizam todos os aplicativos executados sobre o
sistema operacional (como cliente de SMS/MMS, navegador, mapas,
etc...)

Camada do Framework de Aplicaes
Fornece todas as funcionalidades necessrias para a
construo de aplicativos, atravs das bibliotecas nativas. Aplicaes
Android podem possuir diversos tipos de componentes: activities,
services, content providers e broadcast receivers.





Sistemas Operacionais Mveis - Felipe Leite
Android Camadas da Arq.
28
Camadas de bibliotecas (Libraries)
Camada que possui as bibliotecas que so utilizadas pelo
sistema e tambm bibliotecas de multimdia, visualizao de camadas
2D e 3D, funes para navegao web e funes de acesso a banco
SQLite.

Camada de Runtime
Nessa camada se instancia a mquina virtual Dalvik, criada
para cada aplicao executada no Android. Essa mquina virtual a
melhor referente ao desempenho, maior integrao com a nova
gerao de hardware e projetada para executar vrios processos
paralelamente.
Inclui tambm as Core libraries, que so um conjunto de bibliotecas
do ncleo Java
Sistemas Operacionais Mveis - Felipe Leite
Android Camadas da Arq.
29
Camada de kernel do Linux
Realiza o controle dos processos, gerenciando a memria,
threads, protocolos de rede, modelos de drivers e segurana de
arquivos


OBS: O sistema de arquivos do Android um sistema de arquivos
Linux.

Sistemas Operacionais Mveis - Felipe Leite
Android
30
Ambiente de desenvolvimento
Java Developer Kit (JDK)
Eclipse IDE
Android SDK
ADT Plugin para o Eclipse (Android Development Toolkit)
Sistemas Operacionais Mveis - Felipe Leite
Android
31
Estrutura de um projeto Android
Sistemas Operacionais Mveis - Felipe Leite
Android
32
Estrutura de um projeto Android
Src
Pasta onde ficam os arquivos fontes do projeto
Gen
R.java: constantes que permitem acessar elementos da tela de
uma aplicao
Res (Recursos)
Drawable
Imagens de acordo com o tamanho da tela
Layout
Arquivo xml com o layout da tela
Values
Arquivo xml com os textos
AndroidManifest.xml
Configurao do projeto
Sistemas Operacionais Mveis - Felipe Leite
Android
33
Estrutura de um projeto Android

Arquivos fonte so compilados em arquivos de classe no
ambiente Java (Eclipse e JDK) para posteriormente
serem convertidos em arquivos dex para ficarem prontos
para uso na Dalvik VM.



OBS: Os arquivos XML do projeto so convertidos em
uma representao binria, e no em texto. Mas os
arquivos mantm sua extenso (.xml) no dispositivo.
Sistemas Operacionais Mveis - Felipe Leite
Android
34
Android SDK
Possui uma coleo de ferramentas de linha de comando
localizadas no subdiretrio tools da sua instalao.

Android Asset Packaging Tool
Combina as funcionalidades do pkzip ou jar com um
compilador de recursos especficos do Android. responsvel por
gerar os pacotes .apk (extenso dos arquivos no android) e por
processar os arquivos xml de layout.

Android Debug Bridge (adb)
Realiza interao em tempo de execuo com o emulador
do android
Sistemas Operacionais Mveis - Felipe Leite
Android Camadas da Arq.
35
Componentes de uma aplicao Android
Activity
Intent e Intent Filters
Services
BroadCast Receivers
Content Provider


Sistemas Operacionais Mveis - Felipe Leite
Android Camadas da Arq.
36
Activity
Componente que representa cada uma das telas da
aplicao

Composta de subcomponentes chamados Views

Deve ser uma classe que
extenda android.app.activity

Deve implementar o mtodo
pblico void onCreate ( Bundle
savedInstanceState) { ... }
que inicializa os elementos na tela

Sistemas Operacionais Mveis - Felipe Leite
Android Camadas da Arq.
37
Ciclo de vida de uma Activity


Sistemas Operacionais Mveis - Felipe Leite
http://developer.android.com/training/b
asics/activity-lifecycle/index.html
Android Camadas da Arq.
38
Intent
Intents so usados para enviar uma solicitao para que
o android faa alguma coisa, como chamar outra tela,
enviar um SMS, abrir outra aplicao, etc..

Performa uma ao!

Sistemas Operacionais Mveis - Felipe Leite
Android Camadas da Arq.
39
Services
uma classe no tempo de execuo Android (Como o
Activity) para rodar em background
Deve ser usada quando o aplicativo tiver um ciclo de vida
longo.
Rodam na thread principal do processo corrente e possui
ciclo de vid prprio

OBS: NO um processo separado e NO uma
thread.
(http://developer.android.com/reference/android/app/Service
.html)
Sistemas Operacionais Mveis - Felipe Leite
Android Camadas da Arq.
40
Services
Cada classe Service deve possuir uma declarao
<service> no AndroidManifest.xml.

Services podem ser inicializados com
Context.startService() e Context.bindService().
Sistemas Operacionais Mveis - Felipe Leite
Android Camadas da Arq.
41
BroadCast Receivers (Receptor de Broadcast)
Realiza o tratamento de eventos externos
um mecanismo de alerta a eventos globais(ex: telefone
tocando, sms recebido

Implementa o mtodo onReceive para processar Intents
que chegam
Sistemas Operacionais Mveis - Felipe Leite
Android Camadas da Arq.
42
Content Providers (Provedores de contedo)
Componente para compartilhar dados entre os aplicativos
e recuperar dados de um repositrio

Se um componente do aplicativo (Activity, por exemplo),
precisa acessar dados de outro aplicativo, o Content
Provider utilizado

Operao de leitura, escrita ou ambas

Sistemas Operacionais Mveis - Felipe Leite
Android Camadas da Arq.
43
Content Providers (Provedores de contedo)

Sistemas Operacionais Mveis - Felipe Leite
Android
44
NDK
Toolset que permite desenvolver parte de um aplicativo
com cdigo em linguagem nativa
Possvel escrever bibliotecas em C e C++
Suportado em Androids 1.5+
Usado para:
Fazer parte da aplicao executar de maneira mais rpida
usando codificao em mais baixo nvel (aplicaes grficas
por exemplo)
Utilizar funes e bibliotecas nativas do Android

Cuidado: Aumenta bastante a complexidade do cdigo
gerado
Sistemas Operacionais Mveis - Felipe Leite
iOS
45
Definio

Sistema Operacional Mvel da Apple Inc.
Conhecido anteriormente como iPhone OS
Derivado do Mac OS X (SO Unix-like)
Usado em dispositivos Iphone, Ipad, Ipod Touch e Apple TV.
Sua Arquitetura consiste em quatro camadas de abstrao: a
camada Core OS, a camada Core Services, a camada media e
a camada Cocoa Touch.
Sistemas Operacionais Mveis - Felipe Leite
iOS Verses
46
Verses do iOS

Primeira verso: 29 de junho de 2007
iPhone OS 2.0: 11 de julho de 2008
iPhone OS 3.0: 17 de junho de 2009
iOS 4.0: 21 de junho de 2010
iOS 5: 6 de junho de 2011 (iCloud Services e Siri)
iOS 6: 19 de setembro de 2012; (Siri verses mais antigas)
7.0 Beta 1: 10 de junho de 2013;
Sistemas Operacionais Mveis - Felipe Leite
iOS
47
Verso Atual

iOS 7 (Verso beta somente disponvel para
desenvolvedores)
Apresentado ao pblico dia 10 de junho de 2013
Ser disponibilizado para o pblico entre setembro e outubro de
2013
Sistemas Operacionais Mveis - Felipe Leite
iOS - Funcionalidades
48
Siri
Integrado ao iOS na verso 5 somente
para iPhone 4S
A partir do iOS 6, suporte para
as verses 3
Aplicativo assistente pessoal para iOS
Usa processamento de linguagem
natural para responder perguntas
realizadas por voz pelos usurios
Suporta ingls, alemo, francs, chins, coreano, italiano,
japons, mandarim, cantons e espanhol.
Foi adquirido pela Apple Inc. em 28 de abril de 2010
Antes de ser comprado pela Apple, Siri iria integrar tambm os
sistemas Android e Blackberry

Sistemas Operacionais Mveis - Felipe Leite
iOS - Funcionalidades
49
iCloud
Anunciado em 6 de junho de 2011 no evento Apple
Worldwide Developers Conference (WWDC).
Disponvel para verso 5 do iOS e posterior
Armazena o contedo e permite que o usurio acesse
suas msicas, fotos, calendrios, contatos, documentos e
mais, de qualquer dispositivo. E
Est em todos os novos dispositivos com iOS e em cada
Mac novo.
Wireless e automtico
Concorrentes: Google Driver, Skydrive,
Dropbox e outros
Sistemas Operacionais Mveis - Felipe Leite
iOS - Arquitetura
50
Viso geral
Sistemas Operacionais Mveis - Felipe Leite
iOS - Arquitetura
51
Ateno: Segundo o site de desenvolvedores da
Apple, o modelo de arquitetura possui somente 4
camadas (Aplicaes no fazem parte):







http://developer.apple.com/library/ios/#documentation/Miscellaneous/Con
ceptual/iPhoneOSTechOverview/Introduction/Introduction.html
Sistemas Operacionais Mveis - Felipe Leite
iOS Camadas da Arquitetura
52
Cocoa Touch
Contm os principais frameworks para a construo dos
aplicativos

Define a arquitetura bsica de uma aplicao (MVC)

UIKit prov as ferramentas
bsicas para implementar
aplicaes grficas e orientadas
a eventos no iOS. Usa o
mesmo framework base de
infraestrutura encontrado no
OS X.
Sistemas Operacionais Mveis - Felipe Leite
iOS Camadas da Arquitetura
53
Media
Contm os principais frameworks relacionados a
tecnologia de criao de grficos e reproduo de udio
e vdeo.


Sistemas Operacionais Mveis - Felipe Leite
iOS Camadas da Arquitetura
54
Core Services
Contm os principais frameworks que fornecem servios
fundamentais s aplicaes e camadas superiores

Sistemas Operacionais Mveis - Felipe Leite
Tecnologias disponveis
nesta camada:
- iCloud Storage
- SQLite
- Suporte XML
- Outras

iOS Camadas da Arquitetura
55
Core OS
Contm os frameworks e servios de mais baixo nvel,
como threads, gerenciamento de memria, etc... Serve
como base para a construo das demais camadas.
Sistemas Operacionais Mveis - Felipe Leite
iOS Objetive-C
56
Linguagem
As aplicaes nativas em iOS devem ser desenvolvidas
com a linguagem Objetive-C.

Tambm chamada de :
ObjC
Objetive C
Obj-C

Construda em cima da linguagem C ( possvel compilar
qualquer programa escrito em C em um compilador
Objetive-C)
Sistemas Operacionais Mveis - Felipe Leite
iOS Objetive-C
57
Linguagem
Enquanto suas operaes no orientadas a objeto
so igual a linguagem C, sua sintaxe de orientao a
objeto, deriva diretamente da linguagem Smalltalk.

OO baseada em passagem de mensagens para
instncias de objeto. (No s se chama um
objeto, se deve enviar uma mensagem)

Ex: [obj metodo:argumento];
(Enviando a mensagem metodo para o objeto apontado pelo ponteiro obj )



Sistemas Operacionais Mveis - Felipe Leite
iOS Objetive-C
58
Tpica estrutura de uma aplicao em iOS (MVC)



Sistemas Operacionais Mveis - Felipe Leite
iOS Ferramentas
59
Xcode
Suporta Objetive-C e Apple-Script
(por padro)
Ambiente de desenvolvimento integrado e
software livre da Apple
Possui ferramentas para criao, design e debug de
aplicaes iOS
Instruments Analysis Tools
iOS Simulator
SDK para Android
Anteriormente chamado de Project Builder


Sistemas Operacionais Mveis - Felipe Leite
iOS Framework
60
Cocoa
APIs e bibliotecas nativas, orientadas
a objeto para os sistemas
operacionais OS X

Aplicaes usando Cocoa herdam automaticamente
comportamentos e interface visual do OS X

Modo recomendado pela Apple para desenvolvimento
de aplicao: Cocoa + XCode


Sistemas Operacionais Mveis - Felipe Leite
iOS
61
NO CONFUNDA!
Sistemas Operacionais Mveis - Felipe Leite
Sistemas Operacionais Mveis
62
Consideraes finais

Tomar cuidado com:

Alguns destaques dentre verses de Android e iOS

Confuso entre as arquiteturas de Android e iOS
Linguagem de programao usada
Ferramentas de desenvolvimento
Responsabilidade de cada camada


Sistemas Operacionais Mveis - Felipe Leite
Sistemas Operacionais Mveis
63
Referncias
Ricardo R. Lecheta;
Google Android Aprenda a criar aplicaes para dispositivos
mveis com Android SDK

Android
http://developer.android.com/index.html

Apple Developer
http://developer.apple.com/

Sistemas Operacionais Mveis - Felipe Leite
Exerccios
Sistemas Operacionais Mveis Turma PF
Sistemas Operacionais Mveis - Felipe Leite
Exerccios
65 Sistemas Operacionais Mveis - Felipe Leite
1 - Alm das vrias inovaes implementadas, o Sistema Operacional
Android traz tambm suporte nativo a um SGBD. Que SGBD esse?

(A) TinySQL
(B) SQLite
(C) mySql
(D) JADE
(E) mSQL
Exerccios
66 Sistemas Operacionais Mveis - Felipe Leite
2 - O Sistema Operacional Android um SO composto por diversas camadas.
Uma destas camadas conhecida como framework de aplicao (application
Framework), que tem como algumas de suas responsabilidades a
disponibilizao de bibliotecas multimdia, renderizao via WebKit e o acesso
banco de dados relacional.

( ) Certo ( ) Errado
Exerccios
67 Sistemas Operacionais Mveis - Felipe Leite
3 - Nos sistemas Android, os programas so escritos na linguagem Java
utilizando o Android SDK e posteriormente executados em uma JVM (Java
Virtual Machine). Entretanto, possui suporte para o desenvolvimento de
aplicaes nativas, escritas em C e C++, atravs do Android NDK.

( ) Certo ( ) Errado
Exerccios
68 Sistemas Operacionais Mveis - Felipe Leite
4 Qual das verses abaixo do Android OS, foi criada especialmente para
tablets com o objetivo de suprir a necessidade de otimizao destes
dispositivos?
(A) Ice Cream Sandwich 4.0
(B) FroYo 2.2
(C) Gingerbread 2.3
(D) Eclair 2.0
(E) HoneyComb 3.0
Exerccios
69 Sistemas Operacionais Mveis - Felipe Leite
5 Fazendo parte da camada de Runtime na Arquitetura dos sistemas
operacionais Android, existe uma mquina virtual conhecida como Darvik VM.
Essa mquina virtual otimizada para permitir a execuo de vrias instncias
ao mesmo tempo de forma eficiente. Os arquivos das classes em Java devem
ser convertido para o formato .dex com o objetivo de permitir a leitura e
execuo dos mesmos pela VM.

( ) Certo ( ) Errado
Exerccios
70 Sistemas Operacionais Mveis - Felipe Leite
6 O iOS age como um intermdiario entre os aplicativos que aparecem na
tela e o hardware do dispositivo mvel. Os aplicativos que so criados pelos
desenvolvedores no se comunicam diretamente com o hardware. Ao invs
disso, se comunicam entre si atravs de um conjunto de interfaces bem
definidas que protegem os aplicativos das mudanas do hardware, formando
um modelo de arquitetura em camadas. As seguintes camadas fazem parte
deste modelo:

(A) Cocoa Touch, Media, Core Services e Core OS.
(B) Application, Application Framework, Core Services e Core OS.
(C) Cocoa Touch, Libraries, Core Services e Core OS.
(D) Cocoa Touch, Media, Core Services e Linux Kernel.
(E) Cocoa Touch, Media, Libraries, Core Services e Linux Kernel.
Exerccios
71 Sistemas Operacionais Mveis - Felipe Leite
7 Aplicativos nativos nos sistemas operacionas da Apple (iOS), so
construdos usando o framework do prprio sistema iOS (iOS SDK) e a
linguagem Objetive-C que roda diretamente no sistema operacional.

( ) Certo ( ) Errado
Exerccios
72 Sistemas Operacionais Mveis - Felipe Leite
8 A arquitetura multicamadas do iOS possui uma camada chamada de Core
OS que contm frameworks muito importantes no desenvolvimento de
aplicaes como o Core Location e o Foundation Framework.
( ) Certo ( ) Errado
Exerccios
73 Sistemas Operacionais Mveis - Felipe Leite
9 No desenvolvimento de aplicaes para Android, tenho que possuir uma
classe que extenda a classe Intent para cada uma das telas que necessitar
na minha aplicao.
( ) Certo ( ) Errado
Exerccios
74 Sistemas Operacionais Mveis - Felipe Leite
10 Como realizada a criao dos layouts de tela de forma nativa em
aplicaes no SO Android?
(A) Atravs de CSS
(B) Uso da interface Swing
(C) Atravs de XML
(D) Usando o Darvik VM
(E) Com o uso da classe Intent
Exerccios
75 Sistemas Operacionais Mveis - Felipe Leite
11 No desenvolvimento de uma aplicao Android, a pasta gen contm os
arquivos gerados automaticamente pela aplicao. Dentro da pasta gen, existe
uma classe denominada R.java que tem como objetivo acessar diretamente
elementos grficos da tela.

( ) Certo ( ) Errado
Exerccios
76 Sistemas Operacionais Mveis - Felipe Leite
12 O desenvolvimento de aplicaes para o sistema operacional Android,
ocorre em linguagem Java. J o desenvolvimento para iOS, ocorre em
Objetive-C. Se o usurio realizar o download do iOS SDK, que ambiente de
desenvolvimento ele ter acesso para criar suas aplicaes?

(A) Eclipse
(B) Xcode
(C) Visual Studio
(D) Genexus
(E) Anubis
Exerccios
77 Sistemas Operacionais Mveis - Felipe Leite
13 O Android SDK possui um conjunto de aplicaes que tem como objetivo
dar suporte ao desenvolvimento de sistemas nativos para o Sistema
Operacional Android. Uma destas aplicaes o Android Debug Bridge (adb)
que um aplicativo cliente/servidor baseado em TCP onde o usurio tem a
possibilidade de navegar no sistema de arquivos de um smartphone Android.

( ) Certo ( ) Errado
Exerccios
78 Sistemas Operacionais Mveis - Felipe Leite
14 Na verso 5 do sistema operacional iOS foi includa uma funcionalidade
chamada de Siri, onde possvel realizar armazenamento de dados em
nuvem, fazendo com que o usurio possa trocar informaes entre seus
dispositivos.

( ) Certo ( ) Errado
Exerccios
79 Sistemas Operacionais Mveis - Felipe Leite
15 O iOS um sistema operacional da Apple Inc. baseado na verso 2.6 do
kernel Linux.

( ) Certo ( ) Errado
Exerccios
80 Sistemas Operacionais Mveis - Felipe Leite
16 Tanto aplicaes iOS quando Android, possuem suporte ao banco de
dados SQLite, que um banco de dados transacional que no possui
processos separados para o servidor, escrevendo diretamente em arquivos no
HD.

( ) Certo ( ) Errado
Exerccios
81 Sistemas Operacionais Mveis - Felipe Leite
17 Qual o framework usado nos sistemas operacionais da Apple, que
escrito em Objective-C, roda sob o sistema operacional OS X e deve ser
utilizado para as aplicaes iOS herdarem comportamentos e interface visual
do OS X?

(A) Toolbox
(B) Carbon
(C) Cocoa
(D) Java
(E) POSIX
Exerccios
82 Sistemas Operacionais Mveis - Felipe Leite
18 Caso um desenvolvedor queira criar uma funo grfica de alta
performance para o sistema operacional Android e esteja tendo problemas
com a performance implementando diretamente em Java, uma soluo fazer
o download do NDK (Native Development Kit) e criar suas aplicaes
utilizando diretamente linguagem nativa Objetive-C.

( ) Certo ( ) Errado
Exerccios
83 Sistemas Operacionais Mveis - Felipe Leite
19 No desenvolvimento de aplicaes para Android, caso o programador
necessite receber notificaes de eventos externos a sua aplicao, como o
recebimento de um SMS, ele deve utilizar a classe ContentProvider
disponibilizada atravs do Android SDK.

( ) Certo ( ) Errado
Contato
84 Sistemas Operacionais Mveis - Felipe Leite
Email: leitefelipe@gmail.com

S-ar putea să vă placă și