RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

SQLite Android Bindings

Разработка приложений

Загрузка разделяемых библиотек

Перед использованием связанных методов или объектов SQLite, нативная библиотека SQLite должна быть загружена в приложение, используя следующий код:

System.loadLibrary("sqliteX");

Один способ гарантировать, что общая библиотека загружается достаточно рано, состоит в том, чтобы добавить ее к "static" блоку в рамках декларации класса главного класса Activity приложения.

Если метод SQLite вызван прежде, чем общая библиотека загружается, применение будет segfault (катастрофа без сообщения об ошибке или исключения).

Использование классов SQLite Android bindings

Классы, которые составляют встроенный интерфейс Android SQLite, находятся в пространстве имен "android.database.sqlite". Этот интерфейс обеспечивает все те же самые классы, кроме пространства имен "org.sqlite.database.sqlite". Это означает, что, чтобы изменить приложение, чтобы использовать свою версию SQLite, все, что обычно требуется, это заменить все случаи "android.database.sqlite" в рамках исходного кода с "org.sqlite.database.sqlite". Например, следующее:

import android.database.sqlite.SQLiteDatabase;

надо заменить на:

import org.sqlite.database.sqlite.SQLiteDatabase;

А также нужна замена всего использования классов в пространстве имен android.database.sqlite.*. Приложение также должно будет использовать следующие два:

org.sqlite.database.SQLException
org.sqlite.database.DatabaseErrorHandler

вместо:

android.database.SQLException
android.database.DatabaseErrorHandler

Отличия от встроенной поддержки SQLite

Кроме изменений пространства имен, есть другие отличия от интерфейса Android, о которых должны знать приложения:

  1. SQLiteStatement. simpleQueryForBlobFileDescriptor() API недоступно.
  2. Сортирующая последовательность "UNICODE" недоступна.
  3. Сортирующая последовательность "LOCALIZED", которая обычно изменяется с текущим местом действия системы, всегда эквивалентна SQLite, построенному в сопоставлении BINARY.

Поиск

 

Найди своих коллег!