WindowsまたはLinuxのいずれかのアセンブリ言語を使用してAndroidアプリを開発するにはどうすればよいですか?アセンブリ言語を使用したAndroidアプリケーションの開発
答えて
これを試してみてください:
http://peterdn.com/post/e28098Hello-World!e28099-in-ARM-assembly.aspxは一般的に、あなたが必要とするすべては、Android、Linux用のクロスコンパイラです。
私は聞いたことがない、またはビューのアンドロイドはアセンブリ言語での開発(あなたがC、そしてC++その可能性について話している場合)。..
をしかし、あなたには、いくつかのC, C++
言語であなたのAndroidアプリケーションを作成したい場合は、 ますそれにはAndroid NDK
を使用できます。しかし、その場合にもアプリケーションのためにAndroidのJava側でUIインターフェースを作成する必要があります。あなたはObjective C
に優れている場合
また、あなたもQT
を使用して、アンドロイドが、そのいくつかの初期サポートフェーズでとそれを統合することができます。..
UPDATE:また、あなたは、あなたは、任意のアセンブリ言語ファイルを持っていますネイティブAndroid.mk(Java Native Interface)ファイルと統合して、アンドロイドアプリケーションで使用できます。しかし、これにはUI部分は含まれていません。
c/C++でUIのものを書くことは常に可能でした.. OpenGLは優れたAPIです。スクリーンに直接書き込むこともできます。アセンブリのほとんどの道路ブロックは、あなたが回ることができるものです。 – baash05
私は個人的には知りませんが、ネット上の例が見つかりました(Android ARM inline assembly、Motivation for hand-optimized Assembly code)ので、できると思います。それを見ると、彼らはAndroid's NDKを使用してCまたはC++でコーディングしていることは明らかです。アセンブリコードを挿入するので、そこを見始めることをお勧めします。
アセンブリ言語でコードを記述することで効率を大幅に向上させることができますが、効率性と保守性の中間点を見つけようとする必要があります。そのためにオブジェクト指向言語(Javaなど)があります。個人的なヒントとして、ビデオや画像のレンダリングなど、最大限のパフォーマンスを必要とする本当に特定のタスクを除いて、すべてJavaに使用します。
また、すべてのARMプロセッサには存在しない特定のメソッドを使用するようなアセンブリの問題もあります。
そのAndroid ARMインラインアセンブリでは、シンタックスは純粋なインラインアセンブラより複雑です。 C++環境からアセンブラを提供するnetbeansアセンブラ(投稿時にV6.0)を使用することをお勧めしますか?登録簿などで – Bob
- 1. Android開発用の言語
- 2. アセンブリ言語を使用した128ビットシフト?
- 3. 開発用Webサービスを使用したAndroidアプリケーションの開発
- 4. Android、WinMobile、iOS用のアプリケーションを開発するための統一言語
- 5. C言語のオブジェクト指向アプリケーション開発
- 6. 開始と長さのアセンブリ言語を使用した文字列の印刷
- 7. アセンブリ言語の逆アセンブリ言語x86
- 8. アセンブリの言語で開発できるソフトウェアの種類
- 9. アセンブリ言語でのレジスタの使用
- 10. MIPSアセンブリへの変換配列を使用した言語
- 11. Ubuntu用のNitrotasksアプリケーションはどの言語で開発されましたか?
- 12. クロスプラットフォームモバイル開発言語
- 13. ユニバーサルWindowsプラットフォームx64アセンブリ言語を使用したC++
- 14. CADアプリケーション開発のために選択する言語
- 15. GroovyはAndroid用の潜在的な開発言語です
- 16. LC3アセンブリ言語
- 17. アセンブリ言語コンパイラ
- 18. アセンブリ言語
- 19. アセンブリ言語-Addition
- 20. アセンブリ言語 - サブプログラム
- 21. アセンブリ言語コプロセッサ
- 22. アセンブリ言語オプティマイザ
- 23. アセンブリ言語イントロ
- 24. ネイティブAndroidアプリケーション用のサーバー側言語
- 25. アセンブリ言語のプロジェクトソース
- 26. アセンブリ言語のループ
- 27. j2meを使用したWebアプリケーション開発
- 28. C言語を使用してアセンブリのラベルアドレスを取得
- 29. 次の開発にX ++言語を使用できますか?
- 30. 複数の開発言語を使用する方法
アセンブリを使用する意欲は何ですか? –
[This](http://stackoverflow.com/questions/5390509/linking-android-c-code-and-arm-assembler)と[this](http://stackoverflow.com/questions/6506781/)の重複アンドロイドプロジェクトのアームアセンブリコード)。 – kabuko