Download - A Evolução das Sobremesas - Lab360
![Page 1: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/1.jpg)
A evolução das sobremesas
![Page 2: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/2.jpg)
Versões Android
1.5 - Cupcake
1.6 - Donut
2.0 - Eclair
2.2 - Froyo
2.3 - Gingerbread
3.0 - Honeycomb
4.0 - Ice Cream Sandwich
![Page 3: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/3.jpg)
Cupcake
• 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>
• Reconhecimento de fala
Sim eu sou um bolinho...
![Page 4: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/4.jpg)
Donut
• Search engine
• Text-to-Speech
• Gestures
o GestureBuilder tool
• Novos elementos no Manifest.xmlo <supports-screens>o <uses-feature>o <uses-sdk>
![Page 5: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/5.jpg)
Eclair
• Multitouch
• API Account Manager
• API QuickContacts
• Suporte a Bluetooth 2.1
Mais conhecido como bomba de chocolate!
![Page 6: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/6.jpg)
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
![Page 7: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/7.jpg)
Gingerbread
• Jogoso melhor desempenho
• Comunicaçãoo Protocolo SIP, para chamadas pela interneto NFC(Near Field Communication)
• Mediao Suporte a multiplas cameras
Tenho uma gravata...
![Page 8: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/8.jpg)
Honeycomb
• Tablets
• System Bar
• Action Bar
• Fragments
• Rich Notifications
• Novo framework para animações
• Hardware Acceleration
BUZZ BUZZ!!!!!!
![Page 9: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/9.jpg)
Ice Cream Sandwich
![Page 10: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/10.jpg)
Eu tenhoum sonho.
UnificarSmartphones e Tablets!
![Page 11: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/11.jpg)
Ice Cream Sandwich
• Comunicação e
Compartilhamento
• Novo framework para UI
• Design mais consistenteo Novo HIG
![Page 12: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/12.jpg)
Ice Cream Sandwich
Social 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!
![Page 13: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/13.jpg)
Ice Cream Sandwich
Calendar APIo Permite acesso direto ao calendário do usuárioo Incluir novos eventoso Manipular alertas de eventos ou lembretes
Calendar App
o Recebe broadcasts de calendar intents e exibe a UI apropriada
![Page 14: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/14.jpg)
Ice Cream Sandwich
Share Widget
• ShareActionProvidero Embutido na ActionBarDefine um intent de compartilhamento
• O sistema cuida do resto
e traz uma lista com todos
apps que podem ser utilizados
para o compartilhamento
![Page 15: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/15.jpg)
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" />
•InterfacesCreateNdefMessageCallbackOnNdefPushCompleteCallback
![Page 16: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/16.jpg)
Ice Cream Sandwich
Modificações na UI
• Novo tipo de layouto GridLayout
• Nova Viewo TextureView, permite manipular
OpenGl como se fosse uma view comum,
é uma versão aprimorada da SurfaceView
• Hardware Accelerationo Default e Obrigatório em devices utilizam o ICS
![Page 17: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/17.jpg)
Ice Cream Sandwich
• Tema padrão Holoo Light, Dark, Light with ActionBar Dark
![Page 18: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/18.jpg)
Ice Cream Sandwich
Human Interface Guideline
![Page 19: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/19.jpg)
Fragmentação e Compatibilidade
![Page 20: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/20.jpg)
Fragmentação
O problema de fragmentação vem por conta do "Sense"(layer de interface) de cada fabricante de dispositivo Android. Ex:
•Samsung - TouchWiz
•Sony - Timescape
•Motorola - MotoBlur
•HTC - HTC Sense
![Page 21: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/21.jpg)
TouchWiz Timescape HTC Sense MotoBlur
Fragmentação
![Page 22: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/22.jpg)
Fragmentação
O 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.
![Page 23: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/23.jpg)
Compatibilidade
Mas 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 grave!!!Sempre que chega uma
versão nova, ela não se da bem com as anteriores...
![Page 24: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/24.jpg)
Compatibilidade
Nesse 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=""/>
![Page 25: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/25.jpg)
Compatibilidade
• Temaso 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>
![Page 26: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/26.jpg)
Compatibilidade
• Lint checkingo 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) {
...}}
![Page 27: A Evolução das Sobremesas - Lab360](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558caec4d8b42a39188b4691/html5/thumbnails/27.jpg)
OBRIGADO!