2012-01-21 42 views
9

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

+3

你使用装配的动机是什么? –

+2

复制的[此](http://stackoverflow.com/questions/5390509/linking-android-c-code-and-arm-assembler)和[此](http://stackoverflow.com/questions/6506781/臂组件 - 编码 - 在-AN-机器人项目)。 – kabuko

回答

2

我从来没有听说过或视图的Android用汇编语言开发(如果你谈论的是C,C++则其可能的)..

但是,如果你想写一些C, C++语言的Android应用程序,然后 你可以使用Android NDK。但在这种情况下,你也必须为你的应用程序制作一个Android界面。

而且如果你在Objective C好,那么你也可以使用一个QT,然后将其与Android整合,但其在某些初始阶段的支持..

UPDATE:还您有任何汇编语言文件,那么你可以将它与本机Android.mkJava本地接口)文件集成并在您的Android应用程序中使用它。但是这不包括任何UI部分。

+0

它总是可以在c/C++中编写用户界面的东西.. OpenGL是一个很好的API来完成它..你也可以直接写入屏幕..虽然我不知道如何,我想如果你是在组装中写大部分路障是你可以解决的问题。 – baash05

4

我个人不知道,但我在网上找到了例子(Android ARM inline assembly,Motivation for hand-optimized Assembly code),所以我假设你可以。看着它,很明显他们使用Android's NDK在C或C++中编写代码,并在那里插入汇编代码,所以我只能建议你开始在那里查看。

您可以通过巨大的汇编语言写你的代码提高效率,但你应该尝试找出效率和可维护性之间的中间点,这是我们必须面向对象的语言(如Java)的原因。所以,作为一个个人提示,除了需要最大性能的真正特定的任务(如渲染视频或图像)之外,我会将Java用于一切。

还要注意其他一些组装问题,例如使用可能不存在于所有ARM处理器上的特定方法。

+0

在那个Android ARM内联汇编中,它们的语法看起来比纯内联汇编更复杂。 我可以建议使用netbeans汇编程序(发布时为V6.0),它通过C++环境为您提供汇编程序。用注册表等 – Bob