Длинные математические вычисления в приложении для Android

Я разработчик-любитель, и я создаю приложение для Android, которое будет выполнять длительные математические вычисления (например, для нескольких циклов for-loops). Я читал на веб-сайте разработчика Android, что Renderscript – это возможный способ сокращения вычислительного времени и памяти. Тем не менее, у меня нет чтения (или возможности записи в этом случае) на C, поэтому мне было интересно, есть ли более эффективные (время / память) способы выполнения вычислений.

В противном случае, если нет других способов, есть ли полезные ресурсы для просмотра помимо раздела Renderscript на веб-сайте Android?

У вас есть два варианта прямого вычисления на устройстве:

Renderscript :

  • (+) Поддерживает различные типы текущей и будущей архитектуры.
  • (+) Это позволит вычислять на GPU в будущем.
  • (+) Он легко масштабируется для работы на нескольких ядрах.
  • (-) Минимальный уровень API 11.

Android NDK :

  • (+) Межплатформенный код
  • (-) Приложение должно быть скомпилировано для каждой доступной архитектуры разработчиком.
  • (-) Если возникает новая архитектура, то требуется новая сборка.

Как насчет выполнения вычислений на сервере и отправки результатов на устройство Android?

Вы можете реализовать серверный сервер RESTful и вызвать его через http с Android .