AndroidRenato Molina Tothrenatomolinat@gmail.com
Agenda
AgendaUm poucosobre o mercadomóvelO que é o android?A plataforma androidArquitetura do androidAmbiente de desenvolvimentoConceitosbásicos do androidUm Hello world no androidPreparando o ambienteConceitosbásicosActivityIntent
ObjetivosDar uma visão geral os congressitas da plataforma android para o desenvolvimento de aplicações.
Criação de um projeto básico demo, demonstrando os conceitos vistos.
Apresentar uma visão do mercado.Introdução
Alguns dados estatísticosMais de 3 bilhões de pessoas no mundopossuem um celular, cerca de metadedapopulaçãomundial.
Um mercadoemexpansão.
Mercado de android subiu 10% em 2010 e tende a dobrar em 2011.O mundo da mobilidadeOs usuáriosestãocadavezmaisconectados e exigentes.
Celularesdeixaram de ser simples telefones.
O Hardware estácadavezmaispoderoso.
Grandessistemasestãocadavezmaistendo a necessidade de convergirparaessarealidade.Plataformas móveisVárias são as plataformas hoje para desenvolvimento de aplicações para dispositivos móveis. Symbian, Brew, JavaME, .NET Compact Framework e Flash Lite.
O android é a resposta do Google paraesseramo.Open Headset AlianceGrupoformadosporgigantes do mercado de telefonialideradospelo Google.
O objetivo principal do grupo é transformar a experiênciamóvel dos usuáriosaoredor do mundo.
Algunsmembros: Motorola, HTC, LG, Samsung, Sony Ericson, Toshiba, Intel, Asus, entre outros.http://www.openhandsetalliance.com/
O que é o android?O Android é a nova plataforma do Google voltada para dispositivos móveis.
Baseada na plataforma Java com sistema operacional Linux.
 Busca inovar e acelerar o desenvolvimento de aplicações e serviços, trazendo aos usuários uma experiência mais rica em termos de recursos.
Android é a primeira plataforma móvel completa, aberta e livre.O que é o android?SistemaOperacionalMultitarefa.
Fácilintegração com as Aplicaçõesnativas e serviços do google.
Códigoaberto e livre.
Poderosoambiente de desenvolvimento.Android MarketLocal ondeosdesenvolvedorespodempostarsuasaplicações.
70% dos lucrossãorepassadosaosdesenvolvedores.
Angry birdsPlataformaFramework de Aplicação permitindo reuso de componentes;
Navegador Web Integrado baseado na engine open source WebKit;
Gráficos Otimizados por meio de uma biblioteca de gráficos 2D; e gráficos 3D baseados na especificação OpenGL ES 1.0;
SQLite para armazenamento de dados em formato de estruturas relacionais;
Audio (formatos MP3, AAC, AMR), vídeo (MPEG4 e H.264) e imagens (formatos JPG, PNG, GIF) e suporte a Flash
Bluetooth, EDGE, 3G,  WiFi (dependente de hardware) e Tethering.
Câmera, GPS, bússola, e acelerômetro (dependente de hardware)Alguns Aparelhos
Android OS, v2.2 (Froyo)Qualcomm Snapdragon QSD8250 1 GHz processor512MB RAMAMOLED capacitive touchscreen480 x 800 pixels, 3.7 inchesO.S. Flash support.15Nexus One
Android OS, v2.1 (Eclair)ARM Cortex A8 1GHz processor512MB RAMSuper AMOLED capacitive touchscreen480 x 800 pixels, 4.0 inchesO.S. Flash support.16Samsung Galaxy S
iPhone OS (based on Mac OS)1 GHz Apple A4 processor 32 GB storageFacetime17Iphone 4
Alta resoluçãoProcessador com dois nucleosFoi feito para ser um tablet!18Xoom - Tablet
ExemplosVídeos demonstrativos do android.iOS x AndroidMaisaparelhos
Atendemelhor um determinadonicho
Menorcusto
Diversidade de dispositivosespecificos
PlataformaLivre
Maior valor parao desenvolvedor
Semburocraciaparamandaruma app no marketO que vem por ai?Com telas LCD com backlight de LEDs, full HD e tudo que se espera de uma TV de ponta, o grande diferencial é trazer o sistema operacional Android instalado, onde o usuário encontrará aplicações como o YouTube, Google Maps, previsão do tempo, calendário e navegador Web.
A aplicação permite o download e a instalação de novos aplicativos, através do AndroidMarket. Arquitetura
Arquitetura do Android
Camada de aplicaçãoNa camada de aplicação está localizada uma lista de aplicações que incluem um cliente de e-mail, programa de SMS/MMS, calendário, mapas, navegador,gerenciador de contatos, entre outros.
Aplicações escritas na linguagem Java.Aplication FrameworkComponentes que permitirão com que novas estruturas sejam utilizadas para futuras aplicações.
Um rico e extensível conjunto de componentes gráficos que pode ser utilizado para construir uma aplicação, bem como listas, grids, caixas de textos, botões, etc.
Provedores de conteúdo que habilitam às aplicações acessar dados de outras aplicações.Dalvik VMMáquina Virtual do Android.

Android