introdução à plataforma android
DESCRIPTION
Introdução aos fundamentos e conceitos chave da plataforma de desenvolvimento de aplicações para dispositivos móveis android.TRANSCRIPT
![Page 1: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/1.jpg)
![Page 2: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/2.jpg)
android
Android é uma conjunto de softwares para dispositivos móveis (sistema operacional, middleware e aplicações chave)
e um projeto de código aberto correspondente
![Page 3: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/3.jpg)
desenvolvimento
![Page 4: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/4.jpg)
Open Handset Alliance
Aliança de diversas empresas com intensão de criar padrões abertos para telefonia móvel
![Page 5: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/5.jpg)
Open Handset Allianceintegrantes:
![Page 6: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/6.jpg)
gerência de produto e engenharia de processos
![Page 7: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/7.jpg)
Em 2005 a Google comprou a Android Inc, desenvolvedora inicial do projeto
A distribuição do Android e a OHA foram anunciados em 5 de novembro de 2007
![Page 8: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/8.jpg)
A maior parte do código Android foi lançado sob a licença Apache
O Projeto Android Open Source (AOSP) está encarregado da manutenção e desenvolvimento
do Android
![Page 9: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/9.jpg)
Por que Android?
● Open-source● Licensa apache● Preço● SDK gratuito
● Fundamentação sólida● Kernel Linux
● Framework baseado em Java● Poder ao usuário
● Substituição de aplicativos● Personalização
● Liderança da Google● Grande oportunidade para fornecedores, vendedores e usuários
● OS livre● inovação em nível de aplicativos
● Não apenas para smartphones
![Page 10: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/10.jpg)
HTC Dream, primeiro telefone comercial a rodar Android, lançado em 22 de outubro de
2008
![Page 11: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/11.jpg)
versões
● 1.5: Cupcake (Abril de 2009, com a última revisão oficial a maio de 2010)● 1.6: Donut (Setembro de 2009, com a ultima revisão oficial a maio de
2010)● 2.1: Eclair (Janeiro de 2010, com a última revisão oficial a maio de 2010)● 2.2: FroYo (Frozen Yogourt - Maio de 2010, com a última revisão oficial a
julho de 2010)● 2.3: Gingerbread (versão atual lançada em 6 de dezembro de 2010)● 3.0-3.2: Honeycomb (Lançada especialmente para tablets em Janeiro de
2011)● 4: Ice Cream Sandwich (Lançada em outubro de 2011, acabando com a
fragmentação, é para smartphones e tablets de todos os tipos)
![Page 12: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/12.jpg)
estatísticas de utilização
![Page 13: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/13.jpg)
Android conta com uma grande comunidade de desenvolvedores criando aplicativos que
extendem as funcionalidades do dispositivo
Existem mais de 520.000 aplicativos disponíveis para Android
![Page 14: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/14.jpg)
Aplicativos podem ser baixados em lojas como Google Play, Amazon Appstore ou outras lojas de
terceiros
![Page 15: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/15.jpg)
Google Play
![Page 16: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/16.jpg)
Amazon Appstore
![Page 17: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/17.jpg)
kernel Linux
O Sistema Operacional Android roda sobre um kernel baseado em GNU/Linux 2.6 com
otimização de recursos
![Page 18: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/18.jpg)
kernel linux
O kernel Linux do Android possuiu muitas alterações em relação à arquitetura tipica, com
recursos necessários para execução de aplicações, como gerenciamento de memória,
gerenciamento de processos, pilha de protocoles de rede, módulo de segurança e vários módulos
do núcleo de infra-estrutura
![Page 19: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/19.jpg)
Java
A maioria dos aplicativos Android são escritos em Java, mas o Android não tem JVM
Suporte J2ME pode ser fornecido por aplicações de terceiros
![Page 20: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/20.jpg)
Dalvik virtual machine
Aplicações android executam sobre Dalvik, uma máquina virtual baseada em registradores, projetada como parte da plataforma
Android
Requer pouca memória e permite que múltiplas instâncias rodem ao mesmo tempo, deixando para o sistema operacional o
isolamento de processos, o gerenciamento de memória e o suporte a threading
![Page 21: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/21.jpg)
Dalvik virtual machine
Dalvik executa classes compiladas por um compilador da linguagem Java. Os arquivos .class gerados são transformados no formato .dex pela ferramenta dx, incluída no SDK do Android. Esses arquivos .dex
são executados pelo Dalvik.
![Page 22: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/22.jpg)
Layout de dispositivo
A plataforma é adaptada para layouts grandes, VGA, biblioteca de gráficos 2D, biblioteca de
gráficos 3D (OpenGL ES 2.0) e layouts tradicionais de smartphone
![Page 23: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/23.jpg)
Conectividade
Android oferece conexão por tecnologias como GSM/EDGE, IDEN, CDMA, EV-DO, UMTS,
Bluetooth, Wi-Fi, LTE, NFC e WiMAX.
![Page 24: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/24.jpg)
Web browser
O browser padrão do Android é baseado em WebKit - mecanismo de layout de código aberto –
com V8 JavaScript engine do Chrome
![Page 25: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/25.jpg)
Suportes adicionais de hardware
Android suporta câmera, touchscreen, GPS, acelerômetro, giroscópio, magnetômetro,
controles de jogos dedicados, sensores de proximidade e pressão, termômetros e gráficos
3D
![Page 26: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/26.jpg)
Multi-touch
Android possui suporte nativo a Multi-touch
O recurso foi originalmente desativado em nível de Kernel, possivelmente por infringir regras de
patente da Apple, mas atualmente Android suporta nativamente o recurso
![Page 27: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/27.jpg)
Multitasking
Android fornece multitarefa de aplicações
![Page 28: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/28.jpg)
Recursos baseados em voz
Android fornece pesquisa no Google por voz desde o lançamento
A partir da versão 2.2 o sistema suporta comandos de chamada, mensagem de texto e
navegação por voz
![Page 29: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/29.jpg)
Tethering
Android suporta tethering, permitindo usar o dispositivo como ponto de acesso Wi-Fi
![Page 30: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/30.jpg)
“talk is cheap show me the code”
![Page 32: Introdução à plataforma android](https://reader034.vdocuments.net/reader034/viewer/2022042607/5590cb9f1a28ab55538b479a/html5/thumbnails/32.jpg)
agradecimento:
prof. Rodrigo Curvêllo