我可以通过 Jetpack 在我的项目中使用更新版本的 sqlite 吗?

Can i use a newer version of sqlite in my project through Jetpack?

我们想在 android 中使用 "lead" 和 "lag" 函数,但除非您的 sqlite 版本至少为 3.2,否则它们不起作用。我们的项目是否可以通过 Jetpack 使用较新的 sqllite 版本,如果可以,如何使用?

Is it possible for our project to use the newer sqllite versions through Jetpack

Jetpack 不会直接给你一个新的 SQLite 版本。

但是,如果您使用的是 Room,则可以使用 SupportSQLiteDatabase 系列接口的自定义实现。默认情况下,Room 使用自己的 Framework... 版本,该版本使用 built-in SQLite。但是,在您的 Room.DatabaseBuilder 上,您可以调用 openHelperFactory() 并提供使用其他实现的 SupportSQLiteOpenHelper.Factory

至少有两个你可以使用,它们在相当新的 SQLite 版本上:

两者都要求您将 SQLite 的二进制文件与您的应用程序打包在一起(对于 Android 的 SQLCipher,还需要加密库)。这会显着增加您的 APK 的大小。