49
Android: A invasão dos robozinhos verdes Ricardo Jurczyk Pinheiro

Android: A invasão dos robozinhos verdes

Embed Size (px)

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

Page 1: Android: A invasão dos robozinhos verdes

Android: A invasão dos robozinhos verdes

Ricardo Jurczyk Pinheiro

Page 2: Android: A invasão dos robozinhos verdes

Antes de tudo... O momento “merchandising”

http://www.retrocomputaria.com.br

“Porque velho é o seu PC!”

Page 3: Android: A invasão dos robozinhos verdes

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.

Page 4: Android: A invasão dos robozinhos verdes

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.

Page 5: Android: A invasão dos robozinhos verdes

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.

Page 6: Android: A invasão dos robozinhos verdes

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.

Page 7: Android: A invasão dos robozinhos verdes

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.

Page 8: Android: A invasão dos robozinhos verdes

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...

Page 9: Android: A invasão dos robozinhos verdes

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.

Page 10: Android: A invasão dos robozinhos verdes

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.

Page 11: Android: A invasão dos robozinhos verdes

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.

Page 12: Android: A invasão dos robozinhos verdes

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.

Page 13: Android: A invasão dos robozinhos verdes

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.

Page 14: Android: A invasão dos robozinhos verdes

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.

Page 15: Android: A invasão dos robozinhos verdes

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.

Page 16: Android: A invasão dos robozinhos verdes

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).

Page 17: Android: A invasão dos robozinhos verdes

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$.

Page 18: Android: A invasão dos robozinhos verdes

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)

Page 19: Android: A invasão dos robozinhos verdes

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)

Page 20: Android: A invasão dos robozinhos verdes

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?)

Page 21: Android: A invasão dos robozinhos verdes

Android: A invasão dos robozinhos verdesRicardo Jurczyk Pinheiro

Gráfico de versões do Android

Page 22: Android: A invasão dos robozinhos verdes

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.

Page 23: Android: A invasão dos robozinhos verdes

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.

Page 24: Android: A invasão dos robozinhos verdes

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).

Page 25: Android: A invasão dos robozinhos verdes

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?

Page 26: Android: A invasão dos robozinhos verdes

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

Page 27: Android: A invasão dos robozinhos verdes

Android: A invasão dos robozinhos verdesRicardo Jurczyk Pinheiro

Arquitetura

Page 28: Android: A invasão dos robozinhos verdes

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.

Page 29: Android: A invasão dos robozinhos verdes

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.

Page 30: Android: A invasão dos robozinhos verdes

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.

Page 31: Android: A invasão dos robozinhos verdes

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.

Page 32: Android: A invasão dos robozinhos verdes

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

Page 33: Android: A invasão dos robozinhos verdes

Android: A invasão dos robozinhos verdesRicardo Jurczyk Pinheiro

Mercado: Sistemas (mercado mundial)

Page 34: Android: A invasão dos robozinhos verdes

Android: A invasão dos robozinhos verdesRicardo Jurczyk Pinheiro

Mercado: Crescimento do mercado móvel

Page 35: Android: A invasão dos robozinhos verdes

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.

Page 36: Android: A invasão dos robozinhos verdes

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).

Page 37: Android: A invasão dos robozinhos verdes

Android: A invasão dos robozinhos verdesRicardo Jurczyk Pinheiro

Questões jurídicas

Page 38: Android: A invasão dos robozinhos verdes

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.

Page 39: Android: A invasão dos robozinhos verdes

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.

Page 40: Android: A invasão dos robozinhos verdes

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?)

Page 41: Android: A invasão dos robozinhos verdes

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.

Page 42: Android: A invasão dos robozinhos verdes

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.

Page 43: Android: A invasão dos robozinhos verdes

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.

Page 44: Android: A invasão dos robozinhos verdes

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.

Page 45: Android: A invasão dos robozinhos verdes

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.

Page 46: Android: A invasão dos robozinhos verdes

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.

Page 47: Android: A invasão dos robozinhos verdes

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

Page 48: Android: A invasão dos robozinhos verdes

Android: A invasão dos robozinhos verdesRicardo Jurczyk Pinheiro

Perguntas?

Page 49: Android: A invasão dos robozinhos verdes

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!