sobre android

Upload: frederico-nogueira

Post on 08-Apr-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/6/2019 Sobre Android

    1/22

    Sistemas de Informao IV Perodo

    Disciplina: Sistemas Operacionais

    Professor: Carlos Diego

    ANDROID

    ALUNO(S):Frederico A. Nogueira Lima

    05/2011

  • 8/6/2019 Sobre Android

    2/22

    Sistemas de Informao IV Perodo

    Disciplina: Sistemas Operacionais

    Professor: Carlos Diego

    1. INTRODUO

    Android um sistema operacionalmvel que roda sobre o ncleoLinux,com o objetivo de ser uma plataforma flexvel, aberta e de fcil migrao paraos fabricantes.Foi inicialmente desenvolvido pela Google em julho de 2005 deuma pequena empresa da California e posteriormente mantida por um grupocom mais de 30 empresas, aOpen Handset Alliance, mas a Google aresponsvel pela gerncia do produto e engenharia de processos. Atualmenteexistem mais de 100 mil aplicaes disponveis para Android sendo o segundos.o no uso de dispositivos mveis

    As diferentes verses de Android tm desde a verso 1.5, nomes desobremesas ou bolos (em ingls) e seguem uma lgica alfabtica:

    y 1.5: Cupcake (Abril de 2009, com a ltima reviso oficial a maio de 2010)y 1.6: Donut (Setembro de 2009, com a ultima reviso oficial a maio de 2010)y 2.1: Eclair(Janeiro de 2010, com a ltima reviso oficial a maio de 2010)y 2.2: FroYo (Frozen Yogourt- Maio de 2010, com a ltima reviso oficial a julho de 2010)y 2.3: Gingerbread (verso atual lanada a 6 de dezembro de 2010)y 3.0: Honeycomb (Lanada especialmente para tablets em Janeiro de 2011)

    Dados obtidos durante duas semanas terminando a 1 de dezembro de 2010Outros: 0.1% de dispositivos com verses obsoletas.

    http://developer.android.com

    Com a excepo de breves perodos entre actualizaes, o Android estdisponvel como cdigo aberto desde 21 Outubro de 2008. O Google publicoutodo o cdigo sob a licena Apache.

  • 8/6/2019 Sobre Android

    3/22

    Sistemas de Informao IV Perodo

    Disciplina: Sistemas Operacionais

    Professor: Carlos Diego

    O primeiro telefone comercialmente disponvel a rodar o sistema operativo Android foi o

    HTC Dream, lanado a 22 de outubro de 2008.[8]

    O primeiro tablet comercialmente disponvel a rodar o sistema operativo Android 3.0 foio Motorola Xoom, lanado a 24 de fevereiro de 2011 nos Estados Unidos.

    2. CARACTERSTICAS BSICAS

    Para os componentes dependentes de hardware vrias alteraes foramrealizadas no Linux para que o sistema ficasse melhor adaptado scaractersticas dos dispositivos mveis, elas incluem device drivers novos,adies ao sistema de gerenciamento de energia (wakelocks) e um sistemaque permite analisar processos de maneira criteriosa quando h pouca

    memria disponvel (lowmemkiller ).

    J os componentes independentes de hardware constituem a maioria daplataforma Android, e incluem uma biblioteca padro C customizada, codecspara inmeros formatos multimdia, um engine de browser (Webkit) tambmusado pelo Safari, ambiente gr fico e gerenciador de pacotes.

    Com o lanamento do SDK, caractersticas e especificaes para o Androidso facilmente distribudas como informado abaixo.

    y Handset layouts:A plataforma adaptada tanto para dispositivos VGAmaiores, grficos 2D, bibliotecas grficas 3D baseadas em OpenGL ESespecificao 2.0 e os layouts mais tradicionais de smartphones.

    y Armazenamento: utilizado SQLite para armazenamento de dados.

    y Conectividade:O Android suporta uma grande variedade de tecnologiasde conectividade incluindo GSM/EDGE, IDEN, CDMA, EV-DO, UMTS,LTE, Bluetooth, 3G, Wi-Fi e WiMAX.

    y Mensagens:Tanto SMS como MMS so formas disponveis de envio de

    mensagens.

    y Navegador:O navegador disponvel no sistema baseado noframework de Cdigo aberto conhecido como WebKit.

    y Mquina virtual Dalvik: O corao da plataforma Android certamentea mquina virtual Dalvk, que roda software escrito na linguagem Java e

  • 8/6/2019 Sobre Android

    4/22

    Sistemas de Informao IV Perodo

    Disciplina: Sistemas Operacionais

    Professor: Carlos Diego

    compilado num formato especial de bytecodes, o (.dex Dalvk

    Executable). Apesar das aplicaes Android serem escritas nalinguagem Java, ela no uma mquina virtual Java, j que no executabytecode JVM , a Dalvk uma mquina de registradores, em oposiotradicionais mquinas Java, que usam o modelo de mquina de pilha. ADalvk otimizada para sistemas com pouca memria e no usa Just-in-time compilation. No se pode dizer precisamente que a Dalvk umamquina virtual Java, pois ela no suporta arquivos .class . Existe,porem uma ferramenta (dx), que faz a ligao e converte vrios arquivos.class para um nico .dex.

    y Multimdia:O sistema ir suportar formatos de udio e vdeo como:

    MPEG-4, H.264, MP3, e AAC.

    y Suporte Adicional de Hardware: O Android totalmente capaz defazer uso de cmeras de vdeo, tela sensvel ao toque, GPS,acelermetros, e acelerao de grficos 3D.

    y Ambiente de desenvolvimento (SDK):Inclui um emulador, ferramentaspara debugging, memria e anlise de performance. O IDEEclipsepoder ser utilizado atravs do plugin Android Develpment Tools(ADT).A primeira verso foi a Android 1.5 e esta na 3.0.

    3. ARQUITETURA

    A figura ilustra quais so e como se relacionam as camadasdecomponentes de software que constituem o Android. Essas camadasabrangem desde o ncleo do sistema operacional Linux, passando pormiddleware e ambiente de execuo virtualizado, at as aplicaes em si.

    O Google geralmente se refere ao sistema operacional Android comouma pilha de softwares. Cada camada da pilha agrupa vrios programas que

    suportam funes especficas do sistema operacional.

  • 8/6/2019 Sobre Android

    5/22

    Sistemas de Informao IV Perodo

    Disciplina: Sistemas Operacionais

    Professor: Carlos Diego

    Figura 1: Arquitetura lgica em camadas da plataforma Android

    3.1.LINUX 2.6

    O Android baseado no Kernel 2.6 do Linux, mas no Linux! Vriasfunes doKernel so utilizadas diretamente pelo Android, mas vriasmodificaes foramfeitas para otimizar a memria e tempo de processamentodas aplicaes. O Linux foi escolhido por j ter uma boa quantidade de devicedrivers slidos, alm de bons sistemas de gerenciamento de memria eprocessos, que so utilizados pelo Android. Alm destas funes, o Kerneltambm usado para cuidar de alguns servios de segurana e rede, e servecomo uma camada de abstrao entre o software, e o hardware.Odesenvolvedor de aplicaes no ir programar nesta camada do Android, es far uso indireto do Kernel atravs de APIs denveis superiores.

    Abaixo veremos as mudanas efetuadas Linux:

    3.1.1.O sistema de IPC Binder.

    As aplicaes e servios que rodam no Android podem rodar emprocessos separados,mas muitas vezes precisam comunicar-se e compartilhardados. Nos sistemas operacionais convencionais existem vrios mecanismos

  • 8/6/2019 Sobre Android

    6/22

    Sistemas de Informao IV Perodo

    Disciplina: Sistemas Operacionais

    Professor: Carlos Diego

    disponveis para realizar Comunicaointer-processos (IPC). Nos sistemas

    Unix-like, por exemplo, podem ser usados pipes (nomeados ou annimos), oumesmo infraestruturasmais sofisticadas, como o D-Bus, do projetoFreedesktop.org e muito utilizadonas distribuies Linux atuais. Nos sistemasorientados a objetos a grande questo a ser enfrentada na comunicao inter-processos a serializao dos objetos usados na comunicao. Isso a causado maior overhead de processamento. Alm disso, a necessidade decomunicaointer-processos tambm aumenta a chance de ocorrerem falhasde segurana. O Binder responsvel por obter e expor aplicaorequerentea interface de servios da outra. Ele tambm realiza a tarefa deserializao dos objetos enviados e recebidos nas chamadas.

    3.1.2.Android Interface DescriptionLanguagem.

    AIDL (Android Interface DescriptionLanguage) uma linguagem dedescriode interfaces para aplicao criada para facilitar a comunicao entreaplicaesno Android. Um dos da criao da AIDL que ela possibilitaaplicativos escritos em diferentes linguagens de programao se comunicaremde uma maneira uniforme . O Binder permite que um processo acesse a API deoutros, mas para isso preciso que estas estejam publicadas no Binder. Comoeste trabalho relativamente complicado, para ajudar os desenvolvedores, foicriada a AIDL, que fcil de usar. Agora, basta o programador descrever suainterface externa em AIDL e colocar este arquivo junto com a aplicao, eleento ser processado e inserido no Binder para que as outras aplicaestenham acesso as APIs escolhidas.

    3.1.3.A biblioteca padro C Bionic.

    Uma nova biblioteca C padro foi desenvolvida especialmente para o Android.Esta biblioteca chama-se Bionic. O desenho de uma nova libcfoinecessrio por trs principais motivos:

    Licena:A Google queria manter a GPL longe do espao de usu rio(Userspace).A Bionic usa licena BSD.

    Tamanho: A biblioteca completa deveria ser carregada com cadaprocesso, porisso precisava ser pequena. A Bionic tem cerca de 200K,aproximadamente metade de tamanho da glibc.

  • 8/6/2019 Sobre Android

    7/22

    Sistemas de Informao IV Perodo

    Disciplina: Sistemas Operacionais

    Professor: Carlos Diego

    Velocidade: O poder de processamento limitado dos dispositivos mveis

    obrigaa biblioteca a ser rpida, sob pena de se tornar absolutamenteintil. A Bionic tem implementaes geralmente pequenas e otimizadasdos algoritmosde biblioteca padro, incluindo uma implementao rpidae pequenado pacote pthread.

    Figura 2: Exemplo de uma aplicao realizando comunicao inter-processos com o Blinder.

    A Bionic suporta nativamente vrios servios especficos plataforma Android,como propriedades do sistema e logging. Ela no possui todas asfuncionalidadesprevistas nos padres POSIX. Alguns exemplos defuncionalidadesno includas so excees C++ e wide chars.

    Fica claro, portanto, que a Bionic libc no compat vel com a glibc

    (implementao GNU da libc). Todoo cdigo nativo precisa ser compilado eligadocontra a bionic, e no a glibc.

    3.1.4.Sistema de gerenciamento de energia.

  • 8/6/2019 Sobre Android

    8/22

    Sistemas de Informao IV Perodo

    Disciplina: Sistemas Operacionais

    Professor: Carlos Diego

    A plataforma Android prov um sistema de gerenciamento de energia

    prprio,que roda sobre o sistema de gerenciamento de energia do Linux 2.6. Ogerenciamentode energia _e requisitado pelos aplicativo s utilizando primitivasde programao chamadas Wake locks, que esto presentes na API Java doAndroid.

    As Wake locks so um mecanismo semelhantes _as travas que os S.Oconvencionaisutilizam para prover acesso a recursos como arquivos. Umaplicativodeve requisitar um Wake lock para demonstrar ao Power Managerque precisade um certo recurso ligado durante um trecho da execuo.

    O driver de gerenciamento de energia do kernel ir, ento , checar

    periodicamentepor todos os dispositivos que no estiverem travados pornenhumaaplicao, e ir desliga-los. Devido essa poltica agressiva, os Wakelocks devemser utilizados com cautela pois o seu mau uso pode ocasionardesperdciode energia, ao contrrio da economia desejada.

    A aplicao utiliza a API do PowerManager para8fazer a requisio.Este, aps verificar a validade da requisio, registra o pedidojunto ao driver degerenciamento de energia do kernel. O kernel periodicamentecheca pelosconstraints correntes de energia, e desliga os recursos que no estosendoutilizados por nenhuma aplicao.

    Figura 3: Exemplo de uma aplicao requisitando e liberndo um wake lock.

    3.2.LIBRARIES E ADROID RUNTIME

  • 8/6/2019 Sobre Android

    9/22

    Sistemas de Informao IV Perodo

    Disciplina: Sistemas Operacionais

    Professor: Carlos Diego

    Esse nvel de software inclui as bibliotecas do Android. Voc pode

    pensar em bibliotecas como um conjunto de instrues que dizem aodispositivo como lidar com diferentes tipos de dados. Por exemplo, a bibliotecado framework de mdia suporta a reproduo e a gravao de vrios formatosde udio, vdeo e imagem. Outras bibliotecas incluem acelerao tridimensional(para dispositivos com acelermetros) e uma biblioteca de navegadores Web.

    No mesmo nvel da camada de bibliotecas, a camada de tempo deexecuo do Android inclui um conjunto de bibliotecas do ncleo Java -programadores de aplicaes Android construram suas aplicaes emlinguagem de programao Java. Ele tambm inclui aMquina Virtual Dalvik(DVM).

    Uma mquina virtual uma aplicao de software que se comportacomo se fosse um dispositivo independente com seu prprio sistemaoperacional. Voc pode rodar uma mquina virtual em um computador queopera com um sistema operacional completamente diferente do sistemaoperacional da mquina fsica. O sistema operacional Android usa mquinasvirtuais para rodar cada aplicao como seu prprio processo. Isso importante por algumas razes. Primeira nenhuma aplicao dependente deoutra. Segundo, se uma aplicao para, ela no afeta quaisquer outrasaplicaes rodando no dispositivo. Terceiro isso simplifica o gerenciamento dememria.

    Durante o boot do sistema operacional do Android, criado umainstncia especial da Dalvk (zygote) que ser responsvel pela criao devrias instncias da mquina virtual, uma para cada aplicao executada. Estamquina rodaarquivos .dex, um formato de bytecode desenhado para ocuparmenos espaoe carregar rapidamente. O Android permite o uso de multi -threadsque suportado pela mquina virtual, junto com outras utilidades, comoo GarbageCollector, tambm otimizado para rodar em aplicativos com poder deprocessamento e memria reduzidos.

  • 8/6/2019 Sobre Android

    10/22

    Sistemas de Informao IV Perodo

    Disciplina: Sistemas Operacionais

    Professor: Carlos Diego

    Figura 4: Layout do processo zygote e das outras instncias da Dalvk.

    3.3.FRAMEWORK DE APLICAO

    O framework para aplicaes Androidtem as mesmas APIs que asaplicaes chave do Android. Este framework foi criado para facilitar a vida dosprogramadores, simplificar o reuso de componentes e abstrair boa parte dosprocedimentos necessrios para se fazer uma aplicao funcionar. Uma

    grande vantagemdo framework de aplicaes do Android que cada aplicaopode publicarsuas capacidades para serem usadas por outras aplicaes queestiveremrodando.

  • 8/6/2019 Sobre Android

    11/22

    Sistemas de Informao IV Perodo

    Disciplina: Sistemas Operacionais

    Professor: Carlos Diego

    Entre estas APIs, temos as seguintes:

    LocationManager:Usado em aplicaes que precisam saber a posiogeogrfica do usurio, como por exemplo, GPS e aplicaes para verificar oclima e tempo da regio.

    Telephony Manager:Camada de abstrao para lidar com os servios detelefonia do celular. Informaes sobre as capacidades e restries dodispositivo podem ser obtidas atravs desta API. Afinal, um celular ainda servepara fazer ligaes.

    Window Manager: Gerente simples que permite criar e o bter informaessobre a janela de exibio da aplicao.

    ContentProviders: Os ContentProviders permitem que uma aplicao torneseus dados pblicos, e tambm que ela acesse dados de outrasaplicaes.ContentProviders so usados em aplicaes que, por exemplo,precisamler o banco de dados de contatos do usurio, ou tabelas criadas poroutras aplicaes. Quase todo tipo de dado compartilhvel, como udio,vdeo,imagens e texto.

    ResourceManager: Todos os recursos de uma aplicao so separados deseu cdigo, como imagens, strings e arquivos XML. Esses recursos sootimizados para ocupar menos espao e demorar menos tempo para carregar.Parafacilitar o acesso do desenvolvedor a seus recursos, foi criado oResourceManager, que permite obter e modificar seus dados externosfacilmente.

    Notification Manager: API que permite que as aplicaesexibamnotificaesna tela do dispositivo, ou ativarLEDs, luzes ,sons ouvibrao.

    Activity Manager:Cada atividade no sistema gerenciada atravs deumapilha de atividades, quando uma nova _e criada, esta vai para o topodapilha e se torna a runningactivity.

    As atividades tem 4 estados bsicos:

    y Ativa: se ela est na camada principal da tela.

    y Pausada: se ainda visvel mas no est selecionada(background).Uma atividade pausada continua viva, mas em casosextremos pode ser analisadas pelo sistema.

  • 8/6/2019 Sobre Android

    12/22

    Sistemas de Informao IV Perodo

    Disciplina: Sistemas Operacionais

    Professor: Carlos Diego

    y Parada: se no _e mais visvel (esta coberta por outra aplicao). Suas

    informaes e estados so mantidos, mas so frequentementeterminadas em caso de necessidade de memria.

    y Inativa: quando uma atividade estiver pausada ou parada, esta podeserterminada pelo sistema, e caso o usurio a queira ativar novamente, eladeve ser carregada e seu estado anterior deve ser restaurado.

    Figura 6: Ciculo de vida de uma activity.

  • 8/6/2019 Sobre Android

    13/22

    Sistemas de Informao IV Perodo

    Disciplina: Sistemas Operacionais

    Professor: Carlos Diego

    3.4.APLICAES

    A camada mais alta da arquitetura da plataforma Android contm umasrie de aplicaes chave, incluindo cliente de e-mail, SMS, mapas, calendrio,browser,agenda de contatos, entre outros. Todas as aplicaes so escritasem Java (porenquanto, h esforos para possibilitar a escrita de aplicativos emPython e emRuby).

    As aplicaes podem facilmente embutir pginas Web, rodamsimultaneamente e o usurio pode alternar facilmente entre asaplicaesnativas. Outra caracterstica interessante o fato das aplicaes norodarem diretamente no Android, mas sim numa instncia da mquina virtual

    Dalvik. O cdigo Java convertido para um arquivo .dex, que nada mais _eque um bytecode dessa mquina virtual. Isso faz com que o Android possarodar qualquer linguagem,desde que convertida para o bytecode d a Dalvik.

    Androir Applications

  • 8/6/2019 Sobre Android

    14/22

    Sistemas de Informao IV Perodo

    Disciplina: Sistemas Operacionais

    Professor: Carlos Diego

    4. CONSTRUINDO APLICAES PARA O ANDROID

    O "Android Development Tools (Ferramentas deDesenvolvimento para Android - ADT)" um plugin(extenso) para o Eclipse IDE que o deixapreparadopara desenvolver aplicaes para o Android de formaintegrada esimplificada. Ele permite a criao edepurao de aplicaes Android demaneira fcil erpida.Algumas caractersticas bsicas doplugin:

    a) Prov uma maneira simples de interaocom o emulador, permitindo ainsero de "break-points", visualizao dasthreadse processos atuais,entre outros... Diretamente dentro do Eclipse.

    b) Um assistente para criao de novos projetos, q ue ajuda acriarrapidamente um novo projeto Android (criando e configurando deformabsica todos os arquivos necessrios) e lhe deixando pronto paracomear.

    c) Automatiza e simplifica o processo de compilao e deploydaaplicaoAndroid.

    d) Prov um editor de cdigo fonte que lhe ajuda a escrever arquivosXMLsvlidos para os arquivos de configurao e recursos do Android.

    e) Permite a geraodo pacote "APK", que poder ser distribudo para os

    usurios.

    Para construir uma aplicao Android, o desenvolvedor tem de estarfamiliarizado com a linguagem de programao Java. Fazer o download do kitdo desenvolvedor (SDK) o SDK d ao desenvolvedor acesso interface deprogramao do Android (API).

  • 8/6/2019 Sobre Android

    15/22

    Sistemas de Informao IV Perodo

    Disciplina: Sistemas Operacionais

    Professor: Carlos Diego

    Figura 1: Plugin Android para o eclipse.

    Android SDK um conjunto de bibliotecaspadro (APIs) e ferramentaspara que osdesenvolvedores possam se interagir edesenvolver para o sistemaAndroid de maneirafcil e padronizada. Ela contm alm das classesbsicas eferramentas para compilar, depurar eacompanhar aplicaes em Android,umemulador para que as aplicaes possam sertestadas, no prpriocomputador dedesenvolvimento, antes de ser realmente instalado em um

    dispositivo real. Sem estekit, impossvel desenvolver.Os emuladores so programas que duplicam os recursos e funes de

    um sistema ou dispositivo especfico. O emulador do Android um programaque duplica as funes de um telefone rodando na plataforma Android. Quandoo desenvolvedor termina de construir a aplicao, pode test -la no emulador ever como a aplicao vai funcionar no hardware de verdade.

  • 8/6/2019 Sobre Android

    16/22

    Sistemas de Informao IV Perodo

    Disciplina: Sistemas Operacionais

    Professor: Carlos Diego

    AVD - Android Virtual Devices (DispositivosVirtuais do Android) umconceito criado apartir do Android 1.5; ele serve para armazenarum conjunto decaractersticas, para que oemulador possa simular exatamente aconfiguraode um dispositivo real. possvel criar vrias configuraes paratestaraaplicao em vrias circunstnciasdiferentes, por exemplo:

    a) Quantidade X de memriab) Banda de internet limitada a X kbps/s.c) Suporte a imagens 3Dd) Carto de memria limitado a X Gbe) Teclado virtualf) Gravador de Video e udio

    g) SMSh) Internet G3i) Google Mapsj) Entre muitos outros...

    O Google fornece um extenso tutorial do Android no seu site paradesenvolvedores. A companhia at fornece passos bsicos de programaocomo testar e debugar um software. Desenvolvedores experientes podem pularo tutorial e ir direto para a construo de uma aplicao. O Google forneceinstrues passo-a-passo sobre como construir uma aplicao chamada Hello

    World para dar aos desenvolvedores a chance de se familiarizar com aarquitetura do Android.

    Isso nos traz outro recurso do Android que o separa do iPhone - osdesenvolvedores podem criar aplicaes complexas que rodam por trs deoutras aplicaes. A Apple limita as aplicaes do iPhone ao primeiro plano -se voc vai para uma aplicao diferente, a primeira aplicao em que vocestava para de funcionar at que voc retorne a ela. Esse recurso limita ostipos de aplicao que os desenvolvedores podem construir para o iPhone. OAndroid permite aos desenvolvedores acesso mais extenso aos processos desegundo plano.

  • 8/6/2019 Sobre Android

    17/22

    Sistemas de Informao IV Perodo

    Disciplina: Sistemas Operacionais

    Professor: Carlos Diego

    O Google divide todas as suas aplicaes em quatro blocos bsicos deconstruo (nem todas as aplicaes tero todos os blocos de construo):

    y Atividades: Sempre que uma aplicao exibe uma tela para ousurio, isso uma atividade. Por exemplo, uma aplicao de mapapoderia ter uma tela bsica de mapa, um planejador de viagem e umatela de rota sobreposta. So trs atividades.

    y Objetivos: Objetivos so os mecanismos para mover de umaatividade para outra. Se voc tivesse que planejar uma viagemusando nosso exemplo de aplicao de mapeamento, um objetivoseria interpretar sua entrada e ativar a tela sobreposta de rota. O Android tambm permite que os receptores de transmisso deobjetivos, que so objetivos despertados por eventos externos comomover-se para um novo endereo ou uma chamada telefoneentrando.

    y Servios: Um servio um programa que roda por si mesmo semuma interface de usurio. Por exemplo: vamos dizer que voc estejaparticipando de um evento no Softrace. Na metade da corrida, vocdecide que quer ouvir msica enquanto termina o caminho. Vocpode trocar para a aplicao de tocador de msica e comear umacano enquanto Softrace continua a rastrear seu progresso. Se oSoftrace fosse uma simples atividade, voc teria terminado a

    aplicao assim que passasse para o tocador de msica.y Provedor decontedo: Um provedor de contedo permite que umaaplicao compartilhe informao com outras aplicaes. Isso permiteque desenvolvedores trabalhem juntos para criar uma sute deaplicaes que so mais robustas e complexas que um componenteindividual.

    H outras consideraes que os desenvolvedores devem ter em menteenquanto constroem aplicaes. Elas incluem o mecanismo de renderizaode grficos do Android, o processo de gerenciamento de software, o suporte interface do usurio e outros detalhes tcnicos. O Google fornece guias paratodos esses elementos no seu site para desenvolvedores Android.

  • 8/6/2019 Sobre Android

    18/22

    Sistemas de Informao IV Perodo

    Disciplina: Sistemas Operacionais

    Professor: Carlos Diego

    Aplicativos legaisquesurpreendem eencantamos usuriosmveis ,criados por desenvolvedorescomo voc, so umagrande parteda visodoAndroid. Paraapoi-loemseus esforos, oGooglelanouoAndroidDeveloperChallenge, quedarprmiospara osmelhoresappsconstrudo sobre a plataformaAndroid nas seguintes categorias:

    Educao/Referncia Jogos: Puzzle/Casual Jogos: Arcada/RedesSociaisEstilo de VidaProdutividade/FerramentasMdiaEntretenimentoViagensOutros

    Os prmiosserodistribudos daseguinte forma: todos os prmiossoemdlares, para cada umadas10 categorias:

    1 prmio: $ 100.0002 prmio: 50.000 dlares

    3 prmio: 25.000 dlaresGeral(em todas as categorias)

    1 prmio: 150 mil dlares(ou seja,ovencedorreceberUS $ 250.000)2 prmio: $ 50.000(ou seja,o vencedorsegundoreceberatUS $ 150.000)3 prmio: 25.000 $(ou sejaoterceirovencedor doprmioreceberat$125.000).

    Alm disso, os participantes deeventos paradesenvolvedoresselecionadosseroprovidos de dispositivosdestinados a seremutilizadosno desenvolvimento deargumentosparaADC2 .

    Datas e prazos

    27 de Maio -Google I/ O: 2ADCanunciou13 de julho: Termos eCondiesdisponibilizadosA partirdeagosto: apresentaoabresite, os desenvolvedores de aplicativosapresentar31 de agosto: apresentaofechasite Setembro: clienteADC2/apppontuaosobenomercado, os usurios comeamappsreviso

  • 8/6/2019 Sobre Android

    19/22

    Sistemas de Informao IV Perodo

    Disciplina: Sistemas Operacionais

    Professor: Carlos Diego

    Outubro(estimado): primeirarodada terminajulgar Novembro(estimativa): finalacabajulgando, vencedores

    5. MERCADO

    O Android desbancou a Research In Motion (RIM) e assumiu a vice-liderana do mercado de sistemas operacionais de smartphones, segundodados da consultoria Gartner. O sistema de Google quase dobrou suas vendasno ltimo trimestre em comparao com o anterior, ao passar de 10,6 milunidades para 20,5 milhes. Com isso sua participao saltou de 17,2% para25,5%.Comparando com as vendas do ano anterior, as vendas do Androidaumentaram 1.328%. O Symbian, da Nokia Symbian, continua na liderana,com 37%, enquanto o Android est com 17%, sendo que j ultrapassou

    Research in Motion, Apple e Microsoft.O sistema Android oferecido gratuitamente para os fabricantes de

    celulares. Assim, surgiram smartphones mais baratos, aumentando ocrescimento das vendas do mercado em geral.O maior beneficiado com o Android, at o momento, foi a Motorola. Semana passada a fabricanteamericana de celulares anunciou seu primeiro crescimento de vendas desde2006. Analistas afirmam que a empresa est se recuperando de um malperodo de queda graas a boa aposta que fizeram em smartphones equipadoscom o Android. A Motorola, no ltimo trimestre, colocou no mercado 9,1milhes de celulares, sendo que 3,8 milhes eram smartphones.

    Figura 1: Ranking entre s.os para mobiles.

  • 8/6/2019 Sobre Android

    20/22

    Sistemas de Informao IV Perodo

    Disciplina: Sistemas Operacionais

    Professor: Carlos Diego

    O Google decidiu lanar uma galeria ou catlogo com todos os

    aparelhos disponibilizados com o Android. Nada mais justo. A ferramenta permite que voc faa comparaes entre todos os

    recursos presentes nos celulares. O site ainda traz opes especficas para oBrasil, com alguns aparelhos que j foram lanados por aqui. Mas fique deolho. Muitos celulares, como o Xperia X10, da Sony, e vrios da Samsungainda no aparecem na lista. Pode demorar um pouco at que a empresarefine o site e inclua mais dispositivos.

    Hoje em dia estimasse que existam mais de 100.000 aplicativosdesenvolvidos para o Android e esse nmero continua aumentandoexponencialmente devido a facilidade de se desenvolver aplicaes para oAndroid.

  • 8/6/2019 Sobre Android

    21/22

    Sistemas de Informao IV Perodo

    Disciplina: Sistemas Operacionais

    Professor: Carlos Diego

    O site Softonic um timo repositrio de aplicativos e jogos para celular.

    Segue abaixo uma seleo com 20 aplicativos imperdveis para celulares esmartphones disponveis no site. Abaixo listamos algumas delas:

    1. Calcium 1.20, uma calculadora muito mais prtica e gratuita para celularesSymbian.VLingo 2.0.6, este aplicativo para iPhone permite que voc controle seu smartphoneapenas usando comandos de voz (em ingls).

    2. Formula1.com 2010 o aplicativo oficial da temporada 2010 da Frmula 1.Origami Classrroom II, este aplicativo paraAndroid ensina voc fazer 40 modelosdiferentes de Origami.

    3. AutoCad WS 1.0 um timo aplicativo para iPhone que permite voc editar e visualizardocumentos do AutoCad no seu iPhone.

    4. Alternate Reader1.0.8 um visualizador de arquivos PDF para celulares Symbian, quepode transformar seu celular num verdadeiro leitor de e-Books.

    5. VoMo 1.0 um aplicativo divertido que permite mudar o tom das sua voz com vrios tonsdiferentes.

    6. Skype 1.0 - Ligaes e chat gratuito no seu smXrtphone Android.

    7. Ninja Kaka um timo e divertido para Android.

    8. Xadrez 3000 - Um timo jogo de xadrez para iPhone.

    9. Tema Mini iPad - Que tal transformar o seu celular Symbian num mini iPad com esse

    tema?

    10. Google Mobile App - Tenha so principais aplicativos do Google no seu celular.

    11. Instagram 1.0 - Aplicativo para iPhone que permite editar e compartilhar fotos nas redessociais do momento.

    12. WifiAnalyzer- Este aplicativo permite verificar a intensidade do seu sinal Wi-fi.

    6. REFERNCIAS

    http://code.google.com/android/reference/android/.

    http://discuz-android.blogspot.com/2008/10/google-android-native-libc-bionic.html.

    http://code.google.com/android/reference/aidl.html.

    http://blogs.zdnet.com/Burnette/?p=515.

    http://code.google.com.

    http://developer.android.com

  • 8/6/2019 Sobre Android

    22/22

    Sistemas de Informao IV Perodo

    Disciplina: Sistemas Operacionais

    Professor: Carlos Diego

    http:/www.android.com

    http://www.oficinadanet.com.br/artigo/2239/google_android_o_que_e

    http://www.android.com

    https://market.android.com/

    http://code.google.com/intl/pt-BR/android/

    http://www.portalandroid.org/