我正在编写一个聊天应用程序。下一步是在列表视图中列出所有用户(带有图像和 co)。
listview 的所有内容都已完成,但现在我在通过 xml 文件读取联系人或通过数据库(sqllite?)读取联系人之间进行选择。后来同样的消息。
我应该使用什么?两者中哪一个更快(性能)?
格力兹舞者
我正在编写一个聊天应用程序。下一步是在列表视图中列出所有用户(带有图像和 co)。
listview 的所有内容都已完成,但现在我在通过 xml 文件读取联系人或通过数据库(sqllite?)读取联系人之间进行选择。后来同样的消息。
我应该使用什么?两者中哪一个更快(性能)?
格力兹舞者
将数据存储在文件中可能会导致并发问题。如果不使用数据库,您也会在过滤数据时遇到很多麻烦。不断访问文件也会占用大量内存。数据库是更好的选择。
显然,正确编写的数据库更快,并且android包含很多使用游标等的东西。
JSON 很好,因为它易于使用。联系人列表不应该太大,这样就可以了。
至于 XML,我真的不明白您为什么要使用它。
可以使用 MySQL 数据库而不是 SqLite 数据库或 XML 文件,因为联系人和消息可能会占用很大的空间,并且您需要将它们存储起来(有历史记录),因此您需要在远程服务器上有一个数据库并使用JSON 和 Web 服务 (php) 进行通信,您将拥有安全的数据和更大的存储空间。
本地 Sqlite 数据库会更快。对于联系人,这仅取决于您要保存联系人的位置(在线/本地)。我会选择在线选项,因为这更有意义。