View
553
Download
2
Category
Preview:
DESCRIPTION
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).
Citation preview
Android: A invasão dos robozinhos verdes
Ricardo Jurczyk Pinheiro
Antes de tudo... O momento “merchandising”
http://www.retrocomputaria.com.br
“Porque velho é o seu PC!”
Android: A invasão dos robozinhos verdesRicardo Jurczyk Pinheiro
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 verdesRicardo Jurczyk Pinheiro
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 verdesRicardo Jurczyk Pinheiro
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 verdesRicardo Jurczyk Pinheiro
Linux... É aquele sistemado 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 verdesRicardo Jurczyk Pinheiro
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 verdesRicardo Jurczyk Pinheiro
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 verdesRicardo Jurczyk Pinheiro
Finalmente... O que é Android?
● Sistema operacional baseado em Linux para celulares (arquitetura ARM).
● Pacote composto de:– Sistema operacional
– Middleware
– Aplicações chave
● Mantido pelas empresas associadas ao Open Handset Alliance e pela comunidade de desenvolvedores.
Android: A invasão dos robozinhos verdesRicardo Jurczyk Pinheiro
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 verdesRicardo Jurczyk Pinheiro
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 verdesRicardo Jurczyk Pinheiro
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 verdesRicardo Jurczyk Pinheiro
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 verdesRicardo Jurczyk Pinheiro
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 verdesRicardo Jurczyk Pinheiro
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 verdesRicardo Jurczyk Pinheiro
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 verdesRicardo Jurczyk Pinheiro
Open Handset Alliance
● Consórcio de empresas como: Google, HTC, Intel, Motorola, Qualcomm, T Mobile, 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 verdesRicardo Jurczyk Pinheiro
Versões
● Angel Cake (1.0)● Battenberg (1.1)
● Cupcake (1.5)
● Donut (1.6)
● Eclair (2.0/2.1)
Android: A invasão dos robozinhos verdesRicardo Jurczyk Pinheiro
Versões (cont.)
● FroYo (2.2)
● Gingerbread (2.3)
● Honeycomb (3.x)
● Ice Cream Sandwich (4.x)
Android: A invasão dos robozinhos verdesRicardo Jurczyk Pinheiro
Versões (fim?)
● Jelly Bean (4.1 a 4.3)
● KitKat (4.4)
● Lime Pie? (5.0?)
Android: A invasão dos robozinhos verdesRicardo Jurczyk Pinheiro
Gráfico de versões do Android
Android: A invasão dos robozinhos verdesRicardo Jurczyk Pinheiro
Usos do Android
● Dispositivos móveis– Celulares
– Tablets
– 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.
Android: A invasão dos robozinhos verdesRicardo Jurczyk Pinheiro
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
operadoras.
Android: A invasão dos robozinhos verdesRicardo Jurczyk Pinheiro
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 (F-Secure).
● Softwares banidos.– Violação de contratos de operadoras
(tethering) e direitos de fabricantes (emuladores).
Android: A invasão dos robozinhos verdesRicardo Jurczyk Pinheiro
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 verdesRicardo Jurczyk Pinheiro
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 verdesRicardo Jurczyk Pinheiro
Arquitetura
Android: A invasão dos robozinhos verdesRicardo Jurczyk Pinheiro
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 verdesRicardo Jurczyk Pinheiro
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 verdesRicardo Jurczyk Pinheiro
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 verdesRicardo Jurczyk Pinheiro
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
visuais.
Android: A invasão dos robozinhos verdesRicardo Jurczyk Pinheiro
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 verdesRicardo Jurczyk Pinheiro
Mercado: Sistemas (mercado mundial)
Android: A invasão dos robozinhos verdesRicardo Jurczyk Pinheiro
Mercado: Crescimento do mercado móvel
Android: A invasão dos robozinhos verdesRicardo Jurczyk Pinheiro
Mercado mundial de smartphones
Ultrapassou 1,3 milhão de
ativações diárias em
2013.
Android: A invasão dos robozinhos verdesRicardo Jurczyk Pinheiro
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 verdesRicardo Jurczyk Pinheiro
Questões jurídicas
Android: A invasão dos robozinhos verdesRicardo Jurczyk Pinheiro
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 verdesRicardo Jurczyk Pinheiro
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 verdesRicardo Jurczyk Pinheiro
Problemas
● Muito fragmentado.– Hardware muito diferente.
– iPhone e iPad estão fragmentados também.
– 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 verdesRicardo Jurczyk Pinheiro
Problemas
● Atualizações dependem do fabricante.– Exigência de atualizações por no mínimo 18
meses.
● Problemas de segurança na Google Play Store.– Investimentos para melhorar essa situação.
● Vulnerabilidades devido às modificações feitas pelos fabricantes.
Android: A invasão dos robozinhos verdesRicardo Jurczyk Pinheiro
Alternativas ao Android (SL)
● FirefoxOS– Baseado em Linux.
– Calcado fortemente em HTML5 e padrões abertos da Web.
– 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 verdesRicardo Jurczyk Pinheiro
Alternativas ao Android (SL)
● Sailfish OS
– Derivado do Meego (Nokia).
– Multitarefa.
– 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 verdesRicardo Jurczyk Pinheiro
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 verdesRicardo Jurczyk Pinheiro
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 verdesRicardo Jurczyk Pinheiro
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 verdesRicardo Jurczyk Pinheiro
Se você quiser saber mais:
● http://code.google.com/intl/pt-BR/android/● http://code.google.com/p/live-android/● http://www.openhandsetalliance.com/● http://www.android-br.mobi/● http://www.pinguinsmoveis.com● http://source.android.com● http://www.euandroid.com.br● http://www.androidbrasil.com
Android: A invasão dos robozinhos verdesRicardo Jurczyk Pinheiro
Perguntas?
Android: A invasão dos robozinhos verdesRicardo Jurczyk Pinheiro
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!
Recommended