Für Gründe möchte ich die offizielle SQLite-Implementierung von Android vermeiden.
Es scheint nur sehr wenige Alternativen zu geben, und sie scheinen sehr neu zu sein, nicht getestet - viele Bibliotheken mit wenigen Operationen implementiert.
Ich hoffe nicht zu subjektiv zu sein, aber hier sind die Features, die ich brauche:
Hinweis: Ich habe SQLJet kürzlich auf Android portiert, und ich habe gerade die Website von android sqlite
Hast du die BerkeleyDB überprüft? (schönes Papier hier )
Oder H2 ?
Ich verwende SQLiteJDBC seit einigen Jahren in einer Desktop-Java-App, mit guten Ergebnissen. Ich bin mir nicht sicher, wie schwer es wäre, auf Android zu portieren, aber es enthält einen pure-java-Treiber, der aus den ursprünglichen SQLite-Quellen generiert wurde (Er verwendet NestedVM , die alles zu einem MIPS-Befehlssatz kompiliert und dann eine virtuelle Maschine in Java generiert, um den Code auszuführen - langsam, aber es funktioniert). Ansonsten hat es auch native kompilierte Binärdateien für mehrere (Desktop-) Plattformen.
Wenn Sie sich keine Gedanken über die Geschwindigkeit oder die Größe Ihrer .apk-Datei machen (die .jar-Datei mit nur dem NestedVM-Code ist etwa 1,1 MB), funktioniert sie möglicherweise für Sie.
Sie können OrmLite ausprobieren. Ich denke, es ist praktisch für Sie: leichte, SQLite-Unterstützung mit grundlegenden CRUD-Funktionalität. Und es ist leicht zu lernen.
Sie können es von Git
abzweigenObject Relational Mapping Lite (ORM Lite) bietet eine leichtgewichtige Funktionalität für persistente Java-Objekte für SQL-Datenbanken, während die Komplexität und der Aufwand von mehr Standard-ORM-Paketen vermieden wird. Es unterstützt eine Reihe von SQL-Datenbanken mit JDBC und unterstützt auch Sqlite mit nativen Aufrufen von Android OS-Datenbank-APIs