Полезные примеры Android

Полезные примеры Android
Android — RenderScript

В этой главе мы узнаем об Android RenderScript. Обычно приложения на Android спроектированы так, чтобы потреблять как можно меньше ресурсов. Но некоторые приложения, такие как некоторые 3D-игры, требуют высокоуровневой обработки на Android.

Чтобы обеспечить этим приложениям высокую производительность, Android представил RenderScript. Это фреймворк на базе Android, который используется для запуска приложений, выполняющих очень сложные вычислительные задачи. Разработка этого фреймворка осуществляется в Native Development Kit (NDK), предоставляемом android. RenderScript чрезвычайно полезен для приложений, которые выполняют следующие типы действий:

  • 3D Rendering
  • Обработка изображений
  • Компьютерная фотография
  • Компьютерное зрение

Как работает RenderScript

Фреймворк RenderScript в основном основан на параллельном вычислении данных. Он распределяет рабочую нагрузку вашего приложения на все процессоры, доступные на вашем устройстве, такие как многоядерные процессоры или графические процессоры.

Такое параллельное распределение рабочей нагрузки освобождает программиста от напряжения балансировки нагрузки и планирования работы. Вы можете писать более подробные и сложные алгоритмы для своего приложения, не беспокоясь о вычислительной мощности.

Как начать

Чтобы использовать RenderScript Framework, у вас должны быть следующие две вещи:

  • Ядро RenderScript
  • API RenderScript

Ядро RenderScript

Ядро — это программа, которая управляет инструкциями по обработке данных и управляет нагрузкой на центральные процессоры. Ядро является фундаментальной частью операционной системы.

Точно так же для запуска среды RenderScript нам нужен написанный сценарий с именем Kernel для управления всеми запросами на обработку данных из нашего приложения и использования дополнительных функций ОС Android, предоставляемых NDK, и, как упоминалось ранее, разработка RenderScript выполняется в собственном коде. Комплект разработчика Android.

Сценарий ядра написан на стандарте C-99 языка C. Этот Стандарт существовал до разработки C ++. Файл сценария ядра RenderScript обычно помещается в файл .rs . Каждый файл называется скриптом. Сценарий ядра RenderScript может содержать следующие элементы:

N Элементы и описание
1

A Language declaration

Он объявляет версию языка ядра RenderScript, используемую в этом скрипте.

2

A package declaration

В этом объявлении указывается имя пакета класса Java, на который будет воздействовать этот код ядра.

3

Invokable functions

Эти вызываемые функции можно вызывать из кода JAVA с произвольными аргументами.

4

Script Global Variables

Они похожи на переменные, определенные в языках программирования C и C ++. Вы можете получить доступ к этим переменным из вашего кода JAVA.

Ниже приведен пример кода ядра —

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

Если вы хотите использовать RenderScript в своем API, вы можете сделать это двумя способами:

N API и описание
1

android.renderscript

Этот API доступен на устройствах под управлением Android 3.0 и выше.

2

android.support.v8.renderscript

Этот API доступен на устройствах под управлением Android 2.2 и выше.

Для библиотеки поддержки Android требуются следующие инструменты —

  • Последняя версия Android SDK Tools
  • Последняя версия Android SDK Build-tools

Как использовать библиотеку поддержки RenderScript

Сначала откройте файл project.properties в своем проекте и добавьте в файл следующие строки:

renderscript.target=18
renderscript.support.mode=true
sdk.buildtools=18.1.0

Теперь откройте свой основной класс, который использует RenderScript, и добавьте импорт для классов библиотеки поддержки следующим образом:

import android.support.v8.renderscript.*;

Ниже приведены цели вышеупомянутых свойств, которые мы добавляем в файл project.properties .

N Свойства и описание проекта
1

renderscript.target

Он определяет версию создаваемого байтового кода.

2

renderscript.support.mode

Он определяет совместимую версию для отката сгенерированного байтового кода.

3

sdk.buildtools

Он указывает версии используемых инструментов сборки Android SDK.

Теперь вызовите функции ядра RenderScript и вычислите сложные алгоритмы в своем приложении.

Select the fields to be shown. Others will be hidden. Drag and drop to rearrange the order.
  • Image
  • SKU
  • Rating
  • Price
  • Stock
  • Availability
  • Add to cart
  • Description
  • Content
  • Weight
  • Dimensions
  • Additional information
  • Attributes
  • Custom attributes
  • Custom fields
Click outside to hide the compare bar
Compare