Desenvolvendo Soluções com Android

3,371 views
3,297 views

Published on

Apresentação da plataforma Google Android: recursos, sdk, ambiente, market, etc.

Published in: Technology, Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,371
On SlideShare
0
From Embeds
0
Number of Embeds
36
Actions
Shares
0
Downloads
172
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Desenvolvendo Soluções com Android

  1. 1. Google Android João G. Birk www.jlsoftware.com.br [email_address]
  2. 2. Agenda <ul><li>Histórico </li></ul><ul><li>Plataforma </li></ul><ul><li>Arquitetura do Aplicativo </li></ul><ul><li>Android SDK </li></ul><ul><li>Detalhes Importantes </li></ul><ul><li>View / XML </li></ul><ul><li>Internacionalização </li></ul><ul><li>Android Market </li></ul><ul><li>Configuração / Hello World </li></ul>
  3. 3. Histórico <ul><li>- Julho de 2005 a Google adquiriu a Android Inc., uma pequena companhia em Palo Alto, California, USA. </li></ul><ul><li>Foi desenvolvida uma plataforma de telefone móvel baseada no kernel do linux, com o objetivo de ser uma plataforma flexível, aberta e de fácil migração para os fabricantes. </li></ul><ul><li>A plataforma Android é o produto do Open Handset Alliance, um grupo de organizações colaborando para a construção de um telefone móvel melhor. </li></ul><ul><li>O primeiro telefone portátil com capacidade para Android no mercado foi o dispositivo G1 fabricado pela HTC e fornecido pela T-Mobile. </li></ul><ul><li>Para estimular a inovação, o Google patrocinou duas séries do &quot;Android Developer Challenges,&quot; onde milhões de dólares foram envolvidos nas melhores participações. </li></ul>
  4. 4. Plataforma <ul><li>O Android é um ambiente em camadas baseado em kernel Linux e que inclui funções ricas. O subsistema da UI inclui: </li></ul><ul><li>Janelas </li></ul><ul><li>Visualizações </li></ul><ul><li>Widgets para a exibição de elementos comuns como caixas de edição, listas e listas suspensas. </li></ul><ul><li>Conectividade: O Android suporta uma grande variedade de tecnologias de conectividade incluindo Bluetooth, EDGE, 3G, e Wi-Fi. </li></ul>
  5. 5. Plataforma Mensagens: Tanto SMS como MMS são formas disponíveis de envio de mensagens. Navegador: O navegador disponível no sistema é baseado no framework de código aberto conhecido como WebKit. Máquina Virtual Dalvik: Aplicações escritas em Java são compiladas em bytecodes Dalvik e executadas usando a Máquina virtual Dalvik, que é uma máquina virtual especializada desenvolvida para uso em dispositivos móveis, o que permite que programas sejam distribuídos em formato binário (bytecode) e possam ser executados em qualquer dispositivo Android, independentemente do processador utilizado.
  6. 6. Plataforma Multimídia: O sistema suporta formatos de áudio e vídeo como: MPEG-4, 3GPP, MP3, WAVE, WMA, WMV. Suporte Adicional de Hardware: O Android é totalmente capaz de fazer uso de câmaras de vídeo, tela sensível ao toque, GPS, acelerômetros e aceleração de gráficos 3D, incluindo a biblioteca OpenGL. Armazenamento de dados: O peso do armazenamento de dados é amenizado porque a plataforma Android inclui o banco de dados SQLite de software livre popular.
  7. 7. Plataforma
  8. 8. Arquitetura do Aplicativo Os aplicativos Android são escritos na linguagem de programação Java e são executados em uma máquina virtual. É importante observar que a VM não é uma JVM, como você pode esperar, mas é uma Dalvik Virtual Machine, uma tecnologia de software livre. Cada aplicativo Android é executado em uma instância da Dalvik VM, que, por sua vez, reside em um processo gerenciado por kernel Linux, conforme mostrado abaixo:
  9. 9. Arquitetura do Aplicativo Um aplicativo Android consiste em uma ou mais das classificações a seguir: Activity: Um aplicativo que possui uma UI visível é implementado com uma atividade. Quando um usuário seleciona um aplicativo da tela inicial ou de um ativador de aplicativo, uma atividade é iniciada. Service: Um serviço deve ser utilizado para qualquer aplicativo que precise persistir por um longo período de tempo, como um monitor de rede ou um aplicativo de verificação de atualização. Content Provider: Você pode pensar em provedores de conteúdo como um servidor de banco de dados. O trabalho de um provedor de conteúdo é gerenciar o acesso aos dados que persistem, como um banco de dados SQLite.
  10. 10. Arquitetura do Aplicativo BroadcastReceiver: Um aplicativo Android pode ser ativado para processar um elemento de dados ou para responder a um evento, como o recebimento de uma mensagem de texto. Um aplicativo Android, junto com um arquivo chamado AndroidManifest.xml, é implementado em um dispositivo. O AndroidManifest.xml contém as informações de configuração necessárias para você instalá-lo corretamente no dispositivo. Ele inclui os nomes de classes necessários e os tipos de eventos que o aplicativo está pronto para processar, além das permissões necessárias que o aplicativo precisa para execução.
  11. 11. Arquitetura do Aplicativo
  12. 12. Android SDK <ul><li>Versão atual </li></ul><ul><li>2.1 </li></ul><ul><li>API’s </li></ul><ul><li>Audio, Vídeo </li></ul><ul><li>SMS </li></ul><ul><li>HTTP, Sockets, Web Services </li></ul><ul><li>Google Maps </li></ul><ul><li>SQLite </li></ul><ul><li>Arquivos, Properties </li></ul><ul><li>Content Provider </li></ul><ul><li>Service, BroadcastReceiver </li></ul><ul><li>Gesture Input </li></ul><ul><li>OpenGL </li></ul><ul><li>Text-to-Speech </li></ul><ul><li>Style / Themes </li></ul><ul><li>Notification Manager </li></ul><ul><li>Reflection </li></ul><ul><li>XML Parser </li></ul>
  13. 13. Android SDK <ul><li>IDE </li></ul><ul><li>Eclipse </li></ul><ul><li>Plugin </li></ul><ul><li>Linguagem </li></ul><ul><li>Java 1.5 </li></ul><ul><li>XML </li></ul><ul><li>Log </li></ul><ul><li>LogCat </li></ul><ul><li>Suportes </li></ul><ul><li>Adobe Flash </li></ul>
  14. 14. Detalhes Importantes <ul><li>Diversas aplicações podem rodar ao mesmo tempo. É possível criar aplicações que rodem em background. </li></ul><ul><li>Agendar execuções de tarefas/aplicativos e recebimento de notifications. </li></ul><ul><li>Aplicações devem ser assinadas antes da instalação no dispositivo. </li></ul><ul><li>Possibilidade de alterar o SO, ou seja, qualquer aplicação nativa. </li></ul><ul><li>Não há diferença entre a sua aplicação e uma aplicação nativa. </li></ul>
  15. 15. View / XML
  16. 16. View / XML
  17. 17. Internacionalização Locale Code Language / Country Location of strings.xml Location of flag.png Default English / United Kingdom res/values/ res/drawable/ de-rDE German / Germany res/values-de/ res/drawable-de-rDE/ fr-rFR French / France res/values-fr/ res/drawable-fr-rFR/ fr-rCA French / Canada res/values-fr/ res/drawable-fr-rCA/ en-rCA English / Canada (res/values/) res/drawable-en-rCA/ ja-rJP Japanese / Japan res/values-ja/ res/drawable-ja-rJP/ en-rUS English / United States (res/values/) res/drawable-en-rUS/
  18. 18. Android Market <ul><li>Se registrar como android developer (25 US$) </li></ul><ul><li>Registrar a aplicação com o certificado. </li></ul><ul><li>Após se cadastrar como android developer será possível adquirir um telefone de desenvolvimento. </li></ul><ul><li>Lucro/Custo: 70/30. </li></ul>
  19. 19. Muito Obrigado! João G. Birk www.jlsoftware.com.br [email_address]

×