2010-03-24 43 views
3

我有一個非常奇怪的問題。如何在Android下使用提供程序構建自定義sqlite?

我需要在Android OS下構建自定義的sqlite3數據庫引擎,但我也想使用數據庫提供者實現。不幸的是,在檢查Android 1.6的源代碼時,我注意到它並不那麼容易。

許多類,包括android.database。 ;軟件包使用原始提供者,框架的許多其他部分使用android.database.sqlite。;直接打包,這使得這種抽象有點混亂和不必要。

但去我的問題。如果有什麼方法可以擴展數據庫接口以使用自定義implmentation的SQLite(或任何其他數據庫)?

回答

1

如果有什麼辦法,我可以 擴展數據庫接口使用SQLite的 定製implmentation(或任何其他 數據庫)?

只能通過修改固件。

+0

不可接受的,我已經設法建立本地sqlite庫(沒有jni)和自定義提供程序(沒有一些功能,如窗口填充或從上下文創建數據庫) – dr4cul4 2010-03-25 08:04:22

+1

坦率地說,我不給你一個嘮叨你認爲是「可接受的」或不是。如果不更換固件,則無法修改現有的Java類。正如你所指出的,數據庫抽象在Android中並不完全乾淨,所以僅僅對現有類進行子類化可能不足以實現你的目標。因此,儘管您可以克隆現有代碼並創建自己的API兼容工作區,但您需要在自己的Java包中包含它們。 – CommonsWare 2010-03-25 11:53:13

+0

我不介意在我自己的軟件包中包含它們......在這種情況下,我開始考慮全新的實現。 – dr4cul4 2010-03-25 14:40:57

相關問題