【发布时间】:2016-02-14 03:36:54
【问题描述】:
我想使用 Xamarin 构建一个面向多个平台(Android 和 iOS)的应用。这个应用程序包括从 MySQL 数据库中检索特定数据,将它们存储在内部数据库中(例如,使用 Android 的 SQLite 数据库)并制作一个包含产品名称列表的屏幕以使其变得简单。这样做,运行我的应用程序的设备可以离线显示列表。除此之外,使用我的应用程序(Android设备或iOS设备)的客户端上线时,应通知mysql数据库的修改并更新内部数据库。
使用 Xamarin 创建这个跨平台的 Android 和 iOS 应用程序通常涉及创建三种类型的项目:
- 包含共享代码的可移植类库项目
- 包含 Android 特定代码的 Android 应用程序项目
- 包含 iOS 特定代码的 iOS 应用程序项目
很容易注意到,用户界面是我无法在 Android 和 iOS 之间共享的部分。但是我发现很难找到可以在他们之间共享的部分。
能不能分享一下逻辑
- 正在从 MySQL 数据库中检索数据?
- 在 MySQL 数据库更新时收到通知?
- 将数据存储在内部存储中?
- 从内部存储中检索数据?
【问题讨论】:
-
如果您的共享库中有表示数据对象的类、执行存储/检索此类数据的类等,那么其他项目可以使用它们。更新UI之类的逻辑必须留在UI项目中,而计算之类的逻辑可以留在业务逻辑部分。
标签: android ios mysql sqlite xamarin