安卓应用中的长数学计算

4
我是一名业余开发者,正在创建一款 Android 应用程序,该应用程序将执行长时间的数学计算(例如涉及多个 for 循环)。我在 Android 开发者网站上读到,Renderscript 是减少计算时间和内存的可能方式。然而,我不擅长 C 语言的可读性(或可写性),因此我想知道是否有更有效的(时间/内存)方式来进行计算。
否则,如果没有其他方法,除了 Android 网站上的 Renderscript 部分之外,还有什么有用的资源可以供我查看吗?

你可以使用AsyncTask或Thread。 - Vishal Pawar
2
把计算放在服务器上,然后将结果发送回 Android 设备怎么样? - Vitaly Olegovitch
谷歌AppEngine作为计算服务器是否可行?如果是,从Android设备发送和接收数据的机制是什么? - user1246462
Renderscript在Jelly Bean中已被弃用。 - Raghav Sood
你是否只是假设它会慢且内存占用高?你尝试过任何东西吗?记住,与服务器通信也需要能源,需要时间并可能失败。只有在确定在Android上计算较差的情况下,您才应该考虑服务器选项。 - vikki
显示剩余2条评论
2个回答

2
您有两个选项可以直接在设备上计算: Renderscript
  • (+) 支持不同类型的当前和未来架构。
  • (+) 它将在未来启用对GPU的计算。
  • (+) 它很容易扩展以在多个核心上运行。
  • (-) 最低API级别为11。
Android NDK
  • (+) 跨平台代码
  • (-) 应用程序必须由开发人员为每个可用的架构进行编译。
  • (-) 如果出现新的架构,则需要进行新的构建。

0

把计算放在服务器上,将结果发送回Android设备怎么样?

您可以在服务器端实现一个RESTful服务,并且通过HTTP从Android端调用它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接