我们开发了一款应该在PC和Android手机上运行的应用程序。一些代码应该在两个平台上共享。由于两个版本都大量使用数据库(PC上的原生SQLite和Android上的内置SQLite DB),我想知道是否有一种很好的方法来编写通过相同的API访问这两个数据库的代码。
我的问题是开发此类代码的首选方法。有一些方法可以在Android手机上使用原生SQLite数据库,显然代码是完全相同的。第二种选择是开发一个小型库,它有一个AndroidDatabaseAdapter和一个SQLiteDatabaseAdapter,它们都实现了一个通用接口,基本上只转发相应的调用。但是因为我猜我不是第一个遇到这种问题的人,所以我想知道是否已经存在这样的库。不幸的是,我的Google和SO搜索没有透露任何这样的图书馆,这些图书馆很小,并且还没有附带ORM以及我认为是我们目的的开销的更多功能。