Belajar Membuat Aplikasi dengan React Native

Ada banyak alternatif yang bisa digunakan untuk membuat aplikasi android selain menggunakan Java.

Salah satunya adalah React Native.

Pada kesempatan ini, kita akan berkenalan dengan React Native dan menyiapkan semua peralatan yang dibutuhkan unutk belajar membaut aplikasi dengan React Native.

Siap?

Mari kita mulai…

Apa itu React Native?

React Native adalah sebauh framework Javascript yang dikembangkan oleh Facebook untuk membuat aplikasi Android dan iOS.

Apa bedanya React Native dengan framework yang lainnya seperti ionic?

React Native akan mengkompilasi aplikasi ke dalam native kode Android dan iOS. Sedangkan Ionic, akan membungkus aplikasi di dalam sebuah browser.

Aplikasi React Native vs Hybrid

Mana yang lebih bagus?

Menurut saya tentunya lebih bagus React Native, karena performanya secepat aplikasi Native.

Contoh aplikasi-aplikasi yang dibuat dengan React Native:

Ada Facebook, Instagram, Skype, Pinterest, dll.

Aplikasi yang dibuat dengan React Native

Selengkapnya bisa dilihat di Showcase: Who’s using React Native?

Peralatan untuk Belajar React Native

Adapun peralatan yang harus kita siapkan untuk belajar React Native adalah sebagai berikut:

1. Install Nodejs

Peralatan pertama yang harus ada di dalam komputer kita adalah Nodejs. Nodejs merupakan sebuah runtime untuk menjalankan program Javascript di luar browser.

Jika di komputermu belum terinstall Nodejs, silahkan ikuti tutorial: Instalasi Nodejs

Setelah itu, silahkan lanjutkan…

2. Install NPM atau Yarn

NPM dan Yarn adalah peralatan yang digunakan untuk mengelola project Nodejs. Ia bertugas untuk membuat project, menginstal modul, menjalankan script, dll.

Kita bisa pilih salah satu, mau menggunakan NPM atau Yarn.

Secara default, NPM akan terinstal di komputer kita, apabila sudah menginstal Nodejs.

Sedangkan Yarn, harus kita install.

Jika kamu belum tahu tentang NPM, coba baca: Mengenal NPM untuk Manajemen Project Javascript

3. Install Java JDK

Karena kita membutuhkan Android Studio untuk menginstal Android SDK, kita harus instal Java JDK terlebih dahulu.

Java JDK juga akan dibutuhkan saat kita mengkompilasi aplikasi menjadi APK.

Silahkan install Java JDK dengan perintah berikut:

# install versi 8
sudo apt install openjdk-8-jdk openjdk-8-jdk-headless openjdk-8-jre

4. Install Android SDK

Kita membutuhkan Android Studio untuk menginstall Android SDK.

Jika kamu belum menginstal Android Studio, silahkan ikuti tutorial ini: Cara Install Android Studio di Linux.

Setelah itu, nanti kita akan memiliki direktori Android di dalam direktori home. Direktori ini berisi Android SDK yang kita butuhkan untuk pengembangan aplikasi android.

Android SDK

Ukurannya cukup besar, bahkan sampai puluhan GB jika kita install semua system image dan API Android-nya.

Tugas kita berikutnya adalah menambahkan direktori ~/Android/Sdk ke dalam file ~/.bashrc, agar perintah android dapat digunakan pada terminal.

Silahkan buka file ~/.bashrc dengan nano:

nano ~/.bashrc

Lalu pada bagian akhir tambahkan baris ini:

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

Tekan Ctrl+x untuk keluar dan pilih y untuk menyimpan.

Mengedit bashrc di nano

Artinya, kita telah mendaftarkan alamat PATH untuk android SDK. Dengan demikian perintah android dan adb akan dikenali dalam terminal.

Coba saja ketik android --version, maka yang akan muncul seperti ini:

Versi android studio yang terinstall

5. Install React Native

Peralatan berikutnya yang harus kita instal adalah React Native.

