2012-01-21 50 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