3

AIDE について読んだところ、Android 上で Java を直接開発およびコンパイルできるということですが、C サポートについてはどうでしょうか。PC Android NDK は、dll でラップする場合にのみ完全な C サポートを追加することを読みましたが、新しいバージョンでは、ラッパーなしで C でアプリを直接開発できます。Androidでもそのようなものはありますか?私は c4droid を知っており、それは gcc プラグインですが、ARM ではなく x86 向けに開発するためのものだと思います。

4

3 に答える 3

1

Android Native Development Kit (NDK) を使用すると、C を使用してアプリケーションの 一部を実装できます。 http://developer.android.com/sdk/ndk/index.html。ネイティブ コードを記述した場合でも、アプリケーションは .apk ファイルにパッケージ化され、デバイス上の仮想マシン内で実行されます。基本的な Android アプリケーション モデルは変わりません。

于 2012-06-10T16:38:39.643 に答える
0

JNI (Java Native Interface) で NDK を使用できます。次の例は単純で、NDK と JNI をすばやく理解するのに役立ちます。

NDK を使用して Android アプリから C コードを呼び出す

次のドキュメントには、NDK と JNI の使用に関する例と詳細が含まれています。

Android の JNI の例

C コードは動的 Linux ライブラリ (.so) としてビルドされ、アプリケーションの起動時に読み込まれます。JNI を使用すると、JAVA コードでライブラリの C 関数を使用できるようになります。このようなソリューション (JAVA から C 関数を呼び出す) の使用は、特に複雑で長時間のアルゴリズムを使用している場合に非常に役立ちます。このようなアルゴリズムを C で実行すると、Java に比べてはるかに時間がかかりません。

于 2012-06-11T09:59:51.673 に答える
0

Linux (この場合は Ubuntu) を携帯電話にインストールして、開発環境をそこに置くことができると思います。

https://play.google.com/store/apps/details?id=com.zpwebsites.ubuntuinstall を確認してください

于 2012-06-10T16:46:41.327 に答える