Android

2,357 views

Published on

conceituando o android no grupo autobot

0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,357
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
83
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Android

  1. 1.
  2. 2. ✔ Conceitos<br />✔Principais Características Técnicas<br />✔Arquitetura<br />✔Blocos de Construção (de uma aplicação)<br />✔Ciclo de Vida (Aplicação e Atividade)<br />✔Como desenvolver para Android?<br />✔Exemplo Simples de Aplicação<br />✔Referência<br />Plataforma Android<br />2<br />
  3. 3. O que é o Android?<br />● É uma plataforma de software de código aberto que inclui um sistema operacional para dispositivos móveis baseado em Linux;<br />● É uma plataforma completa para dispositivos móveis,e inclui:<br /> •Sistema Operacional (Kernel GNU Linux)<br />•Middleware<br />• Aplicações<br />● Android surgiu da parceria da Google com a OpenHandsetAlliance (OHA), aliança onde figuram os principais atores do mercado móvel mundial.<br />Plataforma Android<br /> 3<br />
  4. 4. Open HandsetAlliance<br />● Criada e fundada pela Google, nasceu para o desenvolvimento e implementação do Android em terminais móveis;<br />● Atualmente é formada por mais de 30 organizações do setor móvel, com o objetivo de acelerar as inovações nas comunicações móveis e oferecer a seus consumidores um melhor serviço;<br />● Dentre as empresas que a formam estão:<br />•Fabricantes de Dispositivos Móveis – Samsung, LG, HTC, Motorola...<br />• Fabricantes de Componentes – Texas Instruments, Intel, Nvidia...<br />• Fabricantes de Software – PV, Ebay, Esmertec...<br />• Operadoras Móveis de todo mundo – T-Mobile. Italia Telecom, China Mobile...<br />• Empresas de Comercialização – Aplix, Noser, Systems.<br />Plataforma Android<br />4<br />
  5. 5. Filosofia de Desenvolvimento<br />● Android nasceu com uma filosofia de código aberto;<br />● A idéia é que programadores de todo o mundo contribuam de maneira livre e constante com o seu desenvolvimento;<br />● É liberado também para que os fabricantes desenvolvam aplicações específicas para seus telefones;<br />● É importante ressaltar que não é pelo fato da licença ser de código aberto que os desenvolvedores não cobrem pelos programas que venham a desenvolver.<br />Plataforma Android<br /> 5<br />
  6. 6. Principais Características Técnicas<br />●Baseado em Linux, onde todos os serviços básicos, como gerenciamento de drives, memória e segurança, estão baseados nesse SO de código aberto;<br />●Dalviké o nome da máquina virtual onde executam as aplicações;<br />● Ela é otimizada para requerer pouca memória e poder usar várias instancias simultaneamente sem que o dispositivo fique lento;<br />● Os executáveis tem uma extensão .dex, que é uma versão otimizada do .class;<br />● A linguagem em que se programa é Java (estratégia da Google.)<br />Plataforma Android<br /> 6<br />
  7. 7. Principais Características Técnicas<br />● Navegador web integrado, baseado no projeto open sourceWebkit  – o mesmo do iPhone e Nokia série 60;<br />● Ele é de código aberto;<br />● Atua como base para varias aplicações que existem atualmente no mercado, como o navegador Safari.<br />● Utiliza o SQLite para armazenamento de dados estruturados;<br />● Já vem incluído na SDK;<br />● Pode acessar totalmente as suas classes;<br />● É possível utilizar também outros BDs.<br />● Bluetooth, EDGE, 3G e WiFi: foco nas principais tecnologias de transmissão de dados sem fio;<br />● Câmera e GPS: Ter o celular como uma ferramenta para interação com redes sociais;<br />Plataforma Android<br /> 7<br />
  8. 8. Principais Características Técnicas<br />● Biblioteca de gráficos otimizada para dispositivos móveis: biblioteca para gráficos 2de 3d baseada na especificação OpenGL ES1.0;<br />● Suporte multimídia: compatibilidade com os principais formatos existentes, dentre eles: mpeg4, mp3, aac, amr, jpg, png e gif.<br />● Telefonia com tecnologia GSM: <br />As aplicações podem manipular operações telefônicas, caso o fabricante permita esse acesso;<br />Plataforma Android<br /> 8<br />
  9. 9. Principais Características Técnicas<br />● Framework de desenvolvimento de aplicações:<br /> •Reutilização de código;<br />•Facilidade de acesso a recursos exclusivos e manutenção;<br />● Ambiente de desenvolvimento com pluginpara Eclipse, incluindo:<br /> •Emulador;<br />•Ferramentas para debug e supervisão de memória e desempenho.<br />Plataforma Android<br /> 9<br />
  10. 10. Plataforma Android<br />10<br />
  11. 11. Linux Kernel<br />● A camada mais baixa da arquitetura, Kernel Linux, é a responsável por gerenciar:<br />• Processos e threads;<br /> • Memória;<br /> • Arquivos e pastas<br /> • Redes;<br /> • Driversdos dispositivos;<br />•Energia.<br />• Os drivers de dispositivo fornecidos incluem Display,câmera, teclado, WiFi, memória Flash, áudio, etc.<br />Plataforma Android<br /> 11<br />
  12. 12. Android Runtime<br />● A base de desenvolvimento do Android é Java,porém não existe uma JVM e sim outra maquina virtual, a Dalvik, otimizada para interpretar código sem dispositivos móveis;<br />● Ao compilar o bytecode (.class), este é convertido para o formato específico da máquina virtual Dalvik, o .dex(DalvikExecutable), que representa a aplicação compilada;<br />● Depois da aplicação Android ter sido compilada é gerado um arquivo único, neste caso com a extensão .apk(Android Package File).<br />Plataforma Android<br />12<br />
  13. 13. NativeLibraries<br />● A camada de Bibliotecas é formada por um conjunto de bibliotecas escritas em C/C++;<br />● Tudo disponível para os desenvolvedores através do Framework de aplicações;<br />● Entre as mais importantes encontra-se o SQLite, OpenGL, WebKit, FreeType, SecureSocketsLayer (SSL) e as bibliotecas de mídia que permitem reproduzir arquivos de áudio,vídeo e imagem.<br />Plataforma Android<br /> 13<br />
  14. 14. Java SDK<br />● O Framework é uma base para as aplicações, onde os desenvolvedores tem acesso completo;<br />● Pensando na reutilização dos componentes, uma aplicação pode capturar funcionalidades de outra criada anteriormente para o seu desenvolvimento;<br />● Nele estão inclusos:<br />• Telephony manager: gerência de hardware do dispositivo;<br /> • View system: conjunto de telas (componentes gráficos) para desenvolver uma aplicação;<br /> • Contentproviders: dados que são compartilhados entre várias aplicações, como por exemplo, a agenda;<br /> • Resource Manager: administrador de recursos que permite acessar a recursos como Strings, gráficos, arquivos de layout;<br />Plataforma Android<br /> 14<br />
  15. 15. Java SDK<br />●NotificationManager: administrador de notificações para mostrar alertas. As aplicações podem adicionar eventos numa barra de notificações;<br />● ActivityManager: administrador de atividades. Este gerencia o ciclo de vida das aplicações e da navegação entre elas;<br />● LocationManager: serviço de localização. Permite o celular receber avisos, notificações, eventos, etc. de um lugar específico ou de sua localização atual;<br />● Serviço XMPP. Envio de mensagens para aplicações entre terminais Android. Pode ser utilizado entre jogos multiusuário, por exemplo.<br />Plataforma Android<br /> 15<br />
  16. 16. Applications<br />● Conjunto de aplicações do Android, dentre as básicas encontra-se um navegador Web, um cliente de e-mail, um calendário, entre outras;<br />● Todas feitas em linguagem Java.<br />Plataforma Android<br /> 16<br />
  17. 17. O que é necessário para desenvolver para a plataforma Android?<br />● JDK;<br />● Eclipse;<br />● Android SDK;<br />● Plug-inADT (Android DevelopmentTools) para o Eclipse;<br />● Configuração de variáveis de ambiente.<br />Plataforma Android<br /> 17<br />
  18. 18. Exemplo Simples<br />●Localizador GPS.<br />Plataforma Android<br /> 18<br />
  19. 19. ?<br />?<br />Perguntas? <br />Sugestões?<br />?<br />!<br />?<br />Plataforma Android<br /> 18<br />
  20. 20. ‎"Pelo conhecimento o homem pode libertar-se do medo e das superstições, deixando de projetá-los no mundo e nos outros"<br />
  21. 21. Obrigado ! ! !<br />Plataforma Android<br /> 19<br />

×