Если вам не нужен доступ к базе данных из java, то, что касается android, это просто файл в каталоге, к которому у вас есть права.Доступ к нему через libsqlite.so и утвержденные java-оболочки платформы - это один из способов, но абсолютно ничто не мешает вам использовать собственную реализацию sqlite для работы с вашим собственным файлом, если вы действительно этого хотите.
Так как это ваша собственная реализация (возможно, основанная на копии текущей платформы), вы не злоупотребляете техническими средствами частного API, поскольку даже если версия платформы развивается несовместимыми способами, вы можете контролировать эволюциюваша собственная копия.
Если вы хотите оптимизировать размер пакета, вы можете сначала «оценить» libsqlite.so платформы, чтобы решить, можете ли вы работать с ней, а если нет, загрузить свою собственную версию с вашего сервера.На моем устройстве это только около 300К.Однако это также имеет некоторые зависимости от других библиотек, не относящихся к ndk, поэтому версия, полностью соответствующая «правилам» nkd, вероятно, будет немного больше, поскольку ей потребуется дублировать биты некоторых других вещей, таких как libutils и т. Д.*
Тогда возникает вопрос: лучше ли вам:
- перезвонить через jni («путь для Android»)
- использовать собственную реализацию (безопасную, но сложную для создания)
- злоупотребляйте существующей библиотекой, пока она работает, а затем создайте свою собственную, если не можете понять, как адаптироваться к тем изменениям, которые ее сломали