View
763
Download
1
Category
Preview:
DESCRIPTION
Citation preview
AndroidVisão Geral
Monday, July 2, 12
Jonas Alves
• Android, iOS• NetMovies
• Ed. Globo
• Ruby e Rails• Qoiza
• JavaScript (Backbone.js, etc)• NetMovies
Monday, July 2, 12
Android
Monday, July 2, 12
“Mais um SO mobile!?” http://www.youtube.com/watch?v=89xc_1Vv69k
Vic GundotraSenior VP
Monday, July 2, 12
“Um SO aberto”
Andy RubinSenior VP
Monday, July 2, 12
Aberto para a inovação
Monday, July 2, 12
Aberto para a inovação
Com teclado
Monday, July 2, 12
Aberto para a inovação
Sem teclado
Monday, July 2, 12
Aberto para a inovação
Tela grande
Monday, July 2, 12
Aberto para a inovação
Tela pequena
Monday, July 2, 12
Aberto para a inovação
Interface exclusiva
Monday, July 2, 12
Aberto para a inovação
iDEN (Push to Talk)
Monday, July 2, 12
Aberto para a inovação
Filma em 3D
Monday, July 2, 12
Aberto para a inovação
Leitor de livros
Monday, July 2, 12
Aberto para a inovação
HSDPA
Monday, July 2, 12
Aberto para a inovação
Long Term Evolution (LTE)
Monday, July 2, 12
Aberto para a inovação
WiMAX
Monday, July 2, 12
Aberto para a inovação
Tablet
Monday, July 2, 12
Aberto para a inovação
Conversível?
Monday, July 2, 12
Aberto para a inovação
Tela curva
Monday, July 2, 12
Aberto para a inovação
Monday, July 2, 12
O consumidor escolhe
http://www.flickr.com/photos/tfrancis/2558039735/
Monday, July 2, 12
Market Share IDC Worldwide Mobile Phone Tracker, May 24, 2012
Android59.0%
iOS23.0%
Symbian6.8%
BlackBerry OS6.4%
Linux2.3%
Windows (Mobile + Phone 7)2.2% Other
0.3%
Q1 2012 Shipments
Monday, July 2, 12
Ad Impressions Millennial Media, Q1 2012
1.0%3.0%
14.0%
33.0%
49.0%
AndroidiOSBlackBerry OSWindows (Mobile + Phone 7)Symbian
Monday, July 2, 12
Daily Android Activations Andy Rubin, Google
0
250,000
500,000
750,000
1,000,000
2010 2011 June/2012
1,000,000
500,000
100,000
Monday, July 2, 12
Google Play Apps former Android Market
0
150,000
300,000
450,000
600,000
Mar ‘09 Mar ‘10 Aug ‘10 May ‘11 Oct ‘11 Jan ‘12 Jun ‘12
20 bi downloads
Monday, July 2, 12
Android + iOS
80%Monday, July 2, 12
“One size fits all” frameworks
Monday, July 2, 12
Destaques do Rhodes: UI e UX ruins
Monday, July 2, 12
Características do Android
Monday, July 2, 12
Gerenciamento de memória
Garbage Collector
Monday, July 2, 12
Gerenciamento de memória
Memória livre é desperdício
Monday, July 2, 12
Gerenciamento de Memória
• O SO fecha e restaura aplicativos automaticamente, conforme necessário
• O desenvolvedor não precisa não deve finalizar aplicativos manualmente
Monday, July 2, 12
O Framework
• Views
• Content Providers
• Intents
• Resource Manager
• Notification Manager
• Activity Manager
• ...
Monday, July 2, 12
Views
• Desenham seu conteúdo em um canvas
• Eventos (touch, keys, focus)
• Temas e estilos
• Layouts
Monday, July 2, 12
Layouts
• FrameLayout
• LinearLayout
• RelativeLayout
• TableLayout
LayoutParams
Monday, July 2, 12
Content Provider
• Contatos
• Mídia
• Despertador
• Histórico de ligações
• Live Folders
• Configurações
• query()
• insert()
• update()
• delete()
Monday, July 2, 12
Resource Manager
Monday, July 2, 12
Activity
• É uma tela do aplicativo
• Carrega a hierarqia de views que será exibida na tela
• Recebe eventos
Monday, July 2, 12
Ciclo de vida da Activity
Monday, July 2, 12
Segurança
• Permissões no AndroidManifest.xml
• Ao instalar, o usuário é avisado sobre as permissões
• Linux: UID
Monday, July 2, 12
Tela
• Tamanhos• small
• normal
• large
• x-large
• Densidades• ldpi (0.75)
• mdpi (1.0)
• hdpi (1.5)
• xhdpi (2.0)
http://developer.android.com/resources/dashboard/screens.html - May 1, 2012
Monday, July 2, 12
Fragmentação
http://developer.android.com/resources/dashboard/platform-versions.html - May 1, 2012
Monday, July 2, 12
Honeycomb
• Interface otimizada para tablets
• Notificações mais ricas
• Aceleração de hardware para APIs de views
• Action Bar
• Fragments (+ compatibility package)
• Renderscript
Monday, July 2, 12
HoneycombFragments
Monday, July 2, 12
HoneycombFragments
Monday, July 2, 12
Android Open AccessoryPeriféricos USB <=> SO e Apps
Compatível com ArduinoGingerbread (2.3.4) e Honeycomb (3.1)
http://www.youtube.com/watch?v=OxzucwjFEEs
Monday, July 2, 12
Google TVAndroid na sala
Monday, July 2, 12
Ice Cream SandwichUm só SO para todos os tipos de dispositivos
http://www.youtube.com/watch?v=OxzucwjFEEs
Monday, July 2, 12
Ice Cream SandwichInterface refinada
http://www.youtube.com/watch?v=OxzucwjFEEs
Monday, July 2, 12
Ice Cream SandwichFramework avançado que simplifica cross-device
http://www.youtube.com/watch?v=OxzucwjFEEs
Monday, July 2, 12
Jelly Bean“Project Butter”
Interface mais suave
http://developer.android.com/about/versions/jelly-bean.html
Monday, July 2, 12
Jelly BeanExpandable notifications
http://developer.android.com/about/versions/jelly-bean.html
Monday, July 2, 12
Jelly BeanApp Encryption
Smart App Updates - “delta”
http://developer.android.com/about/versions/jelly-bean.html
Monday, July 2, 12
Jelly BeanGoogle Now - Voice Search
http://developer.android.com/about/versions/jelly-bean.html
Monday, July 2, 12
Backports
http://nineoldandroids.com/
http://abs.io/
Support Package
Monday, July 2, 12
Material de estudo
• http://developer.android.com
• Google Groups
• android-developers (oficial)
• androidbrasil
• androidbrasil-dev
• http://stackoverflow.com/questions/tagged/android
Monday, July 2, 12
Perguntas?
???
Monday, July 2, 12
Recommended