curso android - 01 introdução ao android

Download Curso Android - 01 Introdução ao Android

Post on 11-Jun-2015

1.434 views

Category:

Documents

2 download

Embed Size (px)

TRANSCRIPT

  • 1. CURSO DE DESENVOLVIMENTO DE APLICAES PARA APLATAFORMA ANDROIDIntroduo ao Android Android um sistema operacional baseado no ncleo do Linux para dispositivosmveis, desenvolvido pela Open Handset Alliance, liderada pelo Google e outras empresas.Segundo a Google, mais de 1 milho e 300 mil aparelhos com este sistema operacionalso ativados todos os dias. Utilizado por vrios fabricantes de celulares como: HTC, Samsung,Sony, Motorola, LG e recentemente a Positivo Informtica. O Android foi fundado como uma empresa em outubro de2003, na Califrnia por Andy Rubin, Rich Miner, Nick Sears e ChrisWhite com o intuito de produzir dispositivos mveis inteligentesque sero capazes de reconhecer as localizaes epreferncias de seus donos. O Android operava secretamente,sendo revelado apenas como um software para celulares.Em agosto de 2005, o Google adquiriu a empresa Android,fazendo-a como subsidiria do Google, alm de permanecer com osfundadores Andy Rubin, Rich Miner e Chris White. Desde estapoca o Google j pensava entrar no ramo do mercado decelulares. A Open Handset Alliance (OHA) uma aliana de diversasAndy Rubinempresas com a inteno de criar padres abertos para telefoniamvel. Entre as empresas participantes esto Google, HTC, Dell, Intel, Motorola, Qualcomm,Texas Instruments, Samsung, LG, T-Mobile e Nvidia.No mesmo dia do anncio da aliana foirevelado o Android, como o principal software daaliana. O primeiro celular rodando Android foi o HTCDream (conhecido como G1) sendo lanado em 18 deagosto de 2008, sendo comercializado a partir do dia 22de outubro do mesmo ano. HTC Dream (G1)

