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