如何在Windows或Linux中使用汇编语言开发Android应用程序?
答案 0 :(得分:5)
我个人不知道,但我在网上找到了例子(Android ARM inline assembly,Motivation for hand-optimized Assembly code),所以我认为你可以。看一下,很明显他们使用Android's NDK在C或C ++中进行编码并在那里插入汇编代码,所以我只能建议你应该开始寻找它。
通过使用汇编语言编写代码可以极大地提高效率,但是您应该尝试在效率和可维护性之间找到一个中间点,这就是我们使用面向对象语言(例如Java)的原因。因此,作为个人提示,除了需要最高性能的特定任务(如渲染视频或图像)之外,我会将Java用于所有事情。
还要注意组装的其他一些问题,例如使用可能不存在于所有ARM处理器上的特定方法。
答案 1 :(得分:4)
试试这个:http://peterdn.com/post/e28098Hello-World!e28099-in-ARM-assembly.aspx
通常,你需要的只是android linux的交叉编译器。
答案 2 :(得分:2)
我从未听说过或使用汇编语言查看android开发(如果你在谈论C,C ++那么可能)...
但是,如果你想用某种C, C++
语言编写你的android应用程序
您可以使用Android NDK
。但在这种情况下,您还必须为您的应用程序创建一个Android Java端的UI界面。
此外,如果你擅长Objective C
,那么你也可以使用QT
,然后将其与android集成,但它在一些初始支持的阶段......
更新:您还有任何汇编语言文件,然后您可以将其与原生Android.mk ( Java Native Interface )文件集成,在你的Android应用程序中使用它。但这不包括任何UI部分。