React Native bisa kita instal melalui Yarn atau NPM dengan perintah berikut:

sudo npm install -g react-native-cli

Tunggu sampai proses instalasi selesai.

Instalasi React Native

Setelah itu, coba periksa instalsi dengan perintah react-native --version

Versi React Native

Versi React Native yang terinstal di dalam komputer saya adalah versi 2.0.1..

Membuat Project React Native

Sepertinya semua peralatan sudah hampir siap. Sekarang, mari kita coba membuat project baru.

Silahkan ketik perintah berikut untuk membuat project baru:

react-native init AwesomeApp

Perintah di atas akan membuat sebuah project baru bernama AwesomeApp.

Tunggu sampai prosesnya selesai…

Pembuatan project React Native membutuhkan koneksi internet untuk mengambil semua library yang dibutuhkan.

Membuat Project React Native

Setelah pembuatan project selesai, langsung masuk ke direktori project-nya dengan perintah cd AwesomeApp.

Masuk ke direktori project

Sekarang kita sudah siap ngoding React Native.

Kita bisa langsung buka teks editor VS Code dari sini dengan perintah:

code .

Maka akan terbuka seperti ini:

Teks editor VS Code untuk Coding React Native

Emulator untuk React Native

Ada dua macam emulator yang dapat kita gunakan untuk menjalankan aplikasi React Native:

1. Menggunakan HP Fisik Sebagai Emulator

Langakah pertama, hubungkan smartphone dengan laptop mengugnakan kabel data.

Kemudian buka terminal dan ketik perintah lsusb untuk mendapatkan ID vendor dan ID Device.

Melihat ID Vendor dan ID devices

Setelah itu, daftarkan perangkat anda ke dalam file 51-android-usb.rules. Ketik perintah berikut:

echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev"' | sudo tee /etc/udev/rules.d/51-android-usb.rules

Perhatikan idVendor dan MODE silahkan diganti dengan ID vendor dan ID Device HP-mu.

Mendaftarkan ID Vendor dan ID Device

Setelah itu coba ketik perintah:

adb devices

Maka akan keluar seperti ini:

Mendeteksi android emulator

Ini artinya, HP kita berhasil terdeteksi.

2. Menggunakan Emulator Android Studio

Pertama, kita harus membuat emulator di Android Studio. Setelah itu silahkan jalankan emulatornya.

Ketik perintah:

adb devices

Untuk mendeteksi emulator.

Mendeteksi android emulator

Menjalankan Aplikasi React Native di Emulator

Sekarang semua sudah siap, untuk memastikan semua bekerja dengan benar. Mari kita coba menjalankan aplikasi React Native di emulator.

Buka terminal, kemudian ketik perintah:

ract-native run-android

Tunggulah beberapa saat.

React native dan sekumpulan peralatan lainnya akan melakukan kompilasi dari source code menjadi apk agar dapat dijalankan di dalam emulator.

Jika ini baru pertama kali, mungkin akan lama. Karena akan mengambil beberapa dependency dari internet.

Proses kompilasi aplikasi react native ke apk

Tunggulah dengan sabar…

Jika sudah selesai, maka pada emulator akan tampil seperti ini:

Aplikasi React Native pada emulator

Troubleshoot

Jika kamu mendapatkan error saat menjalankan aplikasi seperti ini:

Error SSL

Ini masalah pada sertifikat SSL, karena kita menggunakan protokol https untuk men-download gradle-wraper.

Solusinya:

Ubah URL gradle pada file android/gradle/wrapper/gradle-wrapper.properties.

URL Gradle

Setelah itu, coba lagi untuk menjalankan react-native run-android

Run Android

Apa Selanjutnya?

Jika kamu sudah berhasil menjalankan aplikasi React Native di dalam emulator…

…itu artinya persiapan kita sudah selesai.

Selanjutnya silahkan pelajar tentang:

  • Konsep Dasar React Native: Membuat Aplikasi Hello World;
  • Menangani input dan sentuhan;
  • Membuat Layout Aplikasi;
  • dll.

Selamat belajar!

Referensi: