Esta palestra eu apresentei em 2011 e posteriormente em 2013, na escola onde trabalho (Escola Técnica Estadual República) e no Colégio Graham Bell. A versão atual (2013) está atualizada, até o Android 4.4 (KitKat). Ela tem caráter introdutório e tenta ser bem ampla, falando de tudo um pouco a respeito do sistema operacional móvel da Open Handset Alliance (apoiado principalmente pelo Google).
2. Antes de tudo... O momento
“merchandising”
http://www.retrocomputaria.com.br
“Porque velho é o seu PC!”
3. Agenda
●
O que é Linux, sistemas embarcados, ARM e
Android.
●
História do Android e quem está por trás.
●
Versões, usos, arquitetura e aplicações.
●
Google Play, segurança e software livre.
●
●
Mercado, questões jurídicas e oportunidades
de trabalho.
Alternativas, derivados e finalmente...
Perguntas.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
4. E quem é esse chato que está
falando?
●
Professor:
–
–
●
●
●
FAETEC (desde 1999).
Faculdades (UERJ, UniverCidade, Paraíso).
Matemático e professor de matemática, pela
UFRJ.
Mestre em Ciência da Computação, pela UFF.
Usuário Unix desde 1991, Usuário Linux desde
1998.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
5. Esse cara sabe do que fala?
●
Entusiasta do software livre:
–
●
●
●
Conectiva, Red Hat, Fedora, Ubuntu, Gentoo,
OpenWRT, Debian, CentOS... Tem prompt,
estamos chegando junto!
Palestrante no 5o Fórum de SL do RJ (2007),
no 6o CONISLI (2008) e no 11o e 13o FISLs
(Porto Alegre - 2010 e 2012).
Ex-membro do NDE do curso de Tecnologia em
Redes da UniverCidade.
Colunista (polêmico) do site Guanabara.info.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
6. Linux... É aquele sistema
do pinguim?
●
Sistema operacional de código aberto, baseado
em Unix.
–
Kernel mantido por Linus Torvalds e muitos
outros ao redor do mundo (desde 1991).
●
Versão atual do kernel: 3.12.1 (21/11/2013)
●
Licença de uso – GPL.
●
Em 20 anos, o Linux é o sistema mais usado
em smartphones, servidores,
supercomputadores e outros.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
7. Sistema embarcado?
Num navio?
●
●
“Sistema onde o computador é completamente
encapsulado e dedicado ao dispositivo ou
sistema que ele controla.” (Wikipedia)
Sistema que usa microprocessadores ou
microcontroladores.
●
Foco de uso muito específico.
●
Aplicação salva em memória somente leitura.
●
Restrições de tamanho e/ou de consumo de
energia.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
8. ARM... Braço?
●
●
●
●
●
Processador RISC de 32 bits desenvolvido pela
ARM Holdings (antiga Acorn) - Inglaterra.
Projeto licenciado por dezenas de fabricantes.
98% dos celulares do mundo usam uma CPU
ARM (isso, em 2005!).
90% dos dispositivos móveis do mundo usam
ARM (2009).
Fabricantes: Samsung, Nvidia, Marvell, Texas
Instruments, Qualcomm, Apple, Freescale...
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
9. Finalmente... O que é Android?
●
●
Sistema operacional baseado em Linux para
celulares (arquitetura ARM).
Pacote composto de:
–
–
Middleware
–
●
Sistema operacional
Aplicações chave
Mantido pelas empresas associadas ao Open
Handset Alliance e pela comunidade de
desenvolvedores.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
10. Por que dispositivos móveis?
●
●
●
●
Em 2013, serão vendidos mais de 1
bilhão de smartphones no mundo (IDC).
As vendas de tablets cresceram em
53%, em 2013 (Gartner).
As vendas de desktops e notebooks
caíram 11% em 2013.
Cada vez acessa-se mais a Internet
através de dispositivos móveis.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
11. Por que o Brasil?
●
Mercado emergente.
●
Estabilidade econômica.
●
●
●
Programas governamentais de diminuição da
desigualdade social (queda de 12,47% em 10
anos).
Incentivos do Governo à produção local de
dispositivos eletrônicos (MP do Bem).
Povo curioso, consumidor, criativo e conectado.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
12. Plano do Google para móveis
●
Nuvem mais
acessível.
–
●
●
●
Ainda temos
dificuldades com
a banda larga.
Conexão com a
nuvem sendo ubíqua.
Cliente mais
poderoso.
●
“Queremos que a próxima
grande aplicação seja feita
para celulares” (Andy Rubin,
Google)
Mais usuários - mais
uso - mais receita aplicações Web mais
ricas. Tudo isso numa
plataforma Web
aberta.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
13. Senta que lá vem história...
●
07/2005: Google compra a Android - Rumores
da entrada no mercado de telefonia.
●
09/2007: Google compra patentes de telefonia.
●
11/2007: Início da Open Handset Alliance.
●
04/2008: Android Developer Challenge.
●
08/2008: Android Market.
●
10/2008: Primeiro celular com Android (G1).
●
10/2008: Android Open Source Project.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
14. E a história ainda não acabou.
●
10/2009: Motorola Milestone.
●
01/2010: Nexus One (o 1o “Google Phone”).
●
●
05/2010: Os primeiros boatos de tablets com
Android.
08/2010: Lançado o Galaxy Tab, da Samsung primeiro tablet com Android.
●
08/2010: Oracle processa o Google.
●
10/2010: Microsoft processa a Motorola.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
15. Ainda tem mais história!
●
12/2010: 2o SO de smartphones mais usado.
●
01/2011: 300.000 ativações diárias.
●
02/2011: Honeycomb (3.0) – para tablets.
●
10/2011: Ice Cream Sandwich (4.0).
●
01/2012 – 400 mil apps no Google Play.
●
02/2012 – 850.000 ativações diárias.
●
03/2012 – câmera digital c/ Android.
●
05/2012 – Samsung Galaxy S3.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
16. Encerrando a história (por aqui).
●
09/2012 – 1,3 milhão de ativações diárias.
●
10/2012 – 25 bi downloads do Google Play.
●
●
●
●
11/2012 – 75% do mercado de smartphones e
44% do mercado de tablets.
04/2013 – Facebook Phone.
05/2013 – 60% do mercado mundial de
dispositivos móveis.
09/2013 – Lançamento do Android 4.4 (KitKat).
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
17. Open Handset Alliance
●
●
●
Consórcio de empresas como: Google, HTC,
Intel, Motorola, Qualcomm, TMobile, Sprint,
Nextel, NVIDIA, NTT DoCoMo, LG, China
Mobile, Samsung, Acer, Asus, Garmin, Huawei,
Kyocera, ZTE, etc (num total de 83 empresas).
Objetivo: Criar padrões abertos para aparelhos
móveis.
Concur$o$ de desenvolvimento com prêmio$.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
20. Versões (fim?)
●
Jelly Bean (4.1 a 4.3)
●
KitKat (4.4)
●
Lime Pie? (5.0?)
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
21. Gráfico de versões do Android
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
22. Usos do Android
●
Dispositivos móveis
–
–
Tablets
–
●
Celulares
Netbooks e notebooks (Android-x86)
Automação: geladeiras, fornos de microondas,
TVs, automação doméstica, etc.
●
Eletrônica embarcada (automóveis, etc).
●
E o que mais der na telha.
●
Hoje: mais de 500 tipos de dispositivos usam
Android: A invasão dos robozinhos verdes
Android.
Ricardo Jurczyk Pinheiro
23. Android Market... Google Play
●
O principal depósito de software.
–
●
●
●
●
●
Amazon AppStore, F-Droid, Black Market...
Mais de 1 milhão de softwares (em 07/2013),
mais de 50 bilhões de downloads.
Pelo menos 60% dos aplicativos são gratuitos.
Uso de propaganda e itens vendidos dentro do
software.
Registro de US$ 25.
70% do lucro vai para quem faz, 30% vai para
A invasão dos
operadoras. Android:Ricardo Jurczykrobozinhos verdes
Pinheiro
24. Segurança
●
Malwares no Google Play.
–
Roubo de informações (IMEI, IMSI, etc)
●
●
●
Google instalou remotamente software de
limpeza e notificou usuários por e-mail.
90% dos novos malwares são para Android (FSecure).
Softwares banidos.
–
Violação de contratos de operadoras
(tethering) e direitos de fabricantes
(emuladores).
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
25. Violação de privacidade
●
Espionagem dos EUA em diversos países
(inclusive Brasil).
–
–
●
●
Google foi obrigado a fornecer dados de
usuários ao governo americano?
Acusações e multas por violação de
privacidade na Austrália, EUA e outros países.
Google coleta dados de localização do usuário
sem ele saber.
Você sabe o que seu celular está fazendo
agora?
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
26. Android é software livre?
●
Kernel Linux – licenciado sob GPL.
●
Dalvik e middleware Java – licenciado sob ASL.
●
Código aberto: http://source.android.com
–
●
●
Completo, inclusive com a parte de telefonia.
Desenvolvimento feito pelos membros da OHA,
e depois é aberto para a comunidade.
Exceção: Honeycomb não foi aberto.
Explicação: http://bit.ly/kdowxo
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
28. Arquitetura
1)Kernel Linux (atualmente versão 3.0.31)
•
•
Suporte nativo a Android no kernel Linux
desde a versão 3.0.
Abstração entre hardware e software.
2)Bibliotecas em C/C++ e o runtime Android.
•
São processos Linux.
3)Framework.
4)Aplicações.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
29. Desenvolvimento
●
Sistema multitarefa.
–
●
●
●
Serviços em segundo plano.
Podem embutir páginas Web.
Na maioria dos casos, escritos em Java,
executados na VM, executada sobre um kernel
Linux.
Por quê Java (J2ME)?
–
Uma das linguagens mais usadas do mundo,
segundo o ranking da TIOBE.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
30. Linguagens de programação
●
“E se eu não quiser/souber programar em
Java?”
–
C/C++/C#
●
Código nativamente compilado.
–
HTML 5
–
.NET Framework (argh!)
–
Scala (hein?)
–
Python (uhu!)
–
Usando SL4A – Shell, JavaScript, Tcl, Perl,
Lua, etc.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
31. Estrutura
●
Dalvik: VM otimizada para dispositivos móveis.
–
ART: VM com pré-compilação do código.
●
Navegador baseado no engine WebKit.
●
Gráficos otimizados para 2D/3D (OpenGL ES)
●
SQLite para dados estruturados.
●
Suporte nativo para áudio, vídeo e imagem.
●
●
Framework feito para simplificar reuso de
componentes.
Rico e extensível conjunto de componentes
Android: A invasão dos robozinhos verdes
visuais.
Ricardo Jurczyk Pinheiro
32. Ambientes de desenvolvimento
●
Todos gratuitos:
–
Java Developer Kit (JDK) –
http://bit.ly/bMkbpo
–
Eclipse IDE for Java Developers –
http://www.eclipse.org
–
Android SDK - http://bit.ly/3jNWwL
●
Versões para Windows, Linux e Mac OS X.
–
ADT Plugin para Eclipse - http://bit.ly/9iZNNu
–
Android plugin for NetBeans http://bit.ly/2TD3Cz
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
35. Mercado mundial de smartphones
Ultrapassou
1,3 milhão de
ativações
diárias em
2013.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
36. IOS x Android
●
●
Processos da Apple contra HTC,
Samsung e Motorola – infração
de patentes sobre interface e
design.
“Eu usarei até o meu último
suspiro e gastarei cada centavo
dos US$ 40 bilhões da Apple para
corrigir esse erro”, e “Eu irei
destruir o Android” (Biografia de
Steve Jobs, lançada em
24/10/2011).
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
38. Questões jurídicas (explicação)
●
Samsung processa Apple.
●
Nokia processa Apple.
●
Microsoft processa Amazon, HTC e
Motorola.
●
Motorola processa Microsoft e Apple.
●
Kodak processa Apple e Samsung.
●
HTC processa Apple.
●
Apple processa HTC, Samsung, Nokia
e Motorola.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
39. Questões jurídicas
●
“Analista estima que Microsoft lucre US$ 2
bilhões ao ano com o Android”
–
Quase todos os fabricantes de aparelhos
Android assinaram com a Microsoft um pacto
de patentes que envolve pagamento – de um
valor contratualmente secreto – de royalties
por unidade vendida, em troca de
licenciamento do uso de determinadas
patentes que a Microsoft diz serem
infringidas.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
40. Problemas
●
Muito fragmentado.
–
–
iPhone e iPad estão fragmentados também.
–
●
Hardware muito diferente.
Aplicativos que não funcionam em todos.
Pouco software específico para tablets
–
Pode usar tudo o que foi feito para celulares.
●
Inconsistências de interface em aplicativos.
●
Aplicações demais (isto é um problema?)
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
41. Problemas
●
Atualizações dependem do fabricante.
–
●
Problemas de segurança na Google Play Store.
–
●
Exigência de atualizações por no mínimo 18
meses.
Investimentos para melhorar essa situação.
Vulnerabilidades devido às modificações feitas
pelos fabricantes.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
42. Alternativas ao Android (SL)
●
FirefoxOS
–
–
Calcado fortemente em HTML5 e padrões
abertos da Web.
–
●
Baseado em Linux.
Uso a princípio em celulares de baixo custo,
podendo expandir para tablets no futuro.
WebOS – Palm, depois HP e depois, LG.
–
Código aberto em 2012.
–
Uso em Smart TVs e quem sabe... Celulares.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
43. Alternativas ao Android (SL)
●
Sailfish OS
–
–
Multitarefa.
–
●
Derivado do Meego (Nokia).
Roda aplicações Android.
Tizen
–
Derivado do Meego (Nokia).
–
Uso em Smart TVs, câmeras e celulares.
–
Intel, Samsung e mais 32 empresas.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
44. CyanogenMod
●
●
Projeto de distribuição de firmware
baseada no código aberto do Android.
ROMs alternativas para smartphones e
tablets.
–
–
●
Melhorias e recursos exclusivos.
Atual: CyanogenMod 11 (baseada no
Android 4.3).
09/2013 – CyanogenMod vira empresa.
–
Parceria com fabricantes.
–
Instalador no Google Play.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
45. Outros derivados do Android (SL)
●
ShadowModBR – descontinuado.
●
Amazon OS – Kindle Fire (Amazon).
●
MIUI – Interface parecida com o iPhone.
●
OMFGB – baseada no Gingerbread (2.3).
●
Motafoca – apenas para aparelhos Motorola.
●
Ophone – China.
●
Baidu Yi – fork feito pelo Baidu (China).
●
Replicant – livre e apoiado pela FSF.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
46. Oportunidades de trabalho
●
Desenvolvimento de aplicações móveis.
–
Cada vez mais acessa-se a Web via celular.
–
Programação Java.
–
Aplicativos baratos (até R$ 50). Ganha-se na
quantidade vendida.
–
Plataforma que cresce rapidamente.
–
Vários projetos open-source.
●
Beta-testers de aplicações Android.
●
Consultoria de uso.
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
49. Questão legal:
Esta apresentação é distribuída segundo a
licença Creative Commons ShareAlike, logo:
●Liberada a cópia, reprodução e trabalhos
derivados.
●Créditos devem ser mantidos.
●Trabalhos derivados devem ser compartilhados.
●Texto da licença: http://tinyurl.com/492ssd
E... Fim!
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro