Programmation OnBoard sur Android avec Termux

RĂ©guliĂšrement je cherche des applications mobiles me permettant de faire du dev n’importe oĂč 😜. Qui (chez nous les codeurs) ne sait pas retrouvĂ© dans le train, le mĂ©tro, une salle d’attente, 
 avec une idĂ©e de code Ă  tester 
 mais pas de laptop?

Et ce mois ci je suis tombé sur Termux

Petite prise en main rapide

  • Installez Termux sur votre smartphone ou tablette
  • Lancez la bĂȘte

Insaller quelques outils

pkg install tree
pkg install curl
pkg install micro
pkg install nodejs

Remarque: micro est un éditeur de code un peu plsu évolué que nano ou pico et plus user friendly que vi

1er programme en JavaScript

Tapez:

micro hello.js

et saisissez un peu de code

Sauvegardez (Ctrl+s) puis quittez (Ctrl+q)

Remarque: sur un Smartphone, la touche Ctrl est â€œĂ©mulĂ©e” par Volume Bas

Lancez le programme:

C’est sympa, mais on peut faire encore mieux, on peut compiler!!!

Look Ma! I’m doing Rust on my phone!

Pour pouvoir installer Rust sous Termux, il faut déclarer un autre repository de packages avec cette commande:

curl -L https://its-pointless.github.io/setup-pointless-repo.sh | sh

Remarque: c’est pour cela que nous avons installĂ© curl 😉 plus d’info ici https://wiki.termux.com/wiki/Package_Management#its-pointless_.28live_the_dream.29 et ici https://wiki.termux.com/wiki/Main_Page#Rust

Maintenant installons Rust et Cargo:

pkg install rustc cargo rust-docs

Créer un projet Rust

Tapez les commandes suivantes:

export USER=bob # ps: vous pouvez l'appeler autrement
cargo new hi --bin

Cargo va crĂ©er l’arborescence de projet nĂ©cessaire.

Allez ouvrir et modifier le fichier src/main.rs

Sauvegardez et Quittez (Ctrl+s puis Ctrl+q) et compilez:

cargo build # Ă  la racine du projet

Lancez:

./target/debug/hi

Je pense que les possibilitĂ©s de Termux sont nombreuses. Fini les longs repas de famille ennuyeux 😉

Je suis impatient de voir arriver le package Java, je pourrais enfin faure du Golo, en plus il y a la coloration syntaxique de Golo pour l’éditeur Micro https://github.com/zyedidia/micro/blob/master/runtime/syntax/golo.yaml

Have fun 👋

blog comments powered by Disqus

Related posts