AULA 04
Mobile OS and Android
MSc Geraldo C. Nhadumbuque
(Computação Movel)
1
Outline
 Mobile OS;
 Android.
MSc Geraldo C. Nhadumbuque (Computação Movel)
2
Mobile OS
MSc Geraldo C. Nhadumbuque (Computação Movel)
3
Mobile OS
What does Mobile Operating System (Mobile
OS) mean?
• “A mobile operating system (mobile OS) is an OS
built exclusively for a mobile device, such as a
smartphone, personal digital assistant (PDA),
tablet or other embedded mobile OS. Popular
mobile operating systems are Android, Symbian,
iOS, BlackBerry OS and Windows Mobile”
•
http://www.techopedia.com/definition/3391/mobile-operating-system-mobile-os
MSc Geraldo C. Nhadumbuque (Computação Movel)
4
Alguns OS
Sistemas Operativos
Marcas
Symbian OS
Nokia
Windows Mobile
Microsoft
iOS
Apple
Meego
Intel / Nokia
Bada
Samsung
RIM
Blackberry
Android
Google Inc. / Open Handset
Alliance
Firefox OS
Mozila
Ubuntu Touch OS
Ubuntu
MSc Geraldo C. Nhadumbuque (Computação Movel)
5
Symbian OS
• O sistema Symbian, foi concebido pela
parceria de um grupo de fabricantes: Nokia,
Ericsson, Motorola e Panasonic;
• Suporte a aplicações escritas em C++;
• Multi-tarefa;
• Suporte a aplicações Real-time.
MSc Geraldo C. Nhadumbuque (Computação Movel)
6
• Lançado em 19 de Abril de 2000;
• Usa o mesmo padrão de APIs da versão
desktop;
• Desenvlvido em C++;
• Suporte ao Silverlight, etc.;
• Requer um bom hardware para
funcionamento;
• Suporte a multi-tarefa.
MSc Geraldo C. Nhadumbuque (Computação Movel)
7
• Lançado em Fevereiro de 2010;
• É uma fusão de dois sistemas Linux o Moblin,
da Intel, e o Maemo da Nokia;
• É um sistema de código aberto desenhado
para atuar em plataformas como notebooks,
tablets, smartphones desktops, smartsTVs,
etc.
MSc Geraldo C. Nhadumbuque (Computação Movel)
8
• Lançado em 9 de janeiro de 2010;
• O Bada uma plataforma para smartphones,
foi criado em 2010 pela Samsung;
• Permite o uso de um kernel com padrão
RTOS
• Desenvolvimento de aplicações em C++
• Multi-tarefa;
• Traz suporte nativo a: sensor de movimento,
vibração, face detection.
MSc Geraldo C. Nhadumbuque (Computação Movel)
9
• O BlackBerry é um sistema operacional concebido
pala empresa canadense RIM - Research in
Motion;
• Integra funcionalidades tipicas de um
Smathphones;
• Utiliza um serviço próprio de e-mail RIM, chamado
BBM (Blackberrymessenger).
MSc Geraldo C. Nhadumbuque (Computação Movel)
10
• Lançado em April 23, 2013;
• Desenvolvido em HTML5, CSS, JavaScript, C++;
Arquitectura:
• Gonk – baseado no kernel de Linux e uma camada
de abstração de hardware;
• Gecko - um mecanismo de layout e camada de
serviços em tempo de execução do aplicativo; e
• Gaia - uma camada de HTML5 e sistema de
interface do usuário.
MSc Geraldo C. Nhadumbuque (Computação Movel)
11
Ubuntu Touch
• Última versão instável 21 February 2013;
• Versão preview compativel com alguns
aparelhos Android, incluindo o Samsung
Galaxy Nexus, o Nexus 4 e Samsung Galaxy
S4 Google ;
• Linguagens de programação, C, C++, QML ;
• Previsão de lançamento para outubro de
2013.
MSc Geraldo C. Nhadumbuque (Computação Movel)
12
iOS
• Apresentado com o iPhone na "Macworld
Conference & Expo" em 9 de janeiro de 2007;
• Kernel baseado no Mac OSX;
• Kernel é carregado na RAM de forma
criptografada;
MSc Geraldo C. Nhadumbuque (Computação Movel)
13
Android
MSc Geraldo C. Nhadumbuque (Computação Movel)
14
Android
Algumas caracteristicas
• Disponibiliza recursos que permitem agilizar
e facilitar o desenvolvimento de aplicações
para dispositivos moveis;
• Plataforma open source;
• Projectado exclusivamente para dispositivos
moveis;
• Utilizado por vários fabricantes de celulares
como: HTC, Samsung, Sony, Motorola, LG,
etc.
MSc Geraldo C. Nhadumbuque (Computação Movel)
15
Android
Historial
• Em agosto de 2005 a Google adquiriu a
Android Inc, uma pequena empresa em Palo
Alto(California - USA) que desenvolvia uma
plataforma para celulares baseado em Linux;
• Em 5 de Novembro de 2007, Google anunciou
Android como uma plataforma e a criação
da Open Handset Alliance (OHA);
MSc Geraldo C. Nhadumbuque (Computação Movel)
16
Android
Historial
• Em 21 de outubro de 2008, Android se transforma
em Open Source, com código publicado como
AOSP (Android Open Source Project).
• Em 22 de Outubro de 2008, foi lançado o primeiro
aparelho móvel comercialmente com o sistema
Android, o HTC Dream ou G1;
• Em 2 de novembro de 2009, foi lançado Motorola
Droid ou Milestone. Sendo considerado um dos
melhores aparelhos com Android.
MSc Geraldo C. Nhadumbuque (Computação Movel)
17
Android
Historial
• Em 5 de Janeiro de 2010, Google lança o
primeiro celular com sua marca, o HTC Nexus
One.
• O primeiro tablet comercialmente disponível
com Android 3.0 foi o Motorola Xoom, lançado
a 24 de fevereirode 2011 nos Estados Unidos.
MSc Geraldo C. Nhadumbuque (Computação Movel)
18
Android
Versões
• 1.5: Cupcake (Abril de 2009, com a última revisão
oficial a maio de 2010);
• 1.6: Donut (Setembro de 2009, com a ultima
revisão oficial a maio de 2010);
• 2.0 - 2.1: Eclair (Janeiro de 2010, com a última
revisão oficial a maio de 2010);
• 2.2: FroYo (Frozen Yogurt - Maio de 2010, com a
última revisão oficial a julho de 2011);
• 2.3: Gingerbread (versão lançada a 6 de
dezembro de 2011);
• 3.0 - 3.2: Honeycomb (Lançada especialmente para
tablets em Janeiro de 2011);
MSc Geraldo C. Nhadumbuque (Computação Movel)
19
Android
Versões
• 4.0: Ice Cream Sandwich (Anunciada
oficialmente em 19 de outubro de 2011);
• 4.1 - 4.2 - 4.3: Jelly Bean (Versão principal,
lançada em 27 de junho de 2012, com
atualização recebida em 24 de julho de 2013);
• 4.4: KitKat (versão futura sem previsão de
.
lançamento)
MSc Geraldo C. Nhadumbuque (Computação Movel)
20
Android arquitectura
Versões
• 4.0: Ice Cream Sandwich (Anunciada
oficialmente em 19 de outubro de 2011);
• 4.1 - 4.2 - 4.3: Jelly Bean (Versão principal,
lançada em 27 de junho de 2012, com
atualização recebida em 24 de julho de 2013);
• 4.4: KitKat (versão futura sem previsão de
.
lançamento)
MSc Geraldo C. Nhadumbuque (Computação Movel)
21
Android and Java
MSc Geraldo C. Nhadumbuque (Computação Movel)
22
APK - application package file
• É o formato de arquivo usado para
distribuir e instalar aplicativos android, e
é composto por:
– Executável dalvik -
código fonte Java
compilado em um executável Dalvik;
– Recurso - os recursos são tudo o que não
é o código;
– Bibliotecas nativas - incluir algum código
nativo, como bibliotecas de C / C + +.
MSc Geraldo C. Nhadumbuque (Computação Movel)
23
Referencias
http://en.wikipedia.org/wiki/Firefox_OS
http://www.slideshare.net/TheRonildoOliveira/arquite
tura-da-plataforma-android
http://pt.kioskea.net/faq/11106-sistemasoperacionais-para-celulares-e-dispositivos-moveis
http://en.wikipedia.org/wiki/APK_(file_format)
MSc Geraldo C. Nhadumbuque (Computação Movel)
24
Referencias
MSc Geraldo C. Nhadumbuque (Computação Movel)
25
Download

Aula_04_Mobile_OS