Portanto, no início deste ano, segui o caminho de tantos. Decidi dar uma chance ao Chrome OS. Com minha nova função no start-up, embora ainda seja um desenvolvedor no coração, meu tempo gasto em código se tornou muito menos frequente. Contanto que eu tenha um terminal e VIM para fazer o check-in de vez em quando, tudo estava bem.
Minha rotina diária era mais gasta em e-mails, Hangouts etc. Mas esse post não é sobre essa evolução do meu próprio dia a dia, então chega dessa parte.
Passei dois meses inteiros trabalhando exclusivamente em um Chrome Book Pixel 2013 ( http://www.theverge.com/2013/2/25/4023830/google-chromebook-pixel-review ). Agora, as pessoas podem dizer o que quiserem sobre a utilidade dessa maravilha superfaturada, mas continua sendo apenas isso, uma maravilha. Mesmo com dois anos de idade, o laptop ainda era ótimo para trabalhar. Resumindo, o Chrome OS é um sistema operacional incrível, principalmente porque é muito rápido de carregar e quando você instala um aplicativo, ele é sincronizado com sua Conta do Google, portanto, quando você estiver em seu escritório com Windows, Mac ou Linux, contanto que você tenha Chrome 99% do aplicativo funciona e é baixado automaticamente. Estou divagando, este post não é sobre o Chrome OS.
O que eu queria era continuar a ser capaz de codificar e trabalhar localmente, quando necessário. Meu conjunto de ferramentas de desenvolvimento normal gira muito em torno de Vagrant / Ansible ( http://jeto.io ) e Python, PHP e Node.js. Ter o VIM and Some Sublime Text like editor por perto é realmente tudo que eu preciso.
Enquanto estou de volta ao meu laptop Ubuntu regular quando estou no escritório agora, continuei com o Chrome OS quando estou em casa. E há algumas semanas eu queria ver se eu não conseguiria empurrar isso um pouco mais.
Tenho brincado um pouco com o Android Development. Mais especificamente, usando o Cordova para fazer isso.
Então, ontem à noite, eu me perguntei, posso fazer isso no meu laptop Chrome OS também. E acontece que eu posso. Então aqui vai.
A primeira coisa que você precisa fazer é mudar seu Chromebook para o modo de desenvolvedor ( https://www.chromium.org/chromium-os/developer-information-for-chrome-os-devices/chromebook-pixel ); isso depende do Você está ligado no Chromebook, mas é uma operação bem direta, na qual não vou entrar agora.
Os primeiros pré-requisitos do aplicativo Chrome
“Secure Shell”: https://chrome.google.com/webstore/detail/secure-shell/pnhechapfaindjhompbnflcldabbghjo
“Crosh Window”: https://chrome.google.com/webstore/detail/crosh -window / nhbmpbdladcchdhkemlojfjdknjadhmh
Em seguida, você deseja instalar o Crouton ( https://github.com/dnschneid/crouton ).
Abra a janela Crosh
shell
sudo sh ~/Downloads/crouton -r trusty -t cli-extra
Assim que o Chroot estiver instalado e funcionando, entre com
sudo enter-chroot
Não posso recomendar TMUX (ou algo parecido) mais do que o suficiente, já que vários terminais são seus amigos ao longo de sua vida na janela Crosh. VIM é novamente minha preferência, você escolhe o seu veneno para o seu editor favorito aqui.
Portanto, meu primeiro comando instala algumas ferramentas básicas e alguns pacotes de que precisaremos mais tarde.
sudo apt-get install tmux vim software-properties-common wget curl ant libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 lib32z1-dev git
Em seguida, precisamos preparar a máquina para funcionar com o Android. Isso requer Java, irei para a versão 8, novamente escolha seu veneno aqui …
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default
certifique-se de que está tudo pronto com
java -version
Ok, o trabalho básico está feito, agora vamos obter o SDK do Android. Vá para https://developer.android.com/sdk/index.html#Other para obter o URL mais recente para o SDK. Para fazer o download, execute
cd Downloads
wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
Em seguida, descompacte o pacote
sudo tar zxf android-sdk_r24.4.1-linux.tgz -C /opt/
Agora, para poder usar a bolsa de guloseimas do Android, você precisa adicioná-la ao seu .bashrc
vim ~/.bashrc
e anexe isso ao final do arquivo:
#ANDROID SDK
export ANDROID_HOME="/opt/android-sdk-linux"
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform- tools
Salvar e sair
Para que as alterações em bashrc tenham efeito, execute
source .bashrc
Para se certificar de que o root pode executar as funções android e adb, instale todos os importantes SDKs etc
sudo chmod 0777 -R /opt/android-sdk-linux
Parabéns, agora você está pronto para executar comandos do Android em seu Chromebook. Tenha um dispositivo Android com depuração habilitado flutuando por aí, vá em frente e conecte-se à porta USB do seu Chromebook e você verá que os dispositivos adb o verão. Agora você já pode fazer o sideload, instalar, flash e todo o glorioso Hackery Android que você espera. Nem de todo ruim, mas não é bem o que queremos. Queremos construir e implantar nossos próprios aplicativos Android, então vamos continuar …
Em seguida, precisamos instalar os SDKs e ferramentas que usaremos, para criar um aplicativo básico hello world cordova Android, precisaremos do SDK da plataforma Android 5.1.1 (API 22), Android SDK Build-tools versão 19.1 ou superior e o Android Support Repository (Extras). Para listar todos os pacotes disponíveis, execute
android list sdk --all
Woooha, são muitos pacotes para ler no console, então vamos filtrá-los assim, respectivamente
android list sdk --all | grep "5.1.1"
android list sdk --all | grep "19.1"
android list sdk --all | grep "Support "
Agora que sabemos nossos IDs, estamos prontos para instalar
android update sdk -u -a -t 16,27,144
Em seguida, instalando o Cordova. Em primeiro lugar, vamos fazer uma boa e nova instalação do Node.js
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs
Agora estamos prontos para a bondade de Cordova
sudo npm install -g cordova
E é basicamente isso. De agora em diante, https://cordova.apache.org/docs/en/5.1.1/guide/platforms/android/ é seu amigo, mas para o TL; DR; multidão.
Dentro do seu diretório de trabalho, execute
cordova create hello com.example.hello HelloWorld
cd hello
cordova platform add android
cordova build
ou se você tiver um dispositivo Android conectado
cordova run
E isso … meus amigos … é como o biscoito se esfarela.