【问题标题】:Developing Android apps using assembly language使用汇编语言开发 Android 应用程序
【发布时间】:2023-03-20 22:57:01
【问题描述】:

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

【问题讨论】:

  • 你使用汇编的动机是什么?
  • thisthis 的副本。
  • @michael 你问这个问题的动机是什么

标签: android assembly


【解决方案1】:

我个人不知道,但我在网上找到了示例(Android ARM inline assemblyMotivation for hand-optimized Assembly code),所以我认为您可以。看着它,很明显他们正在使用Android's NDK 用 C 或 C++ 进行编码,并在那里插入汇编代码,所以我只能建议你应该从那里开始。

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

还要注意一些其他的汇编问题,例如使用可能并非在所有 ARM 处理器上都存在的特定方法。

【讨论】:

  • 在那个 Android ARM 内联汇编中,它们的语法看起来比纯内联汇编更复杂。我可以建议使用 netbeans 汇编器(发布时为 V6.0),它通过 C++ 环境为您提供汇编器。带注册手表等
【解决方案2】:

试试这个:http://peterdn.com/post/e28098Hello-World!e28099-in-ARM-assembly.aspx

一般来说,你只需要一个 android linux 的交叉编译器。

【讨论】:

    【解决方案3】:

    我从来没有听说过或看过用汇编语言开发的 android(如果你在谈论 C、C++ 那么它是可能的)..

    但是,如果你想用某种C, C++ 语言编写你的 android 应用程序,那么 你可以使用Android NDK。但在这种情况下,您还必须为您的应用程序制作带有 Android java 端的 UI 界面。

    此外,如果您擅长 Objective C,那么您也可以使用 QT,然后将其与 android 集成,但它处于某些初始支持阶段..

    更新:您也有任何汇编语言文件,然后您可以将其与 native Android.mkJava Native Interface)文件和在您的 android 应用程序中使用它。但这不包括任何 UI 部分。

    【讨论】:

    • 总是可以用 c/c++ 编写 UI 的东西。OpenGL 是一个很好的 api 来完成它。你也可以直接写到屏幕上。虽然我不知道怎么做,我假设如果你在汇编中编写大多数障碍是你可以绕过的。
    猜你喜欢
    • 2015-12-23
    • 2010-10-08
    • 1970-01-01
    • 2016-07-05
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    相关资源
    最近更新 更多