Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
[Unicamp Forum Permanente] Android Faixa Branca
Search
Douglas Kayama
May 15, 2012
Technology
1
480
[Unicamp Forum Permanente] Android Faixa Branca
Palestra introdutória sobre Android apresentada no Fórum Permanente de Software Livre na Unicamp
Douglas Kayama
May 15, 2012
Tweet
Share
More Decks by Douglas Kayama
See All by Douglas Kayama
TensorFlow no Android – v2
douglasdrumond
0
33
BLE
douglasdrumond
0
32
TensorFlow no Android
douglasdrumond
0
26
Firebase or Realm?
douglasdrumond
0
80
Rio Dev Day – Introdução ao Android
douglasdrumond
0
99
Google I/O
douglasdrumond
0
62
Criando apps com alto nível de qualidade (versão longa)
douglasdrumond
0
42
Criando apps com alto nível de qualidade (versão curta)
douglasdrumond
0
29
Primeiros Passos com Google Fit
douglasdrumond
0
190
Other Decks in Technology
See All in Technology
ペアーズにおけるAIエージェント 基盤とText to SQLツールの紹介
hisamouna
1
660
Jakarta Agentic AI Specification - Status and Future
reza_rahman
0
110
障害対応訓練、その前に
coconala_engineer
0
130
GitHub Copilotを使いこなす 実例に学ぶAIコーディング活用術
74th
3
3.5k
SREには開発組織全体で向き合う
koh_naga
0
390
Fashion×AI「似合う」を届けるためのWEARのAI戦略
zozotech
PRO
2
910
AWS運用を効率化する!AWS Organizationsを軸にした一元管理の実践/nikkei-tech-talk-202512
nikkei_engineer_recruiting
0
120
20251218_AIを活用した開発生産性向上の全社的な取り組みの進め方について / How to proceed with company-wide initiatives to improve development productivity using AI
yayoi_dd
0
170
Sansanが実践する Platform EngineeringとSREの協創
sansantech
PRO
2
950
Strands AgentsとNova 2 SonicでS2Sを実践してみた
yama3133
0
760
100以上の新規コネクタ提供を可能にしたアーキテクチャ
ooyukioo
0
120
ウェルネス SaaS × AI、1,000万ユーザーを支える 業界特化 AI プロダクト開発への道のり
hacomono
PRO
0
190
Featured
See All Featured
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
1.9k
Highjacked: Video Game Concept Design
rkendrick25
PRO
0
240
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Producing Creativity
orderedlist
PRO
348
40k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
180
Mind Mapping
helmedeiros
PRO
0
35
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
2
60
Into the Great Unknown - MozCon
thekraken
40
2.2k
Evolving SEO for Evolving Search Engines
ryanjones
0
71
Exploring anti-patterns in Rails
aemeredith
2
200
Context Engineering - Making Every Token Count
addyosmani
9
540
Transcript
Android Faixa Branca Douglas Drumond
[email protected]
E aí?
E aí? • Motivação
E aí? • Motivação • Por dentro do Android
E aí? • Motivação • Por dentro do Android •
Por dentro das aplicações
E aí? • Motivação • Por dentro do Android •
Por dentro das aplicações • Ferramentas de desenvolvimento
Por que Android?
Crescimento Source: Gartner (Feb 2011)
Crescimento Symbian Android RIM iOS Microsoft Other OS Source: Gartner
(Feb 2011)
Crescimento Symbian Android RIM iOS Microsoft Other OS Symbian Android
RIM iOS Microsoft Other OS Source: Gartner (Feb 2011)
Crescimento Symbian Android RIM iOS Microsoft Other OS Symbian Android
RIM iOS Microsoft Other OS Source: Gartner (Feb 2011)
Crescimento Symbian Android RIM iOS Microsoft Other OS Symbian Android
RIM iOS Microsoft Other OS Source: Gartner (Feb 2011)
Android Market share Source: Techcrunch & Google
Android Market share Source: Techcrunch & Google
100 milhões Total de Ativações
Android Market share 36 OEM’s 215 operadoras 450k desenvolvedores 310
modelos 112 países
Android Market (apps)
Android Market (apps) • Aproximadamente 200.000
Android Market (apps) • Aproximadamente 200.000 • 4,5 bilhões de
downloads
Android Market (apps) • Aproximadamente 200.000 • 4,5 bilhões de
downloads • 1 bilhão nos últimos 60 dias
O que é?
O que é? Linux Kernel Bibliotecas Framework Aplicações Dalvik
Livre
Livre
Livre
Livre
Livre • the definition of open: "mkdir android ; cd
android ; repo init -u git:// android.git.kernel.org/platform/manifest.git ; repo sync ; make" http://twitter.com/#!/arubin/status/27808662429
Versões
Versões
Arquitetura
Arquitetura Linux Kernel
Arquitetura Linux Kernel Bibliotecas Dalvik
Arquitetura Linux Kernel Bibliotecas Framework Dalvik
Arquitetura Linux Kernel Bibliotecas Framework Aplicações Dalvik
Arquitetura Linux Kernel Bibliotecas Framework Aplicações Dalvik
Arquitetura
Arquitetura Linux Kernel Display Driver Keypad Driver Camera Driver WiFi
Driver Flash Memory Driver Audio Driver Gerenciamento de energia IPC
Arquitetura Linux Kernel Bibliotecas Framework Aplicações Dalvik
Arquitetura
Dalvik Arquitetura
Dalvik Arquitetura • Baseada em registradores • .dex
Arquitetura Linux Kernel Bibliotecas Framework Aplicações Dalvik
Arquitetura
Arquitetura Bibliotecas Surface Manager OpenGL ES Media Framework FreeType SSL
SQLite libc (bionic) WebKit
Arquitetura Linux Kernel Bibliotecas Framework Aplicações Dalvik
Arquitetura
Arquitetura Application Framework Activity Manager Window Manager Content Providers Telephony
Manager Location Manager Resource Manager View System Notification Manager
Arquitetura Linux Kernel Bibliotecas Framework Aplicações Dalvik
Arquitetura
Arquitetura Aplicações Home Contacts Phone Browser Email SMS Music Maps
Dissecando as Aplicações
Activity
Service
Content Provider
Intent
Intent
Intent
Intent
Intent
Intent
Intent • Possui um alvo facultativo
Intent • Possui um alvo facultativo • Se não tiver
especificado alvo, o sistema encontra um
Intent • Possui um alvo facultativo • Se não tiver
especificado alvo, o sistema encontra um • Pode executar uma Activity ou Service específico
Intent • Possui um alvo facultativo • Se não tiver
especificado alvo, o sistema encontra um • Pode executar uma Activity ou Service específico • IntentFilters
Broadcast Receiver
Broadcast Receiver • Não possui interface (com usuário)
Broadcast Receiver • Não possui interface (com usuário) • Roda
em segundo plano
Broadcast Receiver • Não possui interface (com usuário) • Roda
em segundo plano • Reage a mensagens de broadcast
Broadcast Receiver • Não possui interface (com usuário) • Roda
em segundo plano • Reage a mensagens de broadcast • Exemplo: carga de bateria
Service
Service onCreate() onStart() em execução onDestroy() shutdown Ciclo de vida
em atividade Ciclo de vida completo
Activity
Activity • Interface
Activity • Interface • Um objetivo
Activity • Interface • Um objetivo • Várias por aplicativo
Activity • Interface • Um objetivo • Várias por aplicativo
• Pode iniciar outras activities
Activity
Activity • 3 estados: ativa, em pausa e parada
Activity • 3 estados: ativa, em pausa e parada •
3 ciclos de vida
Activity • 3 estados: ativa, em pausa e parada •
3 ciclos de vida • pode morrer a qualquer momento se não estiver ativa
Activity
Activity onCreate()
Activity onCreate() onStart()
Activity onCreate() onStart() onResume()
Activity onCreate() onStart() onResume() em execução
Activity onCreate() onStart() onResume() em execução onPause()
Activity onCreate() onStart() onResume() em execução onPause()
Activity onCreate() onStart() onResume() em execução onPause() Primeiro plano
Activity onCreate() onStart() onResume() em execução onPause() onStop() Primeiro plano
Activity onCreate() onStart() onRestart() onResume() em execução onPause() onStop() Primeiro
plano
Activity onCreate() onStart() onRestart() onResume() em execução onPause() onStop() Primeiro
plano
Activity onCreate() onStart() onRestart() onResume() em execução onPause() onStop() Primeiro
plano Visível
Activity onCreate() onStart() onRestart() onResume() em execução onPause() onStop() onDestroy()
Primeiro plano Visível
Activity onCreate() onStart() onRestart() onResume() em execução onPause() onStop() onDestroy()
shutdown Primeiro plano Visível
Activity onCreate() onStart() onRestart() onResume() em execução onPause() onStop() onDestroy()
shutdown Primeiro plano Visível Ciclo de vida completo
Multitarefa
Multitarefa
Multitarefa onCreate()
Multitarefa onPause()
Multitarefa
Multitarefa onResume()
Multitarefa onPause()
Multitarefa onStop()
Multitarefa onStop() onCreate()
Multitarefa onStop() onCreate() onPause()
Multitarefa onStop() onCreate() onStop() onPause()
Multitarefa onStop() onCreate() onStop() onPause()
Multitarefa onStop() onCreate() onCreate() onStop() onPause()
Multitarefa onRestart() onStop() onCreate() onCreate() onStop() onPause()
Multitarefa onStart() onRestart() onStop() onCreate() onCreate() onStop() onPause()
Ferramentas
Pré-requisitos
Pré-requisitos • JDK
Pré-requisitos • JDK • Android SDK
Ambiente
Ambiente • Linux
Ambiente • Linux • Mac OS X (Intel)
Ambiente • Linux • Mac OS X (Intel) • Windows
XP ou superior
Ferramentas
Ferramentas
Ferramentas
Ferramentas
Ferramentas
Ferramentas
Ferramentas • Remote debugger • logcat • DDMS
Ferramentas
Ferramentas
Ferramentas
Google Chrome
Google Chrome
Android Market
Android Market Desenvolvedor escolhe o preço
Android Market Desenvolvedor escolhe o preço 30/70
Android Market Desenvolvedor escolhe o preço 30/70 US$ 99,00/ano
US$ 25,00 uma única vez Android Market Desenvolvedor escolhe o
preço 30/70
Tarefa para casa • developer.android.com
͋Γ͕ͱ͏ Obrigado
Créditos •http://www.flickr.com/photos/xazac/5090246138/sizes/s/in/ photostream/ •http://www.flickr.com/photos/bfishadow/4290430790/sizes/s/in/ photostream/ •http://www.flickr.com/photos/nickbutcher/5529239187/sizes/m/in/ photostream/ •http://www.flickr.com/photos/3bilder/5113921580/sizes/m/in/ photostream/ •http://www.flickr.com/photos/abulhussain/4543434080/sizes/o/in/
photostream/ •http://developer.android.com/guide/developing/debugging/debugging- tracing.html