Pemrograman Mobile 2
Dasar Membuat Library
TI 16 A
OLEH KELOMPOK 2
Nama Anggota :
Alfiansyah Arifudin Akbar (16.11.0049)
Hendra Budi Santosa (16.11.0050)
Nurokta Fauzy Saputra (16.11.0052)
Saputra Hendarto (16.11.0059)
Rizky Maida Kartika (16.11.0062)
Galang Dewa Nuansa (16.11.0066)
Ricci Dian Firmansyah (16.11.0067)
Muhammad Reza (16.11.0069)
Rayhan Shaquelle (16.11.0090)
Argian Wibiantoro (16.11.0095)
Mohamad Riza F. (16.11.0108)
Materi Pertemuan 11:
Contoh Custom Library
Langkah Pembuatan
PENGERTIAN LIBRARY
Pustaka Android secara struktural sama dengan modul aplikasi Android. Pustaka ini menyertakan apa saja yang dibutuhkan untuk membangun aplikasi, termasuk kode sumber, file sumber daya, dan manifes Android. Akan tetapi, sebagai ganti mengompilasinya menjadi satu APK yang dijalankan pada perangkat, pustaka Android dikompilasi menjadi satu file Android Archive (AAR) yang bisa Anda gunakan sebagai dependensi untuk modul aplikasi Android.
Modul pustaka berguna dalam situasi berikut:
Bila Anda membangun beberapa aplikasi yang menggunakan beberapa komponen yang sama, misalnya aktivitas, layanan, atau layout UI. Bila Anda membangun aplikasi yang ada dalam beberapa variasi APK, misalnya versi gratis dan versi berbayar, maka Anda membutuhkan komponen inti yang sama dalam kedua versi.
LANGKAH PEMBUATAN LIBRARY
- Klik File > New > New Module.
- Dalam jendela Create New Module yang muncul, klik Android Library, kemudian klik Next.
- Ada juga opsi untuk membuat Java Library, yang membangun file JAR biasa. Walaupun file JAR berguna untuk banyak proyek—khususnya bila Anda ingin berbagi kode dengan platform lain—file ini tidak memungkinkan Anda menyertakan sumber daya atau file manifes Android, yang sangat berguna untuk penggunaan kembali kode tersebut dalam proyek Android. Jadi panduan ini memfokuskan pada pembuatan pustaka Android.
- Beri nama pada pustaka Anda dan pilih versi SDK minimum untuk kode dalam pustaka, kemudian klik Finish.
- Setelah sinkronisasi proyek Gradle selesai, modul pustaka akan muncul dalam panel Project di kiri. Jika Anda tidak melihat folder modul baru, pastikan menggunakan tampilan Android.
Mengonversi Modul Aplikasi Menjadi Modul Pustaka
Jika modul aplikasi yang ada berisi semua kode yang ingin Anda gunakan kembali, Anda bisa mengubahnya menjadi modul pustaka seperti berikut:
Jika modul aplikasi yang ada berisi semua kode yang ingin Anda gunakan kembali, Anda bisa mengubahnya menjadi modul pustaka seperti berikut:
- Buka file build.gradle untuk modul aplikasi yang sudah ada. Di bagian atas, Anda akan melihat yang berikut ini: apply plugin: ‘com.android.application’
- Ubah penetapan plugin seperti yang ditampilkan di sini: apply plugin: ‘com.android.library‘
- Klik Sync Project with Gradle Files
- .Demikian saja. Struktur keseluruhan modul tetap sama, namun sekarang beroperasi sebagai pustaka Android dan pembangunannya kini akan membuat file AAR sebagai ganti APK.
Menambahkan pustaka Anda sebagai dependensi
Untuk menggunakan kode pustaka Android Anda dalam modul aplikasi lain, lakukan seperti berikut:
- Tambahkan pustaka ke proyek Anda dengan salah satu dari dua cara (jika Anda telah membuat modul pustaka dalam proyek yang sama, berarti sudah ada pustaka dan Anda bisa lewati langkah ini): Tambahkan file AAR (atau JAR) yang telah dikompilasi: Klik File > New Module. Klik Import .JAR/.AAR Package kemudian klik Next. Masukkan lokasi file AAR atau JAR kemudian klik Finish.
- Pastikan pustaka tercantum di bagian atas file settings.gradle Anda, seperti yang ditampilkan di sini untuk sebuah pustaka bernama “my-library-module”:Pastikan pustaka tercantum di bagian atas file settings.gradle Anda, seperti yang ditampilkan di sini untuk sebuah pustaka bernama “my-library-module”: include ‘:app’, ‘:my-library-module’
- Buka file build.gradle modul aplikasi dan tambahkan baris baru ke blok dependencies seperti yang ditampilkan dalam cuplikan berikut: Buka file build.gradle modul aplikasi dan tambahkan baris baru ke blok dependencies seperti yang ditampilkan dalam cuplikan berikut: dependencies {compile project(“:my-library-module”) }
- Klik Sync Project with Gradle Files.Dalam contoh di atas, modul pustaka Android bernama my-library- module menjadi dependensi pembangunan untuk modul yang menjadi lokasi file build.gradle.
Custom Library
Saat Anda membuat proyek Android baru, aplikasi baru selalu dibuat. Anda dapat menggunakan aplikasi ini untuk menguji perpustakaan Anda. Setelah membuat proyek, buka New -> New Module :

