答案 1
您链接到的文章具有良好的信息。它还链接到 http://developer.android.com/sdk/ndk/overview.html 其中说:
NDK 不会使大多数应用程序受益。作为开发人员,您需要平衡其优点与缺点;值得注意的是,使用本机代码不会导致性能自动提高,但总是会增加应用程序的复杂性。通常,仅当本机代码对应用程序至关重要时才应使用本机代码,而不仅仅是因为您更喜欢使用 C/C++进行编程。
NDK 的典型候选操作是独立的 CPU 密集型操作,这些操作不会分配太多内存,例如信号处理、物理模拟等。简单地重新编码一个方法以在C中运行通常不会导致性能的大幅提高。在检查是否应该使用本机代码进行开发时,请考虑您的要求,并查看 Android 框架 API 是否提供了所需的功能。但是,NDK 可以成为重用现有 C/C++代码的大型语料库的有效方法。
答案 2
Android是Linux,所以你可以在它上面运行任何语言。我在Android手机上运行Perl脚本是为了好玩。从实际的应用程序开发角度来看,Google在Dalvik上运行的Java的实现将是典型的选择。
推荐
-
如何在整个字符串中搜索特定单词? 我有这个代码,它搜索一个字符串数组,如果输入字符串与字符串的第一个字符匹配,则返回结果: 但是我想得到那些字符串,其中输入字符串不仅在第一个字符中匹配,而且在字符串中的任
-
添加Android应用程序的快捷方式到主屏幕打开按钮点击 我想通过按下按钮轻松将我的应用程序添加到主屏幕。因此,我在想的是我的应用程序底部的一个按钮,上面写着“添加到主屏幕”,当按下它时,它会在不关闭应用程序的情况下将快捷方式添
-
将屏幕亮度控制添加到安卓应用程序 我希望在我的应用程序菜单中添加控件以在本地调整屏幕亮度,但似乎不知道如何操作。我已经看到了最大化或调暗亮度的示例,但我希望添加控件,以便用户可以控制和设置亮度级别。有没有
-
-
由以下原因引起:java.lang.IllegalStateException: ParsePlugins 已被初始化 我退出了应用程序,重新启动了它,我得到了一个例外。 编辑: 我想知道为什么Parse会为此抛出一个异常。为什么不继续前进。它已初始化,如果我再次初始化它,那就太大了。 溶液 我已
标签
推荐