Apa sih Gradle pada Android Studio itu?

Apa sih Gradle pada Android Studio itu?

iis

September 6, 2019

Jawaban singkat

Gradle adalah sistem build.

studio-homepage-hero

Jawaban panjang

Sebelum Android Studio Anda menggunakan Eclipse untuk tujuan pengembangan Anda, dan, kemungkinan besar, Anda tidak tahu cara membangun APK Android tanpa Eclipse.

Anda dapat melakukan ini pada baris perintah, tetapi Anda harus mempelajari apa yang dilakukan oleh masing-masing alat (dx, aapt) di SDK. Eclipse menyelamatkan kita semua dari level rendah tapi penting, detail mendasar ini dengan memberi kita sistem build mereka sendiri.

Sekarang, apakah Anda pernah bertanya-tanya mengapa folder res berada di direktori yang sama dengan folder src Anda?

Di sinilah sistem build memasuki gambar. Sistem build secara otomatis mengambil semua file sumber (.java atau .xml), lalu menerapkan alat yang sesuai (mis. Mengambil file kelas java dan mengonversinya menjadi file dex), dan mengelompokkan semuanya menjadi satu file terkompresi, APK tercinta kami.

Sistem build ini menggunakan beberapa konvensi: contohnya adalah menentukan direktori yang berisi file sumber (di Eclipse itu adalah folder \ src) atau file sumber daya (di Eclipse itu adalah folder \ res).

Sekarang, untuk mengotomatiskan semua tugas ini, harus ada skrip; Anda dapat menulis sistem build Anda sendiri menggunakan skrip shell di linux atau sintaks file batch di windows. Oke?

Gradle adalah sistem build lain yang mengambil fitur terbaik dari sistem build lain dan menggabungkannya menjadi satu. Ini ditingkatkan berdasarkan dari kekurangan mereka. Ini adalah sistem build berbasis JVM, artinya Anda dapat menulis skrip Anda sendiri di Jawa, yang digunakan oleh Android Studio.

Satu hal keren tentang gradle adalah bahwa itu adalah sistem berbasis plugin. Ini berarti jika Anda memiliki bahasa pemrograman Anda sendiri dan Anda ingin mengotomatiskan tugas membangun beberapa paket (output seperti JAR untuk Java) dari sumber maka Anda dapat menulis plugin lengkap di Java atau Groovy (atau Kotlin, lihat di sini), dan mendistribusikannya ke seluruh dunia.
Mengapa Google menggunakannya?

Google melihat salah satu sistem build paling canggih di pasar dan menyadari bahwa Anda dapat menulis skrip Anda sendiri dengan sedikit atau tanpa kurva belajar, dan tanpa mempelajari Groovy atau bahasa baru lainnya. Jadi mereka menulis plugin Android untuk Gradle.

Anda harus melihat file build.gradle di proyek Anda. Di situlah Anda dapat menulis skrip untuk mengotomatiskan tugas Anda. Kode yang Anda lihat dalam file-file ini adalah kode Groovy. Jika Anda menulis System.out.println (“Hello Gradle!”); maka akan dicetak di konsol Anda.
Apa yang dapat Anda lakukan dalam skrip pembuatan?

Contoh sederhana adalah bahwa Anda harus menyalin beberapa file dari satu direktori ke direktori lain sebelum proses pembangunan yang sebenarnya terjadi. Skrip pembangunan Gradle dapat melakukan ini.