Android应用的设计选择

时间:2018-07-10 07:49:10

标签: android

我刚接触Android(但是精通编程),并且一直在阅读Google documentation

我正在尝试构建一个小型应用程序,只是为了熟悉Android(不是一个非常花哨的应用程序,只是为了学习应用程序开发人员)。 该应用程序将具有一个包含项目列表的初始活动,并且用户可以查看它们(通过另一个活动),对其进行编辑(再次另一个活动)或创建新项目(再次另一个活动)。我关心的是如何在手机中存储此项目列表。 我目前不打算将该应用程序与任何外部服务同步,因此我很乐意将所有数据存储在一个文件中。通常,我会查看200个小尺寸的项目,因此我认为一个文本文件(可能是XML或JSON)就足够了(SQL在这里可能会显得过大)。

我的问题是:如果我有一个包含所有项目的XML文件,是否需要对其进行解析并将其加载到内存中以进行每次活动? 例如:

  1. 用户进入应用程序以查看项目列表->必须加载XML
  2. 用户想要添加一个新项目->我需要再次加载XML才能添加XML子对象

这是Android中最自然的方法吗?每次活动都要一遍又一遍地加载相同的资源?

谢谢

2 个答案:

答案 0 :(得分:1)

如果您不想使用SQL存储数据,则可以尝试SharedPreference

是的,每次读取或写入时都必须加载所有值。但是不用担心,对于手机硬件来说并不难。

答案 1 :(得分:1)

如果要重用文件,可以使用适配器。您可以创建自定义适配器,也可以使用默认适配器。除此之外,您可能知道编程概念,例如设计模式。我的观点是,可以通过编程方式在android中重用。

在您用于存储数据的情况下,最好使用此处的SharedPreferences教程来understand构想