[Hacking][slideshow]

Curiosidades sobre o Android

Você sabia que:
O primeiro mascote do Android não foi o Bugdroid?
O primeiro Android com nome de doce não seguiu a ordem alfabética?
Em sua origem, o Android tinha nomes de Robôs?

Veja isso e muito mais nesse post!

O inicio - HTC Dream (G1)
1) Foi o primeiro smartphone com Android lançado ao mercado (20 de outubro de 2008).
2) Foi o primeiro celular a receber root (4 de novembro de 2008).
*Sim, o celular foi já tinha sido hackeado 21 dias após o lançamento.
3) Foi o primeiro celular a receber uma custom ROM.

HTC Dream (G1)


Root, ROMs e hackings no HTC Dream

1) O primeiro tutorial de como fazer root em um celular Android veio do usuário Koush (+Koushik Dutta) em um HTC Dream.
Koush também desenvolveu o ClockworkMod recovery, ROM Manager, AllCast e muitos outros apps reconhecidos pela comunidade do Android.

2) O primeiro celular a vir com root de fábrica também foi o HTC Dream, mas isso foi um "pequeno acidente" em uma das versões do sistema.

Como o Steve Kordik, criador da Cyanogenmod conta em uma entrevista para a Android Central:

"Ao contrário da crença popular, não era "hackeável", como se não fosse para ser "hackeável" (HTC Dream), Era bastante protegido, exceto que eles fizeram algo bastante estúpido e deixaram uma shell de root rodando em segundo plano, então tudo que você digitava no teclado estava indo direto para o console de root."

*Uma shell de root seria um terminal rodando com a permissão de superusuário em background. Abaixo, uma foto de um terminal.

 
Terminal Gnome (Reprodução: Wikipédia)

E também tem esse registro do usuário jdhorvat no Google Code:
"Eu estava no meio de uma conversa por texto com a minha namorada, quando ela pergunta porque e não tinha respondido. Eu tinha reiniciado meu telefone e foi a primeira coisa que eu escrevi como resposta para ela, simplesmente declarou o 'reboot' - que para minha surpresa, reiniciou meu telefone."

A sorte desse usuário é que ele só escreveu 'reboot', né? Imagina se ele escreve 'rm -rf'.

3) O HTC Dream também foi re-lançado com o nome de Android Dev Phone (ADP). A diferença era que o ADP era vendido com bootloader e sim card desbloqueados de fábrica. Esse foi feito devido a grande onda de hacking e modificações do HTC Dream. As políticas aplicadas nesse telefone influenciaram as políticas da linha Nexus / Pixel do Google.

4) A primeira custom ROM de sucesso e uma das primeiras do mundo se chamava JF ROM e foi criada para o HTC Dream. por JesusFreke (Ben Gruver). Outra curiosidade é que o JesusFreke também desenvolveu a técnica de Baksmali / Smali em apps. Se você já usou um app modificado, com certeza ele passou pelo processo criado por Ben.

Em 20 de agosto de 2009, JesusFreke anunciou em seu blog que não faria mais roms. Nesse mesmo post, ele recomenda a ROM do um usuário da XDA "Cyanogen" (Steve Kordik), dando inicio a CyanogenMod.


Versões do android

Caso você seja novo na plataforma, saiba que todas as versões do Android tem nome de doces e todas as versões seguem a ordem alfabética. Segue a lista de versões lançadas abaixo:

Clique nos links para ver as fotos dos doces

+-----+-----------+--------------------+
| Ver | Ver Final |      Codinome      |
+-----+-----------+--------------------+
| 1.0 |    ?.?    |       ??????       |
+-----+-----------+--------------------+
| 1.1 |    ?.?    |       ??????       |
+-----+-----------+--------------------+
| 1.5 |    1.5    |       Cupcake      |
+-----+-----------+--------------------+
| 1.6 |    1.6    |        Donut       |
+-----+-----------+--------------------+
| 2.0 |    2.1    |       Eclair       |
+-----+-----------+--------------------+
| 2.2 |   2.2.3   |        Froyo       |
+-----+-----------+--------------------+
| 2.3 |   2.3.7   |     Gingerbread    |
+-----+-----------+--------------------+
| 3.0 |   3.2.6   |      Honeycomb     |
+-----+-----------+--------------------+
| 4.0 |   4.0.4   | Ice Cream Sandwich |
+-----+-----------+--------------------+
| 4.1 |   4.3.1   |     Jelly Bean     |
+-----+-----------+--------------------+
| 4.4 |   4.4.4   |       KitKat       |
+-----+-----------+--------------------+
| 5.0 |   5.1.1   |      Lollipop      |
+-----+-----------+--------------------+
| 6.0 |   6.0.1   |     Marshmallow    |
+-----+-----------+--------------------+
| 7.0 |   7.1.1   |       Nougat       |
+-----+-----------+--------------------+
| 8.0 |    ?.?    |        Oreo        |
+-----+-----------+--------------------+

