a evolução das sobremesas - lab360

27
A evolução das sobremesas

Upload: lab360

Post on 26-Jun-2015

338 views

Category:

Technology


2 download

DESCRIPTION

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

TRANSCRIPT

Page 1: A Evolução das Sobremesas - Lab360

A evolução das sobremesas

Page 2: A Evolução das Sobremesas - Lab360

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

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

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

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

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

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

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

Ice Cream Sandwich

Page 10: A Evolução das Sobremesas - Lab360

Eu tenhoum sonho.

UnificarSmartphones e Tablets!

Page 11: A Evolução das Sobremesas - Lab360

Ice Cream Sandwich

• Comunicação e

Compartilhamento

• Novo framework para UI

• Design mais consistenteo Novo HIG

Page 12: A Evolução das Sobremesas - Lab360

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

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

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

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

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

Ice Cream Sandwich

• Tema padrão Holoo Light, Dark, Light with ActionBar Dark

Page 18: A Evolução das Sobremesas - Lab360

Ice Cream Sandwich

Human Interface Guideline

Page 19: A Evolução das Sobremesas - Lab360

Fragmentação e Compatibilidade

Page 20: A Evolução das Sobremesas - Lab360

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

TouchWiz Timescape HTC Sense MotoBlur

Fragmentação

Page 22: A Evolução das Sobremesas - Lab360

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

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

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

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

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

OBRIGADO!