Sqlite
androidx.sqlite
zawiera abstrakcyjne interfejsy wraz z podstawowymi implementacjami, których można używać do tworzenia własnych bibliotek, które mają dostęp do SQLite.
Możesz rozważyć użycie biblioteki Room, która zapewnia warstwę abstrakcji nad SQLite, aby umożliwić bardziej niezawodny dostęp do bazy danych przy jednoczesnym wykorzystaniu pełnej mocy SQLite.
Najnowsza aktualizacja | Wersja stabilna | Wersja kandydująca do publikacji | Wersja Beta | Wersja alfa |
---|---|---|---|---|
16 lipca 2025 r. | 2.5.2 | - | - | 2.6.0-alpha01 |
Deklarowanie zależności
Aby dodać zależność od SQLite, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Maven Google.
Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle
aplikacji lub modułu:
Groovy
dependencies { def sqlite_version = "2.5.2" // Java language implementation implementation "androidx.sqlite:sqlite:$sqlite_version" // Kotlin implementation "androidx.sqlite:sqlite-ktx:$sqlite_version" // Implementation of the AndroidX SQLite interfaces via the Android framework APIs. implementation "androidx.sqlite:sqlite-framework:$sqlite_version" }
Kotlin
dependencies { val sqlite_version = "2.5.2" // Java language implementation implementation("androidx.sqlite:sqlite:$sqlite_version") // Kotlin implementation("androidx.sqlite:sqlite-ktx:$sqlite_version") // Implementation of the AndroidX SQLite interfaces via the Android framework APIs. implementation("androidx.sqlite:sqlite-framework:$sqlite_version") }
Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.
Opinia
Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nową kartę, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Wersja 2.6
Wersja 2.6.0-alpha01
16 lipca 2025 r.
Zostanie wycofaneandroidx.sqlite:sqlite-*:2.6.0-alpha01
Wersja 2.6.0-alpha01 zawiera te zmiany.
Nowe funkcje
- Dodano platformy KMP dla Watch OS i TV OS (I45883, b/427889948)
Zmiany w interfejsie API
- Dodano interfejs API do sprawdzania, czy
SQLiteConnection
ma aktywną transakcję. PonieważSQLite
transakcje nie są zagnieżdżone, ten interfejs API może pomóc aplikacjom określić, czy powinny używać poleceń BEGIN / COMMIT czy SAVEPOINT / RELEASE. (I5bf5e, b/319627988) - Dodaj do
SQLiteDriver
interfejs API, aby zgłosić, czy wewnętrznie ma on pulę połączeń. (I52a51, b/408010324)
Wersja 2.5
Wersja 2.5.2
18 czerwca 2025 r.
Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.2
Wersja 2.5.2 zawiera te zmiany.
Poprawki błędów
- Dodaj brakujące reguły R8 / Proguard, aby zapobiec zaciemnianiu funkcji JNI / zewnętrznych. (b/421626199)
- Naprawiono błąd, w którym komentarze na początku kodu SQL powodowały wykonywanie instrukcji tak, jakby były zapytaniami do odczytu. (b/413061402)
Wersja 2.5.1
7 maja 2025 r.
Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.1
Wersja 2.5.1 zawiera te zmiany.
Zmiany w interfejsie API
- Zezwalaj
androidx.sqlite:sqlite-bundled
na ładowanie komponentu natywnego z określonej ścieżki za pomocą właściwości systemowej o nazwieandroidx.sqlite.driver.bundled.path
. b/381282544
Wersja 2.5.0
9 kwietnia 2025 r.
Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0
Wersja 2.5.0 zawiera te zmiany.
Ważne zmiany od wersji 2.4.0
- Obsługa Kotlin Multi-Platform (KMP): wraz z wersją 2.7.0 biblioteki Room KMP zaktualizowaliśmy też
SQLite
interfejsy API, które umożliwiają korzystanie z Room w KMP. Pakietandriodx.sqlite
zawiera 3 interfejsy, które definiują interfejsy API niskiego poziomuSQLite
:SQLiteDriver
,SQLiteConnection
iSQLiteStatement
. Artefaktandroidx.sqlite:sqlite-framework
oferuje implementację interfejsów na Androida i iOS w sposób natywny, aandroidx.sqlite:sqlite-bundled
– implementację, która korzysta z SQLite skompilowanego ze źródła (znanego też jako „dołączony SQLite”). Więcej informacji o interfejsieSQLite
Driver API znajdziesz w oficjalnej dokumentacji SQLite KMP.
Wersja 2.5.0-rc03
26 marca 2025 r.
Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-rc03
Wersja 2.5.0-rc03 zawiera te zmiany.
Poprawki błędów
- Cofnięcie niezgodnej wstecznie zmiany binarnej, która nieprawidłowo usunęła interfejsy API
SupportSQLiteCompat
używane przez inne biblioteki, takie jak Room (b/402796648).
Wersja 2.5.0-rc02
12 marca 2025 r.
androidx.sqlite:sqlite-*:2.5.0-rc02
nie zawiera żadnych istotnych zmian w porównaniu z ostatnią wersją. Wersja 2.5.0-rc02 zawiera te zmiany.
Wersja 2.5.0-rc01
26 lutego 2025 r.
Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-rc01
Wersja 2.5.0-rc01 zawiera te zmiany.
Poprawki błędów
- Naprawiono metadane Gradle artefaktów
androidx.sqlite
dla JVM, które powodowały, że projekty JVM rozpoznawały wariant Androida i prowadziły doNoClassDefFoundError: androidx/sqlite/SQLiteDriver
(b/396148592 i b/396184120).
Wersja 2.5.0-beta01
12 lutego 2025 r.
androidx.sqlite:sqlite-*:2.5.0-beta01
nie zawiera żadnych istotnych zmian w porównaniu z ostatnią wersją alfa. Wersja 2.5.0-beta01 zawiera te zmiany.
Wersja 2.5.0-alpha13
29 stycznia 2025 r.
Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-alpha13
Wersja 2.5.0-alpha13 zawiera te zmiany.
Zmiany w interfejsie API
- Usuń
androidx.sqlite.use
, które zostało zastąpione przezAutoCloseable.use
w bibliotece standardowej języka Kotlin. (I470f0, b/315461431) - Biblioteka jest teraz kompilowana w Kotlinie 2.0 i do używania jej w projektach wymagana jest co najmniej wersja 2.0. (I8efb0, b/315461431, b/384600605)
Poprawki błędów
- Przenieś wczytywanie biblioteki natywnej
BundledSQLiteDriver
na wczytywanie leniwe, które następuje po otwarciu pierwszego połączenia, aby uniknąć możliwości wykonywania operacji wejścia/wyjścia w głównym wątku. (I78e92, b/363985585)
Wersja 2.5.0-alpha12
11 grudnia 2024 r.
Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-alpha12
Wersja 2.5.0-alpha12 zawiera te zmiany.
Wersja 2.5.0-alpha11
30 października 2024 r.
Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-alpha11
Wersja 2.5.0-alpha11 zawiera te zmiany.
Wersja 2.5.0-alpha10
16 października 2024 r.
Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-alpha10
Wersja 2.5.0-alpha10 zawiera te zmiany.
Zmiany w interfejsie API
- Dodaj
SQLiteStatement.getColumnType()
wraz z różnymi stałymi wynikówSQLITE_DATA_*
, aby umożliwić pobieranie typu danych kolumny. (I1985c, b/369636251)
Wersja 2.5.0-alpha09
2 października 2024 r.
Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-alpha09
Wersja 2.5.0-alpha09 zawiera te zmiany.
Wersja 2.5.0-alpha08
18 września 2024 r.
Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-alpha08
Wersja 2.5.0-alpha08 zawiera te zmiany.
Wersja 2.5.0-alpha07
21 sierpnia 2024 r.
Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-alpha07
Wersja 2.5.0-alpha07 zawiera te zmiany.
Nowe funkcje
- Dodaliśmy obsługę systemu Linux ARM 64 w przypadku platform JVM i komputerów. (b/358045505)
Wersja 2.5.0-alpha06
7 sierpnia 2024 r.
Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-alpha06
Wersja 2.5.0-alpha06 zawiera te zmiany.
Nowe funkcje
- Dodanie obsługi
linuxArm64
platformy Kotlin Multiplatform (I139d3, b/338268719)
Wersja 2.5.0-alpha05
10 lipca 2024 r.
Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-alpha05
Wersja 2.5.0-alpha05 zawiera te zmiany.
Zmiany w interfejsie API
- Zmieniono nazwę
SQLiteKt
naSQLite
iBundledSQLiteKt
naBundledSQLite
. (I8b501)
Wersja 2.5.0-alpha04
12 czerwca 2024 r.
Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-alpha04
Wersja 2.5.0-alpha04 zawiera te zmiany.
Zmiany w interfejsie API
- Dodano interfejs API przeciążenia
open()
doBundledSQLiteDriver
, aby przekazywać flagi otwarcia podczas otwierania połączenia z bazą danych. Przydatne do otwierania bazy danych w trybie tylko do odczytu lub używania trybu bezpiecznego dla wątków zamiast trybu wielowątkowego, z którym jest kompilowana dołączona biblioteka SQLite (b/340949940).
Poprawki błędów
- Rozwiązaliśmy problem z linkowaniem w pakietowym sterowniku SQLite, który powodował zgłaszanie błędu
UnsatisfiedLinkError
z powodu braku symboli atomowych na urządzeniach z Androidem z architekturą ARM32. (b/341639198) - Rozwiązaliśmy problem w sterownikach, który powodował, że powiązanie kolumny z tablicą bajtów o zerowej długości prowadziło do wartości null podczas odczytu z tej kolumny.
Wersja 2.5.0-alpha03
29 maja 2024 r.
Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-alpha03
Wersja 2.5.0-alpha03 zawiera te zmiany.
Poprawki błędów
- Rozwiązanie problemu z
BundledSQLiteDriver
, który powodował, że bazy danych utworzone za jego pomocą zawierały znak zakończenia C null. (b/340822359)
Wersja 2.5.0-alpha02
14 maja 2024 r.
androidx.sqlite:sqlite-*:2.5.0-alpha02
nie zawiera znaczących zmian w porównaniu z wersją 2.5.0-alpha01 . Wersja 2.5.0-alpha02 zawiera te zmiany.
Wersja 2.5.0-alpha01
1 maja 2024 r.
Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-alpha01
Wersja 2.5.0-alpha01 zawiera te zmiany.
Nowe funkcje
- Obsługa Kotlin Multi-Platform (KMP): wraz z wersją Room 2.7.0-alpha01, która jest pierwszą wersją Room KMP, zaktualizowaliśmy też
SQLite
interfejsy API umożliwiające korzystanie z Room KMP. Pakietandriodx.sqlite
zawiera 3 interfejsy, które definiują interfejsy API SQLite niskiego poziomu:SQLiteDriver
,SQLiteConnection
iSQLiteStatement
. Artefaktandroidx.sqlite:sqlite-framework
oferuje implementację interfejsów na Androida i iOS w sposób natywny, aandroidx.sqlite:sqlite-bundled
– implementację, która korzysta zSQLite
skompilowanego ze źródła (znanego też jako „dołączona baza danych SQLite”). Więcej informacji o interfejsie SQLite Driver API znajdziesz w oficjalnej dokumentacji SQLite KMP.
Wersja 2.4
Wersja 2.4.0
18 października 2023 r.
androidx.sqlite:sqlite:2.4.0
, androidx.sqlite:sqlite-framework:2.4.0
i androidx.sqlite:sqlite-ktx:2.4.0
są zwalniane. Wersja 2.4.0 zawiera te zmiany.
Ważne zmiany od wersji 2.3.0
- Dodano różne poprawki błędów.
Wersja 2.4.0-rc01
20 września 2023 r.
androidx.sqlite:sqlite:2.4.0-rc01
, androidx.sqlite:sqlite-framework:2.4.0-rc01
i androidx.sqlite:sqlite-ktx:2.4.0-rc01
są zwalniane. Wersja 2.4.0-rc01 zawiera te zmiany.
Wersja 2.4.0-beta01
23 sierpnia 2023 r.
androidx.sqlite:sqlite:2.4.0-beta01
, androidx.sqlite:sqlite-framework:2.4.0-beta01
i androidx.sqlite:sqlite-ktx:2.4.0-beta01
są zwalniane. Wersja 2.4.0-beta01 zawiera te zmiany.
Wersja 2.4.0-alpha03
9 sierpnia 2023 r.
androidx.sqlite:sqlite:2.4.0-alpha03
, androidx.sqlite:sqlite-framework:2.4.0-alpha03
i androidx.sqlite:sqlite-ktx:2.4.0-alpha03
są zwalniane. Wersja 2.4.0-alpha03 zawiera te zmiany.
Wersja 2.4.0-alpha02
21 czerwca 2023 r.
Usługi androidx.sqlite:sqlite:2.4.0-alpha02
, androidx.sqlite:sqlite-framework:2.4.0-alpha02
i androidx.sqlite:sqlite-ktx:2.4.0-alpha02
są udostępniane bez zmian. Wersja 2.4.0-alpha02 zawiera te zmiany.
Wersja 2.4.0-alpha01
22 marca 2023 r.
androidx.sqlite:sqlite:2.4.0-alpha01
, androidx.sqlite:sqlite-framework:2.4.0-alpha01
i androidx.sqlite:sqlite-ktx:2.4.0-alpha01
są zwalniane. Wersja 2.4.0-alpha01 zawiera te zmiany.
Poprawki błędów
- Naprawiliśmy
NullPointerException
, który mógł występować wSupportSQLiteQueryBuilder
. (5df8698)
Wersja 2.3.1
Wersja 2.3.1
22 marca 2023 r.
androidx.sqlite:sqlite:2.3.1
, androidx.sqlite:sqlite-framework:2.3.1
i androidx.sqlite:sqlite-ktx:2.3.1
są zwalniane. Wersja 2.3.1 zawiera te zmiany.
Poprawki błędów
- Unikaj problemu z platformą, który powodował, że zapytania SQL nie były unieważniane po zmianie schematu podczas migracji.
FrameworkSupportSQLiteOpenHelper
będzie teraz ustawiać minimalną pamięć podręczną instrukcji SQL podczas migracji, aby uniknąć tego problemu. (0ad2a8f) - Rozwiązaliśmy problem, który powodował, że katalog pamięci podręcznej mógł być niedostępny dla
SupportSQLiteLock
, więc należy prawidłowo obsługiwać wartość null w przypadku pliku. (9d177dc) - Rozwiązaliśmy problem polegający na tym, że funkcja
attachedDbs
nie zwracała pełnej listy dołączonych baz danych. (5f008e1)
Wersja 2.3.0
Wersja 2.3.0
11 stycznia 2023 r.
androidx.sqlite:sqlite:2.3.0
, androidx.sqlite:sqlite-framework:2.3.0
i androidx.sqlite:sqlite-ktx:2.3.0
są zwalniane. Wersja 2.3.0 zawiera te zmiany.
Ważne zmiany od wersji 2.2.0
- Grupa bibliotek
androidx.sqlite
została przekonwertowana z Javy na Kotlin. Pamiętaj, że z powodu brakujących adnotacji o wartości null wandroidx.sqlite
mogą wystąpić błędy niezgodności źródła, jeśli Twoje źródła są w Kotlinie, a kod wnioskował o nieprawidłowej wartości null. Dodatkowo niektóre metody pobierające zostały przekształcone we właściwości wymagające w plikach Kotlin składni dostępu do właściwości. Jeśli wystąpią poważne problemy z niezgodnością, zgłoś błąd. (b/240707042) - Dodaj interfejs API w
SupportSQLite's
konfiguracji, aby umożliwić utratę danych podczas mechanizmu odzyskiwania. (I1b830, b/215592732) - Dodano interfejs API do blokowania i używania wielu procesów na poziomie
FrameworkSQLite*
, aby chronić tworzenie bazy danych po raz pierwszy i migracje w wielu procesach. (Ied267, b/193182592)
Wersja 2.3.0-rc01
7 grudnia 2022 r.
androidx.sqlite:sqlite:2.3.0-rc01
, androidx.sqlite:sqlite-framework:2.3.0-rc01
i androidx.sqlite:sqlite-ktx:2.3.0-rc01
są zwalniane. Wersja 2.3.0-rc01 zawiera te zmiany.
Poprawki błędów
- Rozwiązywanie problemu NPE w
SupportSQLiteQueryBuilder
w przypadku kolumn dopuszczających wartość null. (Ica8f5)
Wersja 2.3.0-beta02
9 listopada 2022 r.
androidx.sqlite:sqlite:2.3.0-beta02
, androidx.sqlite:sqlite-framework:2.3.0-beta02
i androidx.sqlite:sqlite-ktx:2.3.0-beta02
są zwalniane. Wersja 2.3.0-beta02 zawiera te zmiany.
- Naprawiono różne interfejsy API, które przyjmują argumenty zapytania z niezmienniczych (
Array<Any?>
) na kontrawariantne (Array<out Any?>
), aby dopasować je do zachowania tablic w języku Java. (b/253531073)
Wersja 2.3.0-beta01
5 października 2022 r.
androidx.sqlite:sqlite:2.3.0-beta01
, androidx.sqlite:sqlite-framework:2.3.0-beta01
i androidx.sqlite:sqlite-ktx:2.3.0-beta01
są zwalniane. Wersja 2.3.0-beta01 zawiera te zmiany.
Zmiany w interfejsie API
- Wszystkie źródła android.sqlite zostały przekonwertowane z Javy na Kotlin. b/240707042
- Jedną z najważniejszych zmian w konwersji jest to, że te funkcje pobierające stały się właściwościami:
- W
SupportSQLiteDatabase
: attachedDbs
isDatabaseIntegrityOk
isDbLockedByCurrentThread
isOpen
isReadOnly
isWriteAheadLoggingEnabled
maximumSize
pageSize
path
version
- W
SupportSQLiteOpenHelper
: databaseName
readableDatabase
writableDatabase
- W
Wersja 2.3.0-alpha05
24 sierpnia 2022 r.
androidx.sqlite:sqlite:2.3.0-alpha05
, androidx.sqlite:sqlite-framework:2.3.0-alpha05
i androidx.sqlite:sqlite-ktx:2.3.0-alpha05
są zwalniane. Wersja 2.3.0-alpha05 zawiera te zmiany.
Zmiany w interfejsie API
- Źródła grupy bibliotek androidx.sqlite zostały przekonwertowane z Javy na Kotlin. Pamiętaj, że w bibliotece androidx.sqlite brakowało niektórych adnotacji o możliwości przyjmowania wartości null, więc jeśli Twoje źródła są w Kotlinie, a kod wnioskował o nieprawidłowej możliwości przyjmowania wartości null, mogą wystąpić błędy niezgodności źródła. Jeśli wystąpią poważne problemy z niezgodnością, zgłoś błąd. (b/240707042)
Wersja 2.3.0-alpha04
10 sierpnia 2022 r.
androidx.sqlite:sqlite:2.3.0-alpha04
, androidx.sqlite:sqlite-framework:2.3.0-alpha04
i androidx.sqlite:sqlite-ktx:2.3.0-alpha04
są zwalniane. Wersja 2.3.0-alpha04 zawiera te zmiany.
Zmiany w interfejsie API
- Zaktualizowano możliwość przyjmowania wartości null (I29fbd)
Wersja 2.3.0-alpha03
1 czerwca 2022 r.
androidx.sqlite:sqlite:2.3.0-alpha03
, androidx.sqlite:sqlite-framework:2.3.0-alpha03
i androidx.sqlite:sqlite-ktx:2.3.0-alpha03
są zwalniane. Wersja 2.3.0-alpha03 zawiera te zmiany.
Zmiany w interfejsie API
- Ogranicz dostęp do
androidx.sqlite.ProcessLock
. Interfejs API jest ograniczony do swojej funkcji wandroidx.sqlite
i nie powinien być używany jako ogólny wieloprocesowy mechanizm blokujący. (I1643f)
Wersja 2.3.0-alpha02
6 kwietnia 2022 roku
androidx.sqlite:sqlite:2.3.0-alpha02
, androidx.sqlite:sqlite-framework:2.3.0-alpha02
i androidx.sqlite:sqlite-ktx:2.3.0-alpha02
są zwalniane. Wersja 2.3.0-alpha02 zawiera te zmiany.
- Brak znaczących zmian od wersji 2.3.0-alpha01
Wersja 2.3.0-alpha01
23 lutego 2022 r.
androidx.sqlite:sqlite:2.3.0-alpha01
, androidx.sqlite:sqlite-framework:2.3.0-alpha01
i androidx.sqlite:sqlite-ktx:2.3.0-alpha01
są zwalniane. Wersja 2.3.0-alpha01 zawiera te zmiany.
Zmiany w interfejsie API
- Dodaj interfejs API w konfiguracji SupportSQLite, aby zezwolić na utratę danych podczas mechanizmu odzyskiwania. (I1b830, b/215592732)
- Dodano interfejs API do blokowania i używania wielu procesów na poziomie FrameworkSQLite*, aby chronić tworzenie bazy danych po raz pierwszy i migracje w wielu procesach. (Ied267, b/193182592)
Wersja 2.2.0
Wersja 2.2.0
15 grudnia 2021 roku
androidx.sqlite:sqlite:2.2.0
, androidx.sqlite:sqlite-framework:2.2.0
i androidx.sqlite:sqlite-ktx:2.2.0
są zwalniane. Wersja 2.2.0 zawiera te zmiany.
Ważne zmiany od wersji 2.1.0
Dodaj domyślną metodę dla execPerConnectionSQL()
w SupportSQLiteDatabase
.
Wersja 2.2.0-rc01
1 grudnia 2021 r.
androidx.sqlite:sqlite:2.2.0-rc01
, androidx.sqlite:sqlite-framework:2.2.0-rc01
i androidx.sqlite:sqlite-ktx:2.2.0-rc01
są zwalniane. Wersja 2.2.0-rc01 zawiera te zmiany.
Brak znaczących zmian od wersji 2.2.0-beta01.
Wersja 2.2.0-beta01
13 października 2021 r.
androidx.sqlite:sqlite:2.2.0-beta01
, androidx.sqlite:sqlite-framework:2.2.0-beta01
i androidx.sqlite:sqlite-ktx:2.2.0-beta01
są zwalniane. Wersja 2.2.0-beta01 zawiera te zmiany.
- Brak zmian w porównaniu z poprzednią wersją alfa.
Wersja 2.2.0-alpha02
21 lipca 2021 r.
androidx.sqlite:sqlite:2.2.0-alpha02
, androidx.sqlite:sqlite-framework:2.2.0-alpha02
i androidx.sqlite:sqlite-ktx:2.2.0-alpha02
są zwalniane. Wersja 2.2.0-alpha02 zawiera te zmiany.
Brak znaczących zmian od wersji 2.2.0-alpha01. Ta wersja jest zgodna z wersją Room 2.4.0-alpha04
.
Wersja 2.2.0-alpha01
16 czerwca 2021 r.
androidx.sqlite:sqlite:2.2.0-alpha01
, androidx.sqlite:sqlite-framework:2.2.0-alpha01
i androidx.sqlite:sqlite-ktx:2.2.0-alpha01
są zwalniane. Wersja 2.2.0-alpha01 zawiera te zmiany.
Zmiany w interfejsie API
- Dodanie metody domyślnej dla
execPerConnectionSQL()
w klasie SupportSQLiteDatabase (I86326, b/172270145)
Wersja 2.1.0
Wersja 2.1.0
22 stycznia 2020 r.
Usługi androidx.sqlite:sqlite:2.1.0
, androidx.sqlite:sqlite-framework:2.1.0
i androidx.sqlite:sqlite-ktx:2.1.0
zostały udostępnione bez zmian od 2.1.0-rc01
. Wersja 2.1.0 zawiera te zmiany.
Ważne zmiany od wersji 2.0.1
- Obsługa parametru
useNoBackupDirectory
, którego można użyć, aby wskazać, że podczas korzystania z parametruSupportSQLiteOpenHelper
baza danych powinna zostać utworzona w katalogu bez kopii zapasowych.
Wersja 2.1.0-rc01
8 stycznia 2020 r.
Zostanie wycofaneandroidx.sqlite:sqlite-*:2.1.0-rc01
Wersja 2.1.0-rc01 zawiera te zmiany.
Ta wersja jest identyczna z wersją 2.1.0-beta01
.
Wersja 2.1.0-beta01
4 grudnia 2019
Usługi androidx.sqlite:sqlite:2.1.0-beta01
, androidx.sqlite:sqlite-framework:2.1.0-beta01
i androidx.sqlite:sqlite-ktx:2.1.0-beta01
zostały udostępnione bez zmian od 2.1.0-alpha01
. Wersja 2.1.0-beta01 zawiera te zmiany.
Wersja 2.1.0-alpha01
7 listopada 2019 r.
androidx.sqlite:sqlite:2.1.0-alpha01
, androidx.sqlite:sqlite-framework:2.1.0-alpha01
i androidx.sqlite:sqlite-ktx:2.1.0-alpha01
są zwalniane. Wersja 2.1.0-alpha01 zawiera te zmiany.
Zmiany w interfejsie API
- Dodano nową właściwość do
SupportSQLiteOpenHelper.Configuration
o nazwieuseNoBackupDirectory
, która wskazuje, że należy utworzyć bazę danych opartą na plikach i umieścić ją w katalogu bez kopii zapasowych.
Wersja 2.0.1
Wersja 2.0.1
13 marca 2019 r.
Wersja 2.0.1 grupy artefaktów androidx.sqlite
została opublikowana z 2 poprawkami błędów.
Poprawki błędów
- Rozwiązaliśmy 2 problemy, które powodowały, że
FrameworkSQLiteOpenHelper
nie przywracał prawidłowo uszkodzonej bazy danych ani nie przeprowadzał prawidłowo migracji podczas inicjowania. (b/111504749 i b/111519144)