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.