A Evolução das Sobremesas - Lab360

597 visualizações

Publicada em

Apresentação realizada no LabI/O (2ª edição - 02/06/2012) por Rafael Melo. Comparativo entre as versões do sistema operacional móvel da Google, o Android. www.lab360.com.br | www.lab360.com.br/labio

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
597
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
4
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

A Evolução das Sobremesas - Lab360

  1. 1. A evolução das sobremesas
  2. 2. Versões Android1.5 - Cupcake1.6 - Donut2.0 - Eclair2.2 - Froyo2.3 - Gingerbread3.0 - Honeycomb4.0 - Ice Cream Sandwich
  3. 3. Sim eu souCupcake um bolinho...• Primeira versão comercial• Teclado virtual• App Widgets framework• Media framework o Audio/Video(3gp)• Definição de hardware/software específico o <uses-configuration>
  4. 4. Donut• Search engine• Text-to-Speech• Gestures o GestureBuilder tool• Novos elementos no Manifest.xml o <supports-screens> o <uses-feature> o <uses-sdk>
  5. 5. Eclair Mais conhecido como bomba de chocolate!• Multitouch• API Account Manager• API QuickContacts• Suporte a Bluetooth 2.1
  6. 6. Froyo• Performance o Dalvik JIT• Apps podem ser salvo no SD• Suporte a OpenGL ES 2.0• Aprimoramento do Multitouch• Nova API para gerenciamento de audio
  7. 7. Tenho umaGingerbread gravata...• Jogos o melhor desempenho• Comunicação o Protocolo SIP, para chamadas pela internet o NFC(Near Field Communication)• Media o Suporte a multiplas cameras
  8. 8. Honeycomb BUZZ BUZZ!!!!!!• Tablets• System Bar• Action Bar• Fragments• Rich Notifications• Novo framework para animações• Hardware Acceleration
  9. 9. Ice Cream Sandwich
  10. 10. Eu tenho um sonho. UnificarSmartphones e Tablets!
  11. 11. Ice Cream Sandwich• Comunicação eCompartilhamento• Novo framework para UI• Design mais consistente o Novo HIG
  12. 12. Ice Cream SandwichSocial API o Integra contatos, dados de perfil, fotos, etc. o Novo conteudo para os contatos o Conexões aos contatos, ex:  Facebook  Twitter  Skype  Seu App!
  13. 13. Ice Cream SandwichCalendar API o Permite acesso direto ao calendário do usuário o Incluir novos eventos o Manipular alertas de eventos ou lembretesCalendar App o Recebe broadcasts de calendar intents e exibe a UI apropriada
  14. 14. Ice Cream SandwichShare Widget• ShareActionProvider o Embutido na ActionBar Define um intent de compartilhamento• O sistema cuida do restoe traz uma lista com todosapps que podem ser utilizadospara o compartilhamento
  15. 15. Ice Cream Sandwich Android Beam •Compartilhamento de conteudo via NFC <uses-permission android:name="android.permission.NFC" /> <uses-sdk android:minSdkVersion="14" /> <uses-feature android:name="android.hardware.nfc" /> •Interfaces CreateNdefMessageCallback OnNdefPushCompleteCallback
  16. 16. Ice Cream SandwichModificações na UI• Novo tipo de layout o GridLayout• Nova View o TextureView, permite manipularOpenGl como se fosse uma view comum,é uma versão aprimorada da SurfaceView• Hardware Acceleration o Default e Obrigatório em devices utilizam o ICS
  17. 17. Ice Cream Sandwich• Tema padrão Holo o Light, Dark, Light with ActionBar Dark
  18. 18. Ice Cream SandwichHuman Interface Guideline
  19. 19. Fragmentação e Compatibilidade
  20. 20. FragmentaçãoO problema de fragmentação vem por contado "Sense"(layer de interface) de cadafabricante de dispositivo Android. Ex:•Samsung - TouchWiz•Sony - Timescape•Motorola - MotoBlur•HTC - HTC Sense
  21. 21. Fragmentação TouchWiz Timescape HTC Sense MotoBlur
  22. 22. FragmentaçãoO Ice Cream Sandwich nivela isso, impondo que cada dispositivo possua a sua interface padrão, a Holo.As interfaces das fabricantes funcionarão como temas próprios.Separando assim o S.O. da interface.
  23. 23. CompatibilidadeMas ainda há o problema da compatibilidade com as versões anteriores : CupCake, Donut, Eclair, Froyo, GingerBread e Honeycomb Hahaha im the new Android!! Welcome to your Sempre que chega uma grave!!! versão nova, ela não se da bem com as anteriores...
  24. 24. CompatibilidadeNesse caso não há milagre, o jeito é utilizar da melhor forma possível as ferramentas de compatibilidade como:• Tags no manifest<uses-sdk android:minSdkVersion="" /><uses-sdk android:targetSdkVersion=""/>
  25. 25. Compatibilidade• Temas o O sistema encontra o melhor tema que se encaixa para o dispositivo através de sua respectiva pasta:  res/values/themes.xml<style name="MyTheme" parent="@android:style/Theme"><!-- Customização--></style>  res/values-v11/themes.xml<style name="MyTheme" parent="@android:style/Theme.Holo"><!-- Customização--></style>
  26. 26. Compatibilidade• Lint checking o A partir da ADT 17@TargetApi(apiLevel),permite que o método ou classe, seja valido somente se o dispositivo possuir a versão indicada de api. @TargetApi(11) public class AnimationCloning extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { ... } }
  27. 27. OBRIGADO!

×