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