Pilih Android Library . Ada opsi untuk memilih Java library , tetapi ada perbedaan besar bahwa perpustakaan Android tidak hanya akan menyertakan kelas Java tetapi juga file sumber daya, file gambar, dan file manifes Android yang biasanya dikaitkan dengan Android.

Selanjutnya, Anda akan diminta untuk memberikan nama dan nama modul. Nama tersebut hanya akan digunakan untuk memberi label pada aplikasi di file Android Manifest, sementara nama modul akan sesuai dengan direktori yang akan dibuat:

Ketika Anda mengklik Berikutnya, direktori dengan nama modul akan dibuat bersama dengan file lain termasuk sumber daya dan folder Java:

Selain itu, file build.gradle akan dibuat. Satu perbedaan utama adalah bahwa aplikasi Android menggunakan plugin com.android.application . Perpustakaan Android akan menggunakan plugin com.android.library . Pernyataan ini di bagian atas memberi sinyal ke plug-in Android Gradle untuk menghasilkan file .aar bukan file .apk biasanya diinstal pada perangkat Android. // Perpustakaan Android terapkan plugin : ‘ com.android.library ‘
Menyusun Perpustakaan
Aplikasi Android biasanya memiliki variasi build dan debug. Parameter buildTypes menetapkan pengaturan untuk setiap jenis konfigurasi.

Anda bisa mengkompilasi pustaka dengan Android Studio, atau ketik ./gradlew build di baris perintah. Output akan disimpan di bawah subdirektori perpustakaan di bawah build/outputs/aar . Jika Anda ingin membuat beberapa variasi, Anda perlu menambahkan pernyataan ini ke file build.gradle perpustakaan Anda:

Saat menggunakan pernyataan ini, berbagai paket .aar dihasilkan untuk setiap tipe build yang ditentukan.
Jika Anda ingin referensi perpustakaan dari aplikasi demo Anda dalam proyek Android yang sama, Anda harus secara eksplisit menentukan perpustakaan mana yang akan digunakan dengan parameter configuration . Anda perlu menambahkan pernyataan ini ke app/build.gradle : dependensi { // titik dua perlu diawali dengan jalur pustaka proyek debugCompile ( path : ‘ : mylibrary ‘ , konfigurasi : ‘ debug ‘ ) releaseCompile project ( path : ‘ : mylibrary ‘ , konfigurasi : ‘ release ‘ ) }
Referensi :
https://developer.android.com/studio/projects/android-library?hl=id
https://github.com/codepath/android_guides/wiki/Building-your-own-Android-library
DOWNLOAD PPT : RPS-11