Android - 如何将地址存储到数据库

发布于 2024-11-01 23:31:56 字数 433 浏览 5 评论 0原文

希望将 android.location.Address 存储到 SQLite 数据库中。我正在使用 ORMLite 来保存我的对象。 ORMLite 可以保留可序列化的项目(我认为是 BLOB),但我认为从地址获取可序列化的项目的唯一方法是将其写入包裹中。然后我在这里查看了 Parcel: http://developer.android.com/参考/android/os/Parcel.html 它说它不应该用于通用序列化机制。所以我只是想知道这样做的最佳实践是什么。我不想将地址存储在联系人中,严格存储在我的 SQLite 数据库中。我目前正在使用自己的 Address 类(非常简单)执行此操作,但更愿意使用内置的 Android 类。

谢谢

Looking to store android.location.Address to a SQLite database. I am using ORMLite to persist my objects. ORMLite can persist Serializable items (as a BLOB I believe) but I think the only way to get something Serializable from an Address is to write it into a Parcel. Then I took a look at Parcel here: http://developer.android.com/reference/android/os/Parcel.html and it says it should not be used for general purpose Serialization mechanism. So I am just wondering what the best practice for doing this would be. I do not want to store the Address in contacts, strictly in my SQLite database. I am currently doing this with my own Address class (very simple) but would prefer to use the built in Android class for this.

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

平定天下 2024-11-08 23:31:56

用户列表中的答案是定义一个伴随对象,该对象将存储到数据库中,并手动与 android.location.Address 对象进行转换 - 不幸的是。这将允许您管理数据库中各种 Address 字段的存储,而无需担心与其他 Android 版本的向前和向后兼容性。

以下是关于ormlite-用户邮件列表

The answer from the user list was to define a companion object that will be stored to the database and do the translation to/from the android.location.Address object by hand -- unfortunately. This will allow you to manager the storing of the various Address fields to the database without worrying about forwards and backwards compatibility with other Android versions.

Here's the discussion on the ormlite-user mailing list.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文