興味のある質問です。いずれにしても VM であるため、クロスプラットフォームの独立性が想定されます。また、デバッグがより簡単になる可能性があります。
4 に答える
YouWaveをご覧ください。AVDよりも高速ですが、デバッグすることはできません。
x86ポートプロジェクトも多数あります。Google for android x86
移植できると思いますが、それを使用して PC でアプリを実行することはできません。Dalvik は単なるコンパイラです。どのライブラリも処理しません。API がアクセスするライブラリの多くは C で記述されており、ARM 用に記述および最適化されています。これらは x86 に移植できますが、これにも問題があります。x86 用に最適化されていないライブラリを使用して、どの電話よりもはるかに強力なマシンでこれらのアプリを x86 で実行およびデバッグすることになります。アプリは、実際のデバイスとはまったく異なる動作をコンピューター上で行うことができます。
その上、エミュレーターは非常に複雑な問題に対する優れた簡単な解決策です。それを使うだけです。
iOS の Dalvik ポート: http://www.in-the-box.org
Linux システムに Dalvik を移植するためのガイド: https://groups.google.com/forum/?fromgroups=#!topic/android-platform/-4epQnp1CM
誰かがそれを試した場合は、あなたの経験を共有してください。
VirtualBox で実行されている Android_x86 は、dalvik 専用 (ネイティブ コードを含まない) アプリケーションの完璧なサンドボックスであると言えます。Android SDK エミュレーターよりもはるかに高速です。