0

自从我一次又一次地开始编程以来,这是我一直问自己的一个问题。

我的目标:

  1. 根据“sin(x-1)*2.5” FAST 之类的字符串绘制函数图。
  2. 快意味着快到足够有趣
  3. 它必须在 Android 上运行

我尝试了什么:

  1. 使用我自己的非常简单的解析器(缓慢而原始)
  2. 使用 JavaScript 解析器(缓慢但灵活)
  3. 使用Janino运行时编译器(快速灵活,完美,但仅适用于普通 Java)

我已经广泛搜索(如“android 函数图如何”之类的查询),但没有找到解决方案,尽管有许多应用程序设法做到这一点。

我不会接受“编写你自己的解析器/编译器”:)

所以:我该怎么做?

非常感谢您,

蒂尔·霍普纳

4

1 回答 1

0

感谢 harism 和 John Boker 的帮助,我很轻松地实现了我的目标。


我的结论:

  • 不要.CLASS库放在你的 Android 项目中,因为它们有.DEX文件

  • 在这些库上使用dx工具,或使用它们的源代码

  • expr在我的应用程序中运行速度最快


谢谢你,harism 和约翰·博克

编辑:这是胡说八道,我不知道为什么我这么认为......

于 2013-01-22T14:48:38.577 回答