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
3. Sim eu sou
Cupcake 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. 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. Eclair Mais conhecido como
bomba de chocolate!
• Multitouch
• API Account Manager
• API QuickContacts
• Suporte a Bluetooth 2.1
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. Tenho uma
Gingerbread 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. Honeycomb BUZZ BUZZ!!!!!!
• Tablets
• System Bar
• Action Bar
• Fragments
• Rich Notifications
• Novo framework para animações
• Hardware Acceleration
10. Eu tenho
um sonho.
Unificar
Smartphones e Tablets!
11. Ice Cream Sandwich
• Comunicação e
Compartilhamento
• Novo framework para UI
• Design mais consistente
o Novo HIG
12. 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!
13. Ice Cream Sandwich
Calendar API
o Permite acesso direto ao calendário do usuário
o Incluir novos eventos
o Manipular alertas de eventos ou lembretes
Calendar App
o Recebe broadcasts de calendar intents e exibe a UI
apropriada
14. Ice Cream Sandwich
Share Widget
• ShareActionProvider
o Embutido na ActionBar
Define um intent de
compartilhamento
• O sistema cuida do resto
e traz uma lista com todos
apps que podem ser utilizados
para o compartilhamento
16. Ice Cream Sandwich
Modificações na UI
• Novo tipo de layout
o GridLayout
• Nova View
o TextureView, permite manipular
OpenGl como se fosse uma view comum,
é uma versão aprimorada da SurfaceView
• Hardware Acceleration
o Default e Obrigatório em devices utilizam o ICS
20. 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
22. 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.
23. 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
Sempre que chega uma grave!!!
versão nova, ela não se
da bem com as
anteriores...
24. 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=""/>
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. 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) {
...
}
}