Desenvolvendo Soluções com Android

of 19 /19
Google Android João G. Birk www.jlsoftware.com.br [email protected]

Embed Size (px)

description

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

Transcript of Desenvolvendo Soluções com Android

  • 1. Google Android Joo G. Birk www.jlsoftware.com.br [email_address]

2. Agenda

  • Histrico
  • Plataforma
  • Arquitetura do Aplicativo
  • Android SDK
  • Detalhes Importantes
  • View / XML
  • Internacionalizao
  • Android Market
  • Configurao / Hello World

3. Histrico

  • - Julho de 2005 a Google adquiriu a Android Inc., uma pequena companhia em Palo Alto, California, USA.
  • Foi desenvolvida uma plataforma de telefone mvel baseada no kernel do linux, com o objetivo de ser uma plataforma flexvel, aberta e de fcil migrao para os fabricantes.
  • A plataforma Android o produto do Open Handset Alliance, um grupo de organizaes colaborando para a construo de um telefone mvel melhor.
  • O primeiro telefone porttil com capacidade para Android no mercado foi o dispositivo G1 fabricado pela HTC e fornecido pela T-Mobile.
  • Para estimular a inovao, o Google patrocinou duas sries do "Android Developer Challenges," onde milhes de dlares foram envolvidos nas melhores participaes.

4. Plataforma

  • O Android um ambiente em camadas baseado em kernel Linux e que inclui funes ricas. O subsistema da UI inclui:
  • Janelas
  • Visualizaes
  • Widgets para a exibio de elementos comuns como caixas de edio, listas e listas suspensas.
  • Conectividade:O Android suporta uma grande variedade de tecnologias de conectividade incluindo Bluetooth, EDGE, 3G, e Wi-Fi.

5. Plataforma Mensagens:Tanto SMS como MMS so formas disponveis de envio de mensagens. Navegador:O navegador disponvel no sistema baseado no framework de cdigo aberto conhecido como WebKit. Mquina Virtual Dalvik:Aplicaes escritas em Java so compiladas em bytecodes Dalvik e executadas usando a Mquina virtual Dalvik, que uma mquina virtual especializada desenvolvida para uso em dispositivos mveis, o que permite que programas sejam distribudos em formato binrio (bytecode) e possam ser executados em qualquer dispositivo Android, independentemente do processador utilizado. 6. Plataforma Multimdia:O sistema suporta formatos de udio e vdeo como: MPEG-4, 3GPP, MP3, WAVE, WMA, WMV.Suporte Adicional de Hardware:O Android totalmente capaz de fazer uso de cmaras de vdeo, tela sensvel ao toque, GPS, acelermetros e acelerao de grficos 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. Plataforma 8. Arquitetura do Aplicativo Os aplicativos Android so escritos na linguagem de programao Java e so executados em uma mquina virtual. importante observar que a VM no uma JVM, como voc pode esperar, mas uma Dalvik Virtual Machine, uma tecnologia de software livre. Cada aplicativo Android executado em uma instncia da Dalvik VM, que, por sua vez, reside em um processo gerenciado por kernel Linux, conforme mostrado abaixo: 9. Arquitetura do Aplicativo Um aplicativo Android consiste em uma ou mais das classificaes a seguir: Activity:Um aplicativo que possui uma UI visvel implementado com uma atividade. Quando um usurio seleciona um aplicativo da tela inicial ou de um ativador de aplicativo, uma atividade iniciada. Service:Um servio deve ser utilizado para qualquer aplicativo que precise persistir por um longo perodo de tempo, como um monitor de rede ou um aplicativo de verificao de atualizao. Content Provider:Voc pode pensar em provedores de contedo como um servidor de banco de dados. O trabalho de um provedor de contedo gerenciar o acesso aos dados que persistem, como um banco de dados SQLite. 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 contm as informaes de configurao necessrias para voc instal-lo corretamente no dispositivo. Ele inclui os nomes de classes necessrios e os tipos de eventos que o aplicativo est pronto para processar, alm das permisses necessrias que o aplicativo precisa para execuo. 11. Arquitetura do Aplicativo 12. Android SDK

  • Verso atual
  • 2.1
  • APIs
  • Audio, Vdeo
  • SMS
  • HTTP, Sockets, Web Services
  • Google Maps
  • SQLite
  • Arquivos, Properties
  • Content Provider
  • Service, BroadcastReceiver
  • Gesture Input
  • OpenGL
  • Text-to-Speech
  • Style / Themes
  • Notification Manager
  • Reflection
  • XML Parser

13. Android SDK

  • IDE
  • Eclipse
  • Plugin
  • Linguagem
  • Java 1.5
  • XML
  • Log
  • LogCat
  • Suportes
  • Adobe Flash

14. Detalhes Importantes

  • Diversas aplicaes podem rodar ao mesmo tempo. possvel criar aplicaes que rodem em background.
  • Agendar execues de tarefas/aplicativos e recebimento de notifications.
  • Aplicaes devem ser assinadas antes da instalao no dispositivo.
  • Possibilidade de alterar o SO, ou seja, qualquer aplicao nativa.
  • No h diferena entre a sua aplicao e uma aplicao nativa.

15. View / XML 16. View / XML 17. Internacionalizao 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. Android Market

  • Se registrar como android developer (25 US$)
  • Registrar a aplicao com o certificado.
  • Aps se cadastrar como android developer ser possvel adquirir um telefone de desenvolvimento.
  • Lucro/Custo: 70/30.

19. Muito Obrigado! Joo G. Birk www.jlsoftware.com.br [email_address]