Android RenderScript Tutorial

I dette kapittelet skal vi lære om Android RenderScript. Vanligvis apps på android er utformet som å konsumere så et minimum av ressurser som mulig. Men noen programmer som noen 3D-spill trenger høyt nivå prosessering på android.

For å gi disse programmene høy ytelse android introduserte RenderScript. Det er android basert rammeverk som brukes til å kjøre programmer som utfører svært høyt beregningsoppgaver. Utviklingen på dette rammeverket er gjort i Native Development Kit (NDK) levert av android. RenderScript er svært nyttig for applikasjoner som utfører følgende typer handlinger og minus;

3D Rende

Bildebehandling

Computational Photography

Computer Vision


Hvordan RenderScript Works

RenderScript rammeverket er i utgangspunktet basert på data parallell databehandling. Det distribuerer din søknad arbeidsmengde på alle prosessorer tilgjengelig på din enhet som multi-core prosessorer eller GPUer.

Denne parallell distribusjon av arbeidsmengde frigjør programmereren fra spenningen lastbalansering og arbeidsplanlegging. Du kan skrive mer detaljerte og komplekse algoritmer for din app uten bekymring for regnekraft

Hvordan starter.

For å bruke RenderScript Work du må ha følgende to ting:
< li>

En RenderScript Kernel

RenderScript APIer
bilder
En RenderScript Kernel

En kjerne er et program som forvalter databehandlings instruksjoner og administrere arbeidsbelastningen på Central Processing Units.A kjernen er en fundamental del av operativsystemet.

På samme måte å kjøre RenderScript rammene vi trenger en skriftlig manus navngitt som Kernel å administrere alle databehandlings forespørsler fra vår app og bruke flere funksjoner i Android OS levert av NDK og som nevnt tidligere at utviklingen av RenderScript er gjort i Native Development Kit for Android.

The Kernel Script er skrevet i C-99 standard C-språk. Denne standard ble før utviklingen av C ++. En RenderScript kernel skriptfilen vanligvis plassert i .RS
fil. Hver fil kalles som et skript. En RenderScript Kernel skript kan inneholde følgende elementer og minus;
Sr.NoElements1 A Språk erklæring

Det erklærer den versjonen av RenderScript Kernel språk som brukes i dette skriptet
2 En pakke. erklæring

Denne erklæringen navnene navne pakken av Java-klassen som vil bli berørt av denne kjernen koden.
3 startbar funksjoner

Du kan kalle disse startbar funksjoner fra JAVA kode med vilkårlige argumenter.
4 Script globale variabler

Dette er akkurat som variabler som er definert i C og C ++ programmeringsspråk. Du får tilgang til disse variablene fra JAVA kode

Følgende er Eksempelkoden av en Kernel −.
Uchar4 __convert __ ((kernel)) invertere (uchar4 i, uint32_t x, uint32_t y) {uchar4 ut = i; out.r = 255 - in.r; out.g = 255 - in.g; vende tilbake;}
RenderScript APIer

Hvis du vil bruke RenderScript i API, kan du gjøre det på følgende to måter:
Sr.NoAPIs1 android.renderscript
< p> Dette API er tilgjengelig på enheter som kjører Android 3.0 og høyere.
2 android.support.v8.renderscript

Dette API er tilgjengelig på enheter som kjører Android 2.2 og høyere.
< p> Å android støtte bibliotek følgende verktøy er nødvendig −

Android SDK Tools versjon 22.2

Android SDK Build-verktøy versjon 18.1.0 Anmeldelser

Hvordan bruke RenderScript Support Library

Først Åpne project.properties
fil i prosjektet og legge til følgende linjer i filen −
RenderScript .target = 18renderscript.support.mode = truesdk.buildtools = 18.1.0

Nå åpner hoved klassen som bruker RenderScript og legge en import for de Support Library klasser som følgende −
import android.support.v8. RenderScript. *;.

Følgende er i forbindelse med ovennevnte egenskaper som vi legger i project.properties
fil
Sr.NoProject Eiendommer1 renderscript.target

Den angir bytekode versjon som skal genereres.
2 renderscript.support.mode

Den angir en kompatibel versjon for den genererte bytekode til å falle tilbake.
3 SDK .buildtools

Det Angir versjonene av Android SDK bygge verktøy å bruke.

Nå kaller dine RenderScript Kernel funksjoner og beregne komplekse algoritmer i programmet ditt. Anmeldelser