【问题标题】:How to build custom sqlite with provider under Android?如何在 Android 下使用 provider 构建自定义 sqlite?
【发布时间】:2010-03-24 21:00:25
【问题描述】:

我有一个非常奇怪的问题。

我需要在 Android 操作系统下构建自定义 sqlite3 数据库引擎,但我也想使用数据库提供程序实现。不幸的是,在检查 Android 1.6 的源代码时,我注意到这并不容易。

许多类,包括 android.database.;包使用原始提供程序,框架的许多其他部分也使用 android.database.sqlite。;直接打包,这当然会使这种抽象有点混乱和不必要。

但是要问我的问题。如果有什么方法可以扩展数据库接口以使用 sqlite(或任何其他数据库)的自定义实现?

【问题讨论】:

    标签: android sqlite build


    【解决方案1】:

    如果有什么办法可以 扩展数据库接口以使用 sqlite(或任何 其他数据库)?

    只能通过修改固件。

    【讨论】:

    • 不可接受,我已经设法构建原生 sqlite 库(还没有 jni)和自定义提供程序(没有一些功能,如窗口填充或从上下文创建数据库)
    • 坦率地说,我并不在乎你认为“可接受”与否。不更换固件就不能修改现有的 Java 类。正如您所指出的,Android 中的数据库抽象并不完全干净,因此仅对现有类进行子类化可能不足以实现您的目标。因此,虽然您可以克隆现有代码并创建自己的与 API 兼容的类似工作,但您需要将它们放在自己的 Java 包中。
    • 我不介意将它们放在我自己的包中......在这种情况下,我开始考虑全新的实现。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    • 2011-04-04
    • 1970-01-01
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多