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ć solidniejszy 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 |
|---|---|---|---|---|
| 11 marca 2026 r. | 2.6.2 | - | - | 2.7.0-alpha01 |
Deklarowanie zależności
Aby dodać zależność od SQLite, musisz dodać do projektu repozytorium Maven Google. Więcej informacji znajdziesz w artykule 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.6.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.6.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 oddać głos na istniejący problem, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Wersja 2.7.0-alpha01
11 marca 2026 r.
Publikacja androidx.sqlite:sqlite-*:2.7.0-alpha01 Wersja 2.7.0-alpha01 zawiera te zmiany.
Nowe funkcje
- Dodaj do
androidx.sqlite:sqliteelementy docelowe js i wasmJs wraz z asynchroniczną wersją interfejsów API sterownika:SQLiteDriver.openAsync(),SQLiteConnection.prepareAsync()iSQLiteStatement.stepAsync(). - Istniejące projekty, które nie są przeznaczone na platformę internetową, mogą nadal używać synchronicznych interfejsów API w kodzie wspólnym, ale gdy projekt jest przeznaczony na platformę internetową, dostępne są tylko asynchroniczne interfejsy API. Dla wygody pakiet
androidx.sqlitezawiera też funkcje zawieszania najwyższego poziomu, które używają synchronicznego schematu nazewnictwa (wraz zexecuteSQL) i są deklaracjami expect / actual, które wywołują odpowiedni wariant w zależności od platformy. Zalecamy używanie tych interfejsów API do kierowania na wspólny kod zarówno w przypadku miejsc docelowych w internecie, jak i poza nim. - Ta wersja zawiera też nowy artefakt
androidx.sqlite:sqlite-web, który zawieraWebWorkerSQLiteDriver, czyli implementacjęSQLiteDriverna potrzeby internetu, która komunikuje się z Web Workerem, aby wykonywać operacje na bazie danych za pomocą prostego protokołu przesyłania wiadomości. Protokół jest udokumentowany wWebWorkerSQLiteDriveri chociaż w artefakcie nie ma domyślnej implementacji procesu, można ją podać za pomocą konstruktora. Bardziej konkretny przykład użycia tego nowego artefaktu znajdziesz w informacjach o wersji 3.0 biblioteki Room.
Wersja 2.6
Wersja 2.6.2
19 listopada 2025 r.
Publikacja androidx.sqlite:sqlite-*:2.6.2 Wersja 2.6.2 zawiera te zmiany.
Poprawki błędów
- Zwiększ
BundledSQLiteDriverwydajność, używając@FastNative, aby ulepszyć wywołania JNI. (952b92, b/313895287) - Włącz rozszerzone kody błędów w przypadku połączeń
SQLiteutworzonych przezBundledSQLiteDriver. Oznacza to, że komunikaty o błędach pochodzące zSQLitebędą zawierać bardziej szczegółowy kod, który jest przydatny do diagnozowania problemów z wejściem/wyjściem i naruszeń ograniczeń. (f1ec6f)
Wersja 2.6.1
24 września 2025 r.
Publikacja androidx.sqlite:sqlite-*:2.6.1 Wersja 2.6.1 zawiera te zmiany.
Poprawki błędów
- Poprawiono regułę R8 dotyczącą funkcji natywnych, aby umożliwić prawidłowe zaciemnianie kodu (b/442489402).
- Naprawiono błąd NPE, który mógł wystąpić podczas korzystania z interfejsu API pomocy
getBeginTransactionMethodw scenariuszu współbieżnym. (b/444049518). - Ograniczanie zależności JNI/natywnych w przypadku pakietu sqlite, aby zwiększyć zgodność podczas wczytywania biblioteki. (b/442489402).
- Rozwiązaliśmy problem z
AndroidSQLiteDriver, który powodował wyłączenie puli wielu połączeń nawet wtedy, gdy dziennik był ustawiony w trybie WAL (b/444286035).
Wersja 2.6.0
10 września 2025 r.
Publikacja androidx.sqlite:sqlite-*:2.6.0 Wersja 2.6.0 zawiera te zmiany.
Ważne zmiany od wersji 2.5.0:
- Obsługa wczytywania rozszerzeń SQLite przez dodanie funkcji
addExtensiondoBundledSQLiteDriver, której można używać do rejestrowania rozszerzeń, które SQLite ma dynamicznie wczytywać w przypadku połączeń otwieranych za pomocą tego konkretnego sterownika. - Dodaliśmy obsługę platform KMP Watch OS i Tv OS.
- Zaktualizowano minimalną wersję pakietu SDK Androida z API 21 na API 23.
Wersja 2.6.0-rc02
27 sierpnia 2025 roku
Publikacja androidx.sqlite:sqlite-*:2.6.0-rc02 Wersja 2.6.0-rc02 zawiera te zmiany.
Zmiany w interfejsie API
- Zaktualizuj minSDK z interfejsu API 21 do interfejsu API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
Wersja 2.6.0-rc01
13 sierpnia 2025 r.
Publikacja androidx.sqlite:sqlite-*:2.6.0-rc01 Wersja 2.6.0-rc01 zawiera te zmiany.
Wersja 2.6.0-beta01
1 sierpnia 2025 r.
Publikacja androidx.sqlite:sqlite-*:2.6.0-beta01 Wersja 2.6.0-beta01 zawiera te zmiany.
Nowe funkcje
androidx.sqliteobsługuje teraz wczytywanie rozszerzeń SQLite przez dodanie metodyaddExtensiondoBundledSQLiteDriver. Można jej używać do rejestrowania rozszerzeń, któreSQLitepowinny być dynamicznie wczytywane w przypadku połączeń otwieranych za pomocą tego sterownika. Dziękujemy Simonowi Binderowi za ten wkład. (I64d6f, I2721b, b/430960837, b/434203987)
Wersja 2.6.0-alpha01
16 lipca 2025 r.
Publikacja androidx.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
- Dodaj interfejs API, który sprawdza, czy
SQLiteConnectionma aktywną transakcję. PonieważSQLitetransakcje 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
SQLiteDriverinterfejs API, aby zgłaszać, czy wewnętrznie ma on pulę połączeń. (I52a51, b/408010324)
Wersja 2.5
Wersja 2.5.2
18 czerwca 2025 r.
Publikacja androidx.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 nieodczytującymi. (b/413061402)
Wersja 2.5.1
7 maja 2025 r.
Publikacja androidx.sqlite:sqlite-*:2.5.1 Wersja 2.5.1 zawiera te zmiany.
Zmiany w interfejsie API
- Zezwalaj
androidx.sqlite:sqlite-bundledna ł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.
Publikacja androidx.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ż interfejsy API
SQLite, które umożliwiają korzystanie z Room w KMP. Pakietandriodx.sqlitezawiera 3 interfejsy, które definiują interfejsy API niskiego poziomuSQLite:SQLiteDriver,SQLiteConnectioniSQLiteStatement. Artefaktandroidx.sqlite:sqlite-frameworkoferuje implementację interfejsów na Androida i iOS w sposób natywny, aandroidx.sqlite:sqlite-bundled– implementację, która korzysta z bazy danych SQLite skompilowanej ze źródła (znanej też jako „dołączona baza danych SQLite”). Więcej informacji o interfejsieSQLiteDriver API znajdziesz w oficjalnej dokumentacji SQLite KMP.
Wersja 2.5.0-rc03
26 marca 2025 r.
Publikacja androidx.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
SupportSQLiteCompatuż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.
Publikacja androidx.sqlite:sqlite-*:2.5.0-rc01 Wersja 2.5.0-rc01 zawiera te zmiany.
Poprawki błędów
- Naprawiono metadane Gradle artefaktów
androidx.sqlitedla 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.
Publikacja androidx.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.usew 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
BundledSQLiteDriverna wczytywanie odroczone, 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.
Publikacja androidx.sqlite:sqlite-*:2.5.0-alpha12 Wersja 2.5.0-alpha12 zawiera te zmiany.
Wersja 2.5.0-alpha11
30 października 2024 r.
Publikacja androidx.sqlite:sqlite-*:2.5.0-alpha11 Wersja 2.5.0-alpha11 zawiera te zmiany.
Wersja 2.5.0-alpha10
16 października 2024 r.
Publikacja androidx.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.
Publikacja androidx.sqlite:sqlite-*:2.5.0-alpha09 Wersja 2.5.0-alpha09 zawiera te zmiany.
Wersja 2.5.0-alpha08
18 września 2024 r.
Publikacja androidx.sqlite:sqlite-*:2.5.0-alpha08 Wersja 2.5.0-alpha08 zawiera te zmiany.
Wersja 2.5.0-alpha07
21 sierpnia 2024 r.
Publikacja androidx.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.
Publikacja androidx.sqlite:sqlite-*:2.5.0-alpha06 Wersja 2.5.0-alpha06 zawiera te zmiany.
Nowe funkcje
- Dodanie obsługi
linuxArm64platformy Kotlin Multiplatform (I139d3, b/338268719)
Wersja 2.5.0-alpha05
10 lipca 2024 r.
Publikacja androidx.sqlite:sqlite-*:2.5.0-alpha05 Wersja 2.5.0-alpha05 zawiera te zmiany.
Zmiany w interfejsie API
- Zmieniono nazwę
SQLiteKtnaSQLiteiBundledSQLiteKtnaBundledSQLite. (I8b501)
Wersja 2.5.0-alpha04
12 czerwca 2024 r.
Publikacja androidx.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
UnsatisfiedLinkErrorz 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.
Publikacja androidx.sqlite:sqlite-*:2.5.0-alpha03 Wersja 2.5.0-alpha03 zawiera te zmiany.
Poprawki błędów
- Rozwiązanie problemu z narzędziem
BundledSQLiteDriver, który powodował, że utworzone za jego pomocą bazy danych 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 istotnych 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.
Publikacja androidx.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ż interfejsy API
SQLiteumożliwiające korzystanie z Room KMP. Pakietandriodx.sqlitezawiera 3 interfejsy, które definiują interfejsy API SQLite niskiego poziomu:SQLiteDriver,SQLiteConnectioniSQLiteStatement. Artefaktandroidx.sqlite:sqlite-frameworkoferuje implementację interfejsów na Androida i iOS w sposób natywny, aandroidx.sqlite:sqlite-bundled– implementację, która korzysta zSQLiteskompilowanego 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 zatwierdzenia.
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 zatwierdzenia.
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 zatwierdzenia.
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 zatwierdzenia.
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 zatwierdzenia.
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 zatwierdzenia.
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 zatwierdzenia.
Poprawki błędów
- Unikaj problemu z platformą, który powodował, że zapytania SQL nie były unieważniane po zmianie schematu podczas migracji.
FrameworkSupportSQLiteOpenHelperbę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
attachedDbsnie 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 zatwierdzenia.
Ważne zmiany od wersji 2.2.0
- Grupa bibliotek
androidx.sqlitezostała przekonwertowana z Javy na Kotlin. Pamiętaj, że z powodu brakujących adnotacji o dopuszczalności wartości null wandroidx.sqlitemogą wystąpić błędy niezgodności źródła, jeśli Twoje źródła są w Kotlinie, a kod wnioskował o nieprawidłowej dopuszczalności 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 konfiguracji
SupportSQLite's, 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 zatwierdzenia.
Poprawki błędów
- Rozwiązywanie problemu NPE w
SupportSQLiteQueryBuilderw 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 zatwierdzenia.
- Naprawiono różne interfejsy API, które przyjmują argumenty zapytania z niezmienniczości (
Array<Any?>) do kontrawariancji (Array<out Any?>), aby dopasować je do zachowania tablicy 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 zatwierdzenia.
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: attachedDbsisDatabaseIntegrityOkisDbLockedByCurrentThreadisOpenisReadOnlyisWriteAheadLoggingEnabledmaximumSizepageSizepathversion- W
SupportSQLiteOpenHelper: databaseNamereadableDatabasewritableDatabase
- 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 zatwierdzenia.
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 dopuszczalności wartości null, więc jeśli Twoje źródła są w Kotlinie, a kod wnioskował o nieprawidłowej dopuszczalności 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 zatwierdzenia.
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 zatwierdzenia.
Zmiany w interfejsie API
- Ogranicz dostęp do
androidx.sqlite.ProcessLock. Interfejs API jest ograniczony do swojej funkcji wandroidx.sqlitei 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 zatwierdzenia.
- 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 zatwierdzenia.
Zmiany w interfejsie API
- Dodaj interfejs API do 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 zatwierdzenia.
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 zatwierdzenia.
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 zatwierdzenia.
- 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 zatwierdzenia.
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 zatwierdzenia.
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 zatwierdzenia.
Ważne zmiany od wersji 2.0.1
- Obsługa parametru
useNoBackupDirectory, którego można użyć, aby wskazać, że baza danych powinna zostać utworzona w katalogu bez kopii zapasowych podczas korzystania z parametruSupportSQLiteOpenHelper.
Wersja 2.1.0-rc01
8 stycznia 2020 r.
Publikacja androidx.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 zatwierdzenia.
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 zatwierdzenia.
Zmiany w interfejsie API
- Dodano nową właściwość do
SupportSQLiteOpenHelper.Configurationo nazwieuseNoBackupDirectory, aby wskazać, że należy utworzyć bazę danych opartą na plikach i zlokalizować ją w katalogu bez kopii zapasowej.
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
FrameworkSQLiteOpenHelpernie przywracał prawidłowo uszkodzonej bazy danych ani nie przeprowadzał prawidłowo migracji podczas inicjowania. (b/111504749 i b/111519144)