Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android上绘制基于字符串的函数_Java_Android_Function_Dynamic_Graph - Fatal编程技术网

Java 如何在Android上绘制基于字符串的函数

Java 如何在Android上绘制基于字符串的函数,java,android,function,dynamic,graph,Java,Android,Function,Dynamic,Graph,自从我开始一次又一次地编程以来,我一直在问自己这个问题 我的目标是: 根据类似“sin(x-1)*2.5”的字符串快速绘制函数图 快意味着足够快,足够有趣 它必须在Android上运行 我尝试的是: 使用我自己的非常简单的解析器(缓慢且原始) 使用JavaScript解析器(速度慢但灵活) 使用运行时编译器(快速、灵活、完美,但仅适用于普通Java) 我在谷歌上搜索了很多问题(比如“android函数图如何操作”),但没有找到解决方案, 尽管有许多应用程序可以做到这一点 我不会接受“编写自己的解

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

我的目标是:

  • 根据类似“sin(x-1)*2.5”的字符串快速绘制函数图
  • 快意味着足够快,足够有趣
  • 它必须在Android上运行
  • 我尝试的是:

  • 使用我自己的非常简单的解析器(缓慢且原始)
  • 使用JavaScript解析器(速度慢但灵活)
  • 使用运行时编译器(快速、灵活、完美,但仅适用于普通Java)
  • 我在谷歌上搜索了很多问题(比如“android函数图如何操作”),但没有找到解决方案, 尽管有许多应用程序可以做到这一点

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

    那么:我该怎么做呢

    事先非常感谢


    直到霍普纳

    感谢哈里斯姆和约翰·博克的帮助, 我很容易就达到了目标


    我的结论:

    • 不要在Android项目中放置.CLASS库,因为这些库有.DEX文件

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

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


    谢谢你,哈里斯和约翰·博克


    编辑:这是胡说八道,我不知道为什么我会这么想……

    我不确定
    exp4j
    是否与Android兼容,但可能值得一试;也许类似的东西也能起作用。我放弃了在JavaScript解析器中尝试解析器,与您提到的相比,它怎么会这么慢呢?这些看起来不错,我会马上试用:DSo,我试过了,当启动一个5行程序时,它会给出一个NullpointerException,然后我得到一个VerifyError。。。至少