A Evolução das Sobremesas - Lab360
-
Upload
lab360 -
Category
Technology
-
view
338 -
download
2
description
Transcript of A Evolução das Sobremesas - Lab360
A evolução das sobremesas
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
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...
Donut
• Search engine
• Text-to-Speech
• Gestures
o GestureBuilder tool
• Novos elementos no Manifest.xmlo <supports-screens>o <uses-feature>o <uses-sdk>
Eclair
• Multitouch
• API Account Manager
• API QuickContacts
• Suporte a Bluetooth 2.1
Mais conhecido como bomba de chocolate!
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
Gingerbread
• Jogoso melhor desempenho
• Comunicaçãoo Protocolo SIP, para chamadas pela interneto NFC(Near Field Communication)
• Mediao Suporte a multiplas cameras
Tenho uma gravata...
Honeycomb
• Tablets
• System Bar
• Action Bar
• Fragments
• Rich Notifications
• Novo framework para animações
• Hardware Acceleration
BUZZ BUZZ!!!!!!
Ice Cream Sandwich
Eu tenhoum sonho.
UnificarSmartphones e Tablets!
Ice Cream Sandwich
• Comunicação e
Compartilhamento
• Novo framework para UI
• Design mais consistenteo Novo HIG
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!
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
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
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
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
Ice Cream Sandwich
• Tema padrão Holoo Light, Dark, Light with ActionBar Dark
Ice Cream Sandwich
Human Interface Guideline
Fragmentação e Compatibilidade
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
TouchWiz Timescape HTC Sense MotoBlur
Fragmentação
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.
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...
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=""/>
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>
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) {
...}}
OBRIGADO!