在Android中存储字符串和图像数据的最佳方式?

时间:2013-05-28 08:20:05

标签: java android xml

我正在制作我的第一个Android应用程序(也是我的第一个真正的java程序,而不是控制台程序)。 我想要完成的是这个, 我有大量的静态数据,组织如下:

名称:Python

尺寸:2米

危险:低

地区:QLD

育种:活着的年轻人

颜色:棕色

信息:这里将是一个长几百字的长字符串

我有大约200套数据,比如我需要存储的数据,以及每个数据的图像。

我还需要能够在java代码中按以下方式对数据进行排序:

A到Z

按区域划分(如此显示来自QLD的所有内容,然后显示来自新南威尔士州的那些,或仅显示来自QLD的那些,等等)

By Danger(所以最危险的是首先列出)

按颜色

并按尺寸

所以我需要能够按其属性对数据进行排序。

有谁能告诉我哪种方法可以存储这些数据?

我能想到的方式是:

数据库(易于对数据进行排序,但比其他方法慢,而且难以创建)

XML(我不确定您是否可以按照XML需要的方式对数据进行排序)

创建一个java类,然后为我需要存储的每组数据创建该类的实例(我认为这种方法最适合动态数据,而不是静态数据)。

任何人都可以告诉我应该以哪种方式存储我的数据?

我已经问过我更远的C#.net开发人员了,他认为数据库或Class方法最好,但他不确定java和android。

由于

Corey B

2 个答案:

答案 0 :(得分:3)

将文本数据存储在数据库中,将文件系统中的图片存储在内部或SD卡中。

Android Developer Saving Files

Android Developer Using Databases

答案 1 :(得分:0)

如果您希望将数据存储在手机中,则应使用数据库。本教程可能会帮助您在android中使用数据库:http://www.vogella.com/articles/AndroidSQLite/article.html