Bem, se os nomes do Android seguem a ordem alfabética e as versões sempre recebem o nome de um doce, quais eram os nomes dos Androids 1.0 e 1.1?

No inicio do Android, os nomes dos builds eram ‘m5’ (milestone 5) and ‘TC3’ (Test Cycle 3), entretanto, com o desenvolvimento de vários builds, esse método começou a causar confusão, o que fez o time de desenvolvedores usarem nomes em ordem alfabética. Como essa regra foi aplicada no terceiro lançamento, a ordem começou à partir da terceira letra do alfabeto, por isso o primeiro Android foi anunciado como Cupcake. Assim conta +Jean-Baptiste Quéru, ex-engenheiro de software na Google para o Android Police.

Jean-Baptiste também afirma que o Android 1.0 não tinha sequer um codinome, desmentindo uma teoria de que os Android 1.0 e 1.1 se chamavam Angel Cake e Battenberg.

Mas se o Android começou no Cupcake, qual eram os nomes que representam as letras A e B?

Astro Boy e Bender


Astro Boy

Haviam rumores de que as versões 1.0 e 1.1 do Android se chamavam Astro e Bender, respectivamente. Fato esse, comprovado e esclarecido por +Dianne Hackborn em um post da página Android Police no Google+:

"Apenas um pequeno esclarecimento - o codinome inicial era Astro Boy, não Astro. O plano era usar codinomes de robôs da ficção e nós faríamos em ordem alfabética. Enquanto as 'coisas seguiam', os planos mudaram e esses milestones foram modificados. E em algum momento acabamos com 1.1 (Android) sendo Petit Four porque o nosso gerente de projeto gostava de doces. Então seguimos com isso, mas fazendo em ordem alfabética"

Dianne Hackborn.
Membro da equipe de desenvolvimento do Android.


O gerente de projeto citado por Dianne Hackborn, era o programador Ryan "PC" Gibson, como contam os engenheiros do Google nesse vídeo. (legenda disponível)

Petit Four
Várias formas de Petit Four

*Esses codinomes existiram, mas surgiram antes mesmo da versão 1.0 do Android

R2-D2

Como +Dan Morrill um ex-funcionário do Google, diz em um comentário em um post do Google+. O segundo lançamento do Android para desenvolvedores era chamado internamente de R2D2 pelo time. Uma referência ao filme Star Wars e ao desenvolvimento ao mesmo tempo, já que R2-D2 nesse caso significa Release to Developers 2.

Antes dos nomes de robôs
0x = Beta/alpha, RTM e RC aqui chamado de milestone
Antes dos codinomes, as versões eram nomeadas da seguinte forma:

m3-rc20a = milestone 3, release candidate 20a
Foram esses codinomes estranhos (m3-rc22a, m3-rc37a, m5-rc14) que fez o time de desenvolvedores mudar para a forma que usamos hoje.

*Para ver como era o android m3 (Milestone) clique aqui.
*Para ver a data dos milestones antigos clique aqui

Então a ordem seria:

Android 0.x =  m3-rc22a, m3-rc37a, m5-rc14...
Android 0.x =  R2-D2
Android 0.x =  Astroboy
Android 0.x =  Bender
Android 1.0 = 
Android 1.1 =  Petit Four
E o resto é história.

Codinomes internos

À partir da versão Kitkat do Android, os programadores do Google começaram a lançar o código-fonte do sistema com acrônimos de nomes de doces que não seriam os nomes finais e à partir do Android Lollipop, o Google começou a liberar versões no Android Beta Program com nomes simplificados (Android L, Android M, Android N, etc.) sem lançar o nome do sistema. Junto à isso, também lançaram vídeos com indicativos de nomes que não se tornaram os nomes finais e easter eggs que confundiam ainda mais a comunidade. Veja alguns abaixo

+-----+--------------------+-----------+ | COD | CODINOME | NOME REAL | +-----+--------------------+-----------+ | KLP | Key Lime Pie | KITKAT | +-----+--------------------+-----------+ | LMP | Lemon Meringue Pie | LOLLIPOP | +-----+--------------------+-----------+ | MNC |Macadamia Nut Cookie|MARSHMALLOW| +-----+--------------------+-----------+ | NYC |New York Cheesecake | NOUGAT | +-----+--------------------+-----------+ | O C | Oatmeal Cookie | OREO | +-----+--------------------+-----------+


Mascote

Dandroid
Antes de +Irina Blok criar o Bugdroid, atual mascote do Android, havia outro mascote que poderia ser o mascote que representaria a marca Android, seu nome era Dandroid, criado por +Dan Morrill, o mesmo que tornou pública a informação sobre o nome R2D2 citada acima.


Fotos do Dandroid

A história completa está em um post do Google+ onde o próprio Dan conta a origem do mascote.

