Android - RenderScript
Pada bab ini, kita akan belajar tentang Android RenderScript. Biasanya aplikasi di android dirancang untuk mengonsumsi sumber daya seminimal mungkin. Tetapi beberapa aplikasi seperti beberapa game 3D membutuhkan pemrosesan tingkat tinggi di android.
Untuk menyediakan aplikasi ini android berkinerja tinggi memperkenalkan RenderScript. Ini adalah kerangka kerja berbasis android yang digunakan untuk menjalankan aplikasi yang melakukan tugas komputasi yang sangat tinggi. Pengembangan framework ini dilakukan di Native Development Kit (NDK) yang disediakan oleh android. RenderScript sangat berguna untuk aplikasi yang melakukan jenis tindakan berikut -
- Rendering 3D
- Pengolahan citra
- Fotografi Komputasi
- Visi Komputer
Cara Kerja RenderScript
Kerangka kerja RenderScript pada dasarnya didasarkan pada komputasi paralel data. Ini mendistribusikan beban kerja aplikasi Anda pada semua prosesor yang tersedia di perangkat Anda seperti CPU atau GPU multi-core.
Distribusi beban kerja paralel ini membebaskan programmer dari ketegangan penyeimbangan beban dan penjadwalan kerja. Anda dapat menulis algoritme yang lebih detail dan kompleks untuk aplikasi Anda tanpa khawatir dengan daya komputasi.
Bagaimana Memulai
Untuk menggunakan Kerangka RenderScript, Anda harus memiliki dua hal berikut -
- Kernel RenderScript
- API RenderScript
Kernel RenderScript
Kernel adalah program yang mengelola instruksi pemrosesan data dan mengelola beban kerja di Central Processing Units. Kernel adalah bagian fundamental dari sistem operasi.
Demikian pula untuk menjalankan kerangka kerja RenderScript, kita memerlukan skrip tertulis bernama Kernel untuk mengelola semua permintaan pemrosesan data dari aplikasi kita dan memanfaatkan lebih banyak fitur OS Android yang disediakan oleh NDK dan seperti yang disebutkan sebelumnya bahwa pengembangan RenderScript dilakukan di Native Kit Pengembangan Android.
Kernel Script ditulis dalam standar C-99 bahasa C. Standar ini sebelum pengembangan C ++. File skrip kernel RenderScript biasanya ditempatkan di.rsmengajukan. Setiap file disebut sebagai skrip. Skrip Kernel RenderScript dapat berisi elemen berikut -
Sr Tidak | Elemen & Deskripsi |
---|---|
1 |
A Language declaration Ini mendeklarasikan versi bahasa Kernel RenderScript yang digunakan dalam skrip ini. |
2 |
A package declaration Deklarasi ini memberi nama nama paket kelas Java yang akan terpengaruh oleh Kode Kernel ini. |
3 |
Invokable functions Anda dapat memanggil fungsi yang dapat dipanggil ini dari kode JAVA Anda dengan argumen arbitrer. |
4 |
Script Global Variables Ini seperti variabel yang didefinisikan dalam bahasa pemrograman C dan C ++. Anda dapat mengakses variabel ini dari kode JAVA Anda. |
Berikut adalah Contoh Kode Kernel -
uchar4 __convert__((kernel)) invert(uchar4 in, uint32_t x, uint32_t y) {
uchar4 out = in;
out.r = 255 - in.r;
out.g = 255 - in.g;
return out;
}
API RenderScript
Jika Anda ingin menggunakan RenderScript di API Anda, Anda dapat melakukannya dengan dua cara berikut -
Sr Tidak | API & Deskripsi |
---|---|
1 |
android.renderscript API ini tersedia di perangkat yang menjalankan Android 3.0 dan lebih tinggi. |
2 |
android.support.v8.renderscript API ini tersedia di perangkat yang menjalankan Android 2.2 dan lebih tinggi. |
Untuk pustaka dukungan android, alat-alat berikut diperlukan -
- Versi Alat SDK Android terbaru
- Versi Android SDK Build-tools terbaru
Cara menggunakan Pustaka Dukungan RenderScript
Pertama Buka project.properties file dalam proyek Anda dan tambahkan baris berikut di file -
renderscript.target=18
renderscript.support.mode=true
sdk.buildtools=18.1.0
Sekarang buka kelas utama Anda yang menggunakan RenderScript dan tambahkan impor untuk kelas Pustaka Dukungan sebagai berikut -
import android.support.v8.renderscript.*;
Berikut adalah tujuan dari properti yang disebutkan di atas yang kami tambahkan di project.properties mengajukan.
Sr Tidak | Properti & Deskripsi proyek |
---|---|
1 |
renderscript.target Ini menentukan versi kode byte yang akan dihasilkan. |
2 |
renderscript.support.mode Ini menentukan versi yang kompatibel untuk kode byte yang dihasilkan untuk mundur. |
3 |
sdk.buildtools Ini Menentukan versi alat build Android SDK yang akan digunakan. |
Sekarang panggil fungsi Kernel RenderScript dan hitung algoritme kompleks di aplikasi Anda.