Bagikan

Setup Koding di Android

Tidak selamanya koding hanya di PC, di android bisa bozz.

  • September 28, 2023

Pemrograman bisa dilakukan diperangkat komputer mana saja, bahkan Android sekalipun. Tapi punya cara yang beda dan perlu sedikit trik-trik administrasi sistem ala Linux yang akan dibahas di tulisan ini.

Sebelum terlalu serius, penulis ingin ngasih tahu kalau kekurang dan kelebihan ngoding di ponsel:

  • Kelebihan

    • Portable, bisa ngoding dimana-mana.
    • Lebih murah biaya dari segi perangkat dan listrik, ketimbang beli laptop/komputer.
  • Kekurangan

    • Kurang nyaman karena media input kecil (perlu beli aksesoris tambahan, seperti keyboard eksternal biar nyaman).
    • Ga cocok untuk ngoding skala menengah ke besar (kecuali ponselnya high-end dengan spek besar).
    • Perlu punya kemampuan administrasi sistem khusus untuk menyesuaikan setup komputer ke terminal di android.

Terlepas dari kekurangan koding skala besar, koding skala kecil seperti membuat program teks ataupun web kecil-kecilan masih bisa.

Ada kabar baiknya, kalau kamu biasa mengunakan Termux dan command perintahnya, konsep kerjanya bisa di transfer ke komputer yang pakai Linux, jadi bisa nambah skill operasi komputer tanpa punya komputer PC. Ini karena sistem operasi Android yang berasal dari keluarga Linux/*nix-like yang juga sistem operasi komputer PC, Laptop dan Server.

Cara yang memungkinkan untuk kita bisa setup alat-alat koding di Android dengan menggunakan Terminal emulator.

Terminal Emulator

Terminal emulator adalah alat untuk mensimulasikan lingkungan terminal komputer di ponsel Android kamu.

Terminal maksudnya wadah baris perintah untuk dijalankan oleh komputer dan lingkungan adalah sistem direktori seperti folder dan file di ponsel android.

Aplikasi terminal emulator di Android yang populer adalah Termux, gratis dan open-source.

Cara install

Sayangnya Termux sudah tidak ada di PlayStore, kamu bisa mengunduhnya file APK termux di GitHub atau F-Droid.

Terus unduh apk yang sesuai dengan versi ARM ponsel kamu, cara mengetahuinya lihat pengaturan di bagian tentang ponsel. Tapi kalau kamu tidak paham, pilih versi yang ujungnya ada tulisan universal namun ukuranya download lebih besar (karena tiga apk beda jenis ARM jadi satu).

Pastikan, di pengaturan ponsel mengaktifkan opsi sumber tidak dikenal.

Namun, cara yang penulis sarankan dengan menginstall F-droid lalu menginstall Termux via aplikasi F-droid. Alasanya supaya kamu ga pusing milih jenis ARM.

Rupa Termux seperti ini:

Wellcome to Termux

Cara membaca Terminal

Indikator Terminal

Penjelasan:

  1. Lokasi direktori terminal berjalan
  2. Indikator akses, $ artinya pengguna biasa, # pengguna dengan akses luar biasa (root).
  3. Tempat menulis perintah terminal.

Contoh penggunaan Terminal:

terminal sedang diberi perintah

Maksud perintah diatas:

  • echo, perintah terminal untuk menampilkan tulisan.
  • pwd, untuk menampilkan lokasi lengkap terminal.

Perintah-perintah penting yang digunakan dalam terminal:

  • ls, untuk melihat isi file dan folder di terminal, ketik ls akan menampilkan isi, tapi akan kosong jika isi memang kosong.
  • cd, untuk berpindah folder di terminal, misal cd ~ dari ~/norabell akan pindah ke ~.
  • mkdir, untuk membuat folder, misal lokasi folder di ~ lalu menjalankan mkdir norabell maka akan membuat folder bernama norabell untuk masuk kesana gunakan perintah cd.
  • touch, untuk membuat file kosong.
  • cat, untuk melihat isi file.
  • exit, untuk keluar dari shell/Termux.

Supaya ngetiknya cepet, saat sudah setengah jalan mengetik perintah lalu coba pencet tab, nanti perintahnya akan terisi otomatis (autocompletion namanya).

Menginstall perkakas untuk koding

Perkakas di koding umunya kecil, tapi yang besar adalah kompiler/interpreter dari bahasa pemrograman dan paket-paket pustakanya(library).

Pemasangan alat-alat di Termux tidak rumit karena ada paket manager. Paket manager bisa diakses dengan perintah pkg dan untuk bantuan penggunaan jalankan pkg help. Alat, program, software dan skrip akan disebut sebagai paket saat kita mengunakan paket manager.

Sebelum menjalankan paket manager, kita perlu mengupdate daftar paket dengan perintah apt update.

Sebagai contoh kasus, kita akan mencoba menginstall Python dan teks editor micro.

$ jangan ditulis hanya sebagai penanda

Pastikan perangkat memiliki ruang penyimpanan yang cukup: kurang lebih sekitar 1.5Gb.

  • Micro, jalankan $ pkg install micro.

proses installasi micro

Informasi penting:

  • Need get archive 3721 Kb itu adalah ukuran paket yang akan di download.
  • 12.4 Mb of additional disc space will be used artinya sebesar 12.4 Mb penyimpanan akan digunakan (sebenarnya ditambah dengan paket yang diunduh).

Kenapa yang di unduk 3Mb tapi makan ruang 12 Mb ? alasanya karena paket yang di unduh dalam bentuk di kompres agar tidak memakan banyak bandwith, lalu didekompres untuk mendapatkan data utuhnya.

  • Python, jalankan $ pkg install python.

proses installasi python

Paket manager akan memeringatkan kita saat menginstall paket berukuran besar, disini paket Python bersama program pendukungnya akan memakan ruang sekitar 600Mb. Untuk meneruskan ketik Y lalu enter, jika tidak ketik n dan enter.

Sebelum lanjut mari kita bikin folder bernama python untuk menyusun skrip koding tidak berceceran di folder lain, jalankan mkdir python,ls untuk mengecek folder lalu cd python untuk masuk ke folder.

Untuk membuat skrip kita cukup menjalankan micro dengan nama script kita, misalnya micro test.py. Lalu ketikan kode ini di sana:

nama = input("Nama saya: ")
print(f"Hallo, {nama}. Selamat kodingnya bisa jalan di Termux.")

Setelah itu pencet CTRL dan s di keyboard berurutan, lalu untuk keluar dari micro tekan CTRL lalu q di keyboard.

Untuk menjalankan script, $ python ./test.py, lalu isi pertanyaan yang diminta program.

Lalu untuk keluar dari Termux, ketik perintah exit lalu tekan enter.

Jika kamu ingin menghapus paket seperti Python atau micro, gunakan perintah $ pkg uninstall namapaket

Tips

Agar mudah terbiasa

Jika terminal ini bisa bicara, aslinya akan cerewet karena banyak teks berisi informasi yang sedang kamu lakukan. Selain kamu tau perintah apa yang bisa dijalankan, kamu juga harus paham bagaimana membaca pesan terminal yang dimunculkan. Karena terminal itu cukup padat informasi.

Perintah man ini berguna untuk kamu membaca kerja suatu perintah atau program yang kamu install di terminal, misalnya kamu mau tahu kenapa micro itu code editor bisa jalankan man micro untuk rincian dokumentasi programnya.

Cara aman menggunakan Termux

Terminal emulator membuka akses lebih ke ponsel kita, tapi ini juga punya konsekuensi keamanan seperti bisa berjalanya skrip jahat. Maka, kalau diminta menjalankan skrip atau program pastikan dahulu itu aman dengan membaca kodenya dan memastikan itu berasal dari sumber resmi.

Kalau skripnya di susah dibaca misalnya di enkode atau di enkrip sehingga ga terbaca seperti bahasa pemrograman tapi masih bisa kebaca dalam bentuk karakter. Jangan dijalankan, begitu juga dengan program biner yang kamu gak tau asal usulnya dan kejelasanya.

Bikin terminal kamu ga ngebosenin

Terminal yang saya tunjukan tadi juga sebuah program yang dikenal dengan istilah shell. Ada beragam jenis program shell dan yang paling keren (menurut saya pribadi) adalah zsh dan fish, kamu bisa menginstallnya dengan pkg install.

Untuk kustomisasi baik Zsh dan Fish bisa kunjungi website pluginnya:

Terakhir, program shell sebenarnya interpreter untuk bahasa shell. Perintah echo rasanya tidak jauh dengan keyword print punya Python bukan?

Penutup

Sistem komputer apapun perlu di administrasi untuk memenuhi kebutuhan tertentu, seperti membuat setup koding di ponsel android ini. Beruntungnya, cara kerja termux sama dengan terminal di PC sehingga kamu bisa mentransfer pengetahuan ini untuk berkerja dengan komputer, khusunya yang bersistem operasi Linux.

Selain Python, kamu bisa menginstall bahasa pemrograman lain seperti Javascript, PHP, Go, C/C++ dan sebagainya selama masih disediakan oleh paket manager. Sebenarnya ada opsi untuk kompilasi dari kode sumber langsung, tapi karena keterbatasan sumber daya perangkat, saya khawatir itu akan merusak ponsel.

Kamu menikmati tulisan ini ?

Blog ini tidak dibiayai oleh iklan untuk bayar server dan jajan milkshake. Agar tetap terus beroperasi dan menorehkan lebih banyak tulisan yang (semoga) bermanfaat!

Beri sedikit tips ke Loka Kode untuk bayar server dan beli milkshake.

Tagar

Tulisan serupa