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é quenano
oupico
et plus user friendly quevi
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â parVolume 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 đ
Tweet