2. Open Handset AllianceOpen Handset Alliance (OHA) uma aliana de 84 empresas com a inteno de criarpadres abertos para telefonia mvel. Essas empresas incluem Google, HTC, Sony, Dell, Intel,Motorola, Qualcomm, Texas Instruments, Samsung Electronics, LG Electronics, T-Mobile,Sprint Nextel, Nvidia, e Wind River Systems.A OHA foi estabelecida em 6 de Novembro de 2007, liderada pela Google com 34membros incluindo fabricantes de celulares, desenvolvedores de aplicaes, algunsresponsveis pela fbrica de chips. Android, a bandeira da aliana, baseada em um cdigoaberto licenciado em compete contra as plataformas de celulares da Apple, Microsoft, Nokia,HP e Samsung Electronics.Atualmente so 84 empresas participantes, porm as mais conhecidas so:Acesse: http://www.openhandsetalliance.com/oha_members.html para mais informaes. Verses do Android Android 1.0, foi lanado em setembro de 2008. Android est em desenvolvimento emcurso pela Google e Open Handset Alliance , e tem visto uma srie de atualizaes para osistema operacional de base desde o seu lanamento original. Essas atualizaes geralmentecorrigir erros e adicionar novas funcionalidades.Desde abril de 2009, as verses Android foram desenvolvidos sob um codinome elanado em ordem alfabtica: Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, IceCream Sandwich, e Jelly Bean. A partir de 2012, mais de 400 milhes de dispositivos ativosusar o sistema operacional Android em todo o mundo. O mais recente grande atualizao foi 3. Android Jelly Bean 4.2, que foi anunciado em outubro de 2012, e foi lanado em dispositivoscomerciais em novembro.Verses do Android HistricoAndroid betaFoi lanado em 5 de novembro de 2007, enquanto o kit de desenvolvimento desoftware (SDK) foi lanado em 12 de novembro de 2007.Android 1.0 Apple Pie* (API 1) Android 1.0, a primeira verso comercial do software, foi lanado em 23 de setembrode 2008 com o HTC Dream.Android 1.1 Banana Bread* (API 2)Em 9 de Fevereiro de 2009, o Android 1.1 foi lanado com uma atualizao,inicialmente para o HTC Dream . A atualizao mudou o Android API e acrescentou uma sriede novas caractersticas.Android 1.5 Cupcake (API 3)Em 30 de Abril de 2009, com base no kernel Linux 2.6.27. Esta foi a primeira verso ausar oficialmente um nome baseado em uma sobremesa, um tema que seria ser usado paratodas as verses. A atualizao inclui vrios novos recursos e alteraes de interface dousurio.Android 1.6 Donut (API 4)Em 15 de Setembro de 2009, o Android 1.6 SDK - apelidado de Donut - foi lanado,baseado no Linux kernel 2.6.29.Android 2.0/2.1 Eclair (API 5 7)26 de Outubro de 2009, o Android 2.0 SDK - codinome Eclair - foi lanado, baseado nomesmo kernel da verso anterior.Android 2.2 Froyo (API 8) Em 20 de maio de 2010, o Android 2.2 (Froyo, abreviatura de Frozen Yogurt) SDK foilanado, baseado no Linux kernel 2.6.32.Android 2.3 Gingerbread (API 9 10)6 de Dezembro. 2010, o Android 2.3 (Gingerbread) SDK foi lanado e tem como base oLinux kernel 2.6.35.Android 3.0/3.1/3.2 Honeycomb (API 11 13) Em 22 de Fevereiro de 2011, foi lanado o Android 3.0 (Honeycomb) SDK. A primeiraatualizao Android apenas para uso em tablets baseia-se no Linux kernel 2.6.36. O primeirodispositivo com esta verso foi o Motorola Xoom. O tablet, foi lanado dois dias depois do SDK.Android 4.0 - Ice Cream Sandwich (API 14 15) 4. O SDK para Android 4.0.1 (Ice Cream Sandwich), baseado no Linux kernel 3.0.1, foilanado publicamente em 19 de outubro de 2011. Google Gabe Cohen declarou que o Android4.0 foi "teoricamente compatvel" com qualquer Android dispositivo 2.3.x em produo napoca. O cdigo fonte para o Android 4.0 tornou-se disponvel em 14 de novembro de 2011.Android 4.1/4.2 - Jelly Bean (API 16 17)O Google anunciou o Android 4.1 (Jelly Bean) em 27 de junho de 2012. Baseado noLinux kernel 3.0.31, Jelly Bean era uma atualizao incremental com o objetivo principal demelhorar a funcionalidade e desempenho da interface do usurio. A melhora de desempenhoenvolvidos no "Project Butter" ("Projeto Manteiga). Android 4,1 Jelly Bean foi liberado para oAndroid Open Source Project em 9 de julho de 2012, e do Nexus 7 tablet, o primeiro dispositivoa rodar Jelly Bean, foi lanado em 13 de julho de 2012.Android 5.0 - Key Lime PieKey Lime Pie uma suposta verso do Android 5.0, que j foi confrmado pelo Googlemas no h outras muitas informaes relacionadas verso.*Ningum do Google at hoje revelou quais eram os nomes das duas primeiras verses com A e B e se recusamterminantemente a falar sobre o assunto. Estatsticas de Verses CupcakeDonut EclairFroyo GingerbreadHoneycomb Ice Cream SandwichJelly Bean0,10,32,76,7 10,3 27,5 50,8 1,6 5. Arquitetura da PlataformaNa realidade, como colocado em [Android Developers 2012], o Android mais do que umsistema operacional. Ele na verdade um software stack composto por cinco camadas.Ncleo Linux O Android construdo sobre uma base muito slida: o kernel do Linux (verso 2.6). OLinux abstrai toda a camada de hardware para o Android, possibilitando a portabilidade parauma grande gama de plataformas. Internamente o Android usa o Linux pra gerenciar memria,processos, rede, e servios de sistema operacional.Bibliotecas Acima do kernel ficam as bibliotecas C/C++ utilizadas por diversos dos componentesdo sistema, como: uma implementao da biblioteca padro do C (libc), mas com licena BSD(Berkeley Software Distribution) e otimizada para dispositivos embarcados; bibliotecas parasuporte a formatos de udio, vdeo e imagens; um gerenciador que intermedia o acesso aodisplay e compe as camadas de imagem 2D e 3D; o engine para navegadores WebKit;bibliotecas para grficos 2D (SGL) e 3D (OpenGL ES); um renderizador de fontes bitmap evetoriais; e o banco de dados relacional SQLite.Android Tempo/ Execuo No Android, aplicaes escritas em Java so executadas em sua prpria mquinavirtual, que por sua vez executada em seu prprio processo no Linux, isolando-a de futurasaplicaes e facilitando o controle de recursos. O Android Runtime composto pela mquinavirtual chamada Dalvik VM, onde as aplicaes so executadas, e por um conjunto debibliotecas que fornecem boa parte das funcionalidades encontradas nas bibliotecas padro doJava. 6. Quadro de Aplicaes Na camada acima, escrita em Java, fica a framework de aplicaes, que fornece todasas funcionalidades necessrias para a construo de aplicativos, atravs das bibliotecasnativas. Aplicaes Android podem possuir quatro tipos de componentes: activities, services,content providers e broadcast receivers. Alm destas peas fundamentais em umaaplicao, existem os recursos, que so compostos por layouts, strings, estilos e imagens eo arquivo de manifesto, que declara os componentes da aplicao e os recursos dodispositivo que ela ir utilizar.Aplicaes A camada mais alta no diagrama da arquitetura do Android a camada de aplicativos ewidgets. Pense nisso como a ponta do iceberg Android. Os usurios finais s vo ver essesprogramas, felizmente sem saber de toda a ao acontecendo por trs. Como umdesenvolvedor Android, no entanto, voc sabe melhor.Desenvolvendo AplicaesPara a alegria geral da nao possvel desenvolver uma aplicaopara o Android utilizando a linguagem Java em seu ambiente dedesenvolvimento preferido, como o Eclipse, Netbeans ou IntelliJ IDEA. OEclipse o ambiente de desenvolvimento preferido pelo Google, e h umplugin chamado ADT (Android Development Tools) para facilitar odesenvolvimento, testes e compilao do projeto... (Ricardo R. Lecheta,2011, p.28-29).____________________________________________________________________________