Bibliotheken zur Verfügung, die auf Android-NDK?
Gibt es irgendwelche Bibliotheken zur Verfügung, die standardmäßig in der Android-NDK? Wenn nicht, kann ich mit jedem c++/c-Bibliothek, so lange, wie ich es mir selbst?
Insbesondere ich brauche, Kompression, Verschlüsselung, regex und sqlite. Ich war denken mit zlib
, crypto++
, sqlite
(duh!) und boost
, aber kann nichts anderes nutzen, wenn es bereits vorhanden ist.
Auch, wenn nichts verfügbar ist, die gebaut-in, würden Sie empfehlen, etwas anderes als meine obige Wahl (ich bevorzuge public-domain wenn möglich, oder BSD oder ähnlich)
- Warum brauchen Sie alle, dass mit NDK? Wenn du gehst aus SQLite, zum Beispiel, werden Sie wahrscheinlich nicht bekommen keine spürbare Leistungssteigerung über den Zugriff auf SQLite von Java. Lesen Sie "Wenn die Entwicklung in Nativen Code" für mehr info über diesen Punkt.
- Es ist eine app, die läuft auf mehreren Plattformen (windows und android derzeit, in der Hoffnung später mehr). Der wichtigste Motor ist die app in c++, so dass ich nicht brauchen, um zu umschreiben, dass es für jede Plattform. Der Motor speichert die Daten in der SQLite-Tabellen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erste, ich denke, Sie benötigen zum download der NDK-Paket von hier: http://developer.android.com/sdk/ndk/index.html und untersuchen Sie die Dokumentation aus dem Paket. Ich bin sicher, Sie werden die Antworten auf die meisten Ihrer Fragen.
Und schnelle Antwort auf Ihre Fragen. Ja, es gibt Bibliotheken, die standardmäßig in der Android-NDK. Zum Beispiel standard-C-und C++ - Bibliotheken.
.so
selbst ist privat. Natürlich können Sie kompilieren Ihre eigenen SQLite-Bibliothek, wenn Sie benötigen änderungen, aber im Allgemeinen sollten Sie es von Java. Ich habe dies getan, für die Verschlüsselung.zlib
verfügbar ist, um den NDKcrypto++
könnte natürlich kompiliert werden, über die NDK.apk
mit dem boost-regex? empfehlen Sie einen anderen?Standardmäßig Android NDK liefert einige Bibliotheken, so genannte "stable native APIs' (http://developer.android.com/sdk/ndk/overview.html):
libc
(C-Bibliothek) - Headerlibm
(math-Bibliothek) Headerlibz
(Zlib-Kompression) Headerliblog
(Android logging) headerlibjnigraphics
(Pixel buffer access) header (für Android 2.2 und höher).Android native Anwendung APIS
Dies ist nur eine unvollständige Antwort mit Bezug auf Crypto++....
Crypto++ hat eine wiki-Seite mit den build-Anweisungen von der Kommandozeile aus auf Android (Command Line). Der Prozess, werden die verschiedenen Bibliotheken und zeigen, wie Sie bauen
cryptest.exe
zu überprüfen, die Bibliothek auf einem Gerät. Aber Sie werden Sie noch brauchen, um zu erstellen Sie eine wrapper-Projekts mit Android-build-system.Piotr Morgwai Kotarbiński hat eine Seite, die auf den Aufbau der Crypto++ - Bibliothek mit Android-modifizierte build-system. Sehen Gebäude Crypto++ mit dem NDK toolchain. Ich glaube nicht, dass Piotr Artikel überprüft, die Bibliothek auf einem Gerät.