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