Native C/C++ - code auf einem Android-Plattform
Ich habe zwei Fragen bezüglich nativer C/C++ auf Android-Plattformen:
-
Ist es möglich, für die Geräte-Hersteller zu entwickeln native C++ - Anwendungen auf einem Android-Plattform?
-
Wie kann ich entwickle meine eigene native C++ Anwendung /Bibliothek, eine Obere Schicht der Java-front-end - /API auf einem Android-Plattform?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Offizielle Ankündigung und download-links:
http://android-developers.blogspot.com/2009/06/introducing-android-15-ndk-release-1.html
dieser blog-Eintrag erklärt, wie man die native Programmierung auf android:
http://rxwen.blogspot.com/2009/11/native-programming-on-android.html
hoffe, es hilft.
Es ist möglich, aber es ist nicht unterstützt. Native-code-Anforderungen stark variieren von einem Android system zum nächsten sind; es sei denn, Sie arbeiten an sehr low-level-Infrastruktur, ist es am besten, um die Java-Quelle-zu-Dalvik-VM route für die Portabilität. Und natürlich, werden Sie wahrscheinlich an der sehr Telefon Sie schrieb Ihre native code für, jedoch, wenn Sie die Integration in Android kann es sein, akzeptiert und gepflegt werden, für alle Plattformen das system will, zu unterstützen.
Wenn Sie einen Gerätehersteller, natürlich. Sie können im wesentlichen tun, was Sie wollen.
Dieser Artikel erklärt es ganz gut: http://davanum.wordpress.com/2007/12/09/android-invoke-jni-based-methods-bridging-cc-and-java/
Google veröffentlicht Native Development Kit (NDK) (nach http://www.youtube.com/watch?v=Z5whfaLH1-E um 00:07:30).
Hoffentlich die Informationen werden aktualisiert und auf der google groups Seite (http://groups.google.com/group/android-ndk), als es sagt, dass es noch nicht erschienen.
Ich bin mir nicht sicher, wo Sie bekommen einen einfachen download für Sie, aber ich habe gehört, dass man eine Kopie der NDK aus Googles Git-repository unter der donut-Filiale.
Sowie Android neigen, um ein normales Linux in der unten
so schreibt Linux-Anwendungen sollte möglich sein, wenn Sie nur den code in dort...
(aber oft können Sie nicht, da das Telefon gesperrt ist, auf dieser Ebene)
So wäre die Antwort: