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