2012-03-25 7 views
1

Ich weiß vor kurzem, dass wir Android NDK (verwenden C++ Sprache) verwenden können, um zu programmieren. Aber ich fürchte, können wir Android NDK verwenden, um die meiste Arbeit in Android zu erledigen? (weil Leute nur sagen, dass NDK nur hilft, die Leistung eines Android-Programms zu erhöhen)Android NDK: können wir C++ für alle Arbeiten verwenden

Ich sehe, dass ADT-Plugin für Eclipse ist mächtig, aber es ist für Java. Also, wenn ich auf Android NDK entwickeln möchte, hat es ein Plugin mit dem selben.

danke :)

Antwort

1

Java ist gut unterstützt auf Android: es gibt Bücher, Tutorials, Google-Ergebnisse und viele ähnliche Dokumentation und Ressourcen. Entwickeln mit dem NDK hat weniger verfügbar.

Obwohl Sie im Prinzip Ihre vollständige Anwendung in C++ mit der NativeActivity schreiben können, glaube ich, dass Sie im Vergleich zu Java weniger Ressourcen dafür haben werden. Wenn Sie Ihr Java-Programm wirklich schneller machen möchten, sollten Sie es profilieren, um herauszufinden, welcher Teil diese Leistung benötigt, und nur diesen Teil in C++ mit JNI schreiben.

0

könnten Sie, aber es wird nicht empfohlen. Für eine C++ und Java-Performance für mehrere Aspekte sind gleichwertig, dann hat jeder Jni-Aufruf seinen Overhead, den Sie berücksichtigen müssen. Werfen Sie einen Blick auf diese link

Verwandte Themen