使用汇编语言开发Android应用程序

15

我该如何在Windows或Linux上使用汇编语言开发Android应用程序?


3
你为什么要使用汇编语言? - Michael Petrotta
2
重复的问题:这个这个 - kabuko
1
@michael,你问这个问题的动机是什么? - B''H Bi'ezras -- Boruch Hashem
3个回答

6

我个人不是很清楚,但我在网络上找到了一些例子(Android ARM inline assembly, Motivation for hand-optimized Assembly code),所以我认为你可以。看起来他们正在使用Android的NDK编写C或C++代码,然后将汇编代码插入其中,因此我建议您应该从这里开始寻找。

通过使用汇编语言编写代码,您可以极大地提高效率,但您应该尝试找到效率和可维护性之间的平衡点,这就是我们有面向对象的语言(如Java)的原因。因此,作为个人建议,除了需要最大性能的真正特定任务(如渲染视频或图像)之外,我会使用Java进行所有操作。

还请注意,使用特定方法可能存在于不是所有ARM处理器上的其他一些汇编问题。


在那个Android ARM内联汇编中,它们的语法看起来比纯内联汇编器更复杂。我可以建议使用NetBeans汇编器(发布时为V6.0),它通过C++环境提供汇编器。具有寄存器监视等功能。 - Bob

5

3
我从未听说或看到过使用汇编语言开发Android应用程序(如果您是在谈论C、C++,那么这是可能的)。
但是,如果您想使用某些C、C++语言编写Android应用程序,则可以使用Android NDK。但是,在这种情况下,您还必须为应用程序制作一个与Android Java端交互的UI界面。
此外,如果您擅长Objective C,则还可以使用QT,并将其与Android集成。但它处于某种初始支持阶段。
更新:如果您有任何汇编语言文件,则可以将其集成到本地Android.mk(Java Native Interface)文件中,并在Android应用程序中使用它。但这不包括任何UI部分。

在c/c++中编写UI界面一直是可能的。OpenGL是一个很好的API来完成它。你也可以直接写到屏幕上。虽然我不知道如何做,但我认为如果你用汇编语言编写,大多数障碍都是可以克服的。 - baash05

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