"No começo dos tempos, há muito, muito tempo atrás (que seria no caso, 2007) o Android ainda não tinha sido lançado (publicamente) eram apenas rumores. Nós estávamos trabalhando mais duro que você poderia sequer imaginar no lançamento inicial, no dia 5 de novembro e o SDK lançaria uma semana depois
Meu cargo era de 'Developer Relations', mas eu fiz uma pausa realmente necessária de algumas horas e gastei um tempo proveitoso com Inkscape para criar essas... coisas. 
Veja bem, nós estávamos nos preparando para um lançamento interno (significa que, nós iríamos pedir para os 'Googlers' fuçarem nas APIs e nos dar feedbacks iniciais), e eu não estava gostando dos slides que estávamos colocando junto. consequentemente com esses caras (Os Dandroids)
Eles tiveram uma breve onda de popularidade entre a equipe - o suficiente para pegar o apelido de "Dandroids", enfim. Mas , em seguida, +Irina Blok (se bem me lembro) apresentou seu trabalho: o bugdroid todos nós conhecemos e amamos. Engraçado como o trabalho profissional é de muito maior qualidade do que o amador, não é mesmo? ;) Mesmo assim, esses caras têm o mérito de ser o primeiro mascote proposto para Android (que eu estou ciente, pelo menos)."

Dan Morrill.
Ex-funcionário da área de 'Developer Relations' no Google.

Gosto do design do Dandroid, me lembra robôs de desenhos antigos da Hanna-Barbera.

Bugdroid

Segundo o artigo "Who Made That Android Logo?" do New York Times, Irina Blok tinha a missão de desenvolver um logo que poderia ser facilmente identificado e que parecesse com um robô. Após estudar brinquedos tecnológicos e filmes, ela tirou a inspiração de uma fonte completamente distinta. Se baseando em pictogramas de placas de banheiro, Irina desenvolveu o que conhecemos hoje como o Bugdroid

 Como o logo do Android foi imaginado
Jonny Paes - Creative Commons

O Bugdroid não é asexo. Ele tem um sexo e é masculino. Em seu site oficial, Irina Blok se refere ao robô como "this little green dude" (Esse pequeno cara verde). Sua forma foi baseada no pictograma de uma figura masculina e a palavra em inglês que designa um humanoide de aparência feminina é Gynoid (Ginoide).

O Android foi lançado dia 5 de novembro de 2007 e todo dia 5 de novembro os blog mais saudosistas comemoram o aniversário do Android.

Plágio?
Um usuário do DroidForums afirma que o mascote logo do Android na verdade foi plagiado de um jogo do Atari chamado "Gauntlet The Third Encounter". Outros afirmam que o Android foi inspirado no robô R2-D2, infelizmente nunca saberemos.


  
Gauntlet The Third Encounter para Atari nougLynx


Easter Eggs

Gingerbread
O primeiro Android com um easter egg na versão do Android foi o Gingerbread (Android 2.3).
Quando você apertava repetidas vezes em 'versão do Android', aparecia uma arte criada por Jack Larson.

Zombie Gingerbread by Jack Larson
Easter Egg do Android Gingerbread

Ice Cream Sandwich
O Easter egg do Android Ice Cream Sandwich é uma referência à um meme muito conhecido chamado 'Nyan Cat'

 

Kitkat
O Kitkat é o Android com mais easter eggs e referências de todas. Ali, contém referências de tudo que eu disse aqui nesse artigo, por isso preferi terminar o artigo com isso.

Kit Kat Easter Egg Gif

Dentro do SystemUI.apk da Marshmallow eu achei umas fotos do easter egg do Kitkat e vou explicar cada uma delas.

Easter Eggs:
Versões do Android que foram lançadas (deixe o cursor do mouse acima da imagem para ver o nome)

Nomes que seriam cotados, porém foram abandonados.

Android 1.6 - Donutburger
Android 2.2–2.2.3 - Flan
Android 4.1–4.3.1 - Jandycane
Android 4.4–4.4.4 - Keylime Pie

Referências da origem do sistema
 
Referência ao primeiro mascote do Android, o Dandroid
Referência ao primeiro nome de doce do Android,o Petit Four
Referência ao primeiro easter egg do Android, o Gingerbread ZombieDroid



Curiosidades extras
1) O Projeto Android era para ser um Sistema Operacional de Câmeras - Leia mais
2) A Samsung poderia ter comprado a Android inc. Ao invés disso, disseram que o projeto Android era impossível de ser feito e riram de Andy Rubin, criador do Android - Leia mais
3) O criador do Android, Andy Rubin já trabalhou na Apple como engenheiro de produção - Leia mais
4) O Android foi praticamente refeito depois da apresentação do primeiro iPhone - Leia mais
5)
O Android é o sistema operacional mais usado no mundo - Leia mais

Post original:Android HyperUser

*Cópia permitida apenas citando a fonte

Dúvidas nos comentários

Nenhum comentário:

Todos os comentários são monitorados. Comentários ofensivos serão removidos e os respectivos usuários banidos.