我们有一个带有移动组件 (Windows Mobile) 的 .net 桌面应用程序。移动组件编辑系统数据的特定子集。我们希望创建此移动应用程序的 iPhone 和 Android 版本。
是否可以使用 MonoTouch 和 MonoDroid 在处理数据访问的每个环境中编译一个“dll”,以便应用程序可以在 native 环境中编写但共享相同的数据行为?基本上,只关注 UI。
我们计划使用 SQLite 作为数据库,因为它可以在所有平台上运行,但我们不想编写 3 次 DDL 和查询。
最佳答案
是的。使用Mono.Data.Sqlite ,它包含在 MonoTouch 和 Mono for Android 中,并在 native sqlite
库之上提供 ADO.NET 接口(interface)。
在 Android 方面,我发现 Mono.Data.Sqlite 在 Android v2.2 及更高版本(API 级别 8+)中最为稳定,尽管其他人报告 Android v2.1 适用于它们。
关于sqlite - 使用MonoDroid/MonoTouch在移动应用程序中重用DataAccess,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7533534/