2015-07-21 27 views
-2

寻找与android应用程序设计相关的一些提示。我在哪里可以找到关于数据存储最有用的方法/模式/技术的一些信息,以简化将来的应用程序维护?如何在Android应用程序中组织代码以便将来轻松维护?

在这方面寻找一个问题的答案,如何设计Android应用更新机制?例如,应用程序是从v.1到v.5更新一次还是从v.1到v.2,从v.2到v3等? Google是否继续Playstore应用程序的所有版本?如果不是,我假设每个apk都是某种累积更新本身。在这方面,我回到了我的问题的第一部分:如何组织和存储我的数据?特别是如果它会有很多更新。

+0

如果你想将数据存储在您的应用程序应用程序关闭后您仍可以使用SharedPreferences来存储storin g小数据并且可以使用SQLite存储大数据 –

+0

您没有明白这一点。请参阅 – Anton

+0

以下的评论我决定实施下一个方法:将来可能会修改或本地化的所有字符串数据都存储在xml文件中。每个条目都有其唯一的ID。使用SQLite我决定将该ID插入数据库而不是字符串值。所以如果我需要执行本地化,添加或修改一些数据,只需修改xml文件即可,而无需onUpgrade初始化。因此,与在数据库中存储字符串的方法相比,它应该大大减少onUpgrade方法中的查询数量。数据库模式也可​​能被简化。 – Anton

回答

0

关于你提到的用于数据存储,简化应用程序的维护,你可以使用版本控制CVS一样,SVN和许多其他工具来维护文件的当前和历史版本,如源代码,所有的问题。 如果你的第一个问题是使编码和代码的简单修改就可以使用不同的设计模式。查了MVC模式 http://www.tutorialspoint.com/design_pattern/design_pattern_overview.htm

一旦托管在谷歌Play商店中的应用程序...下次更新它基本上是指您的清单标签的Android清单文件中的versionCode属性来识别是否是更新或not..for这一点,你可以参考http://developer.android.com/guide/topics/manifest/manifest-element.html#vcode

+0

尚未访问这些页面,但会举一个例子来澄清我的问题:我发布应用程序v。1.比我注意到一些拼写错误并在第2版中修复了在onUpdate方法中编写更新sql查询。之后,我通过sql查询在onUpdate方法中添加了第3节的本地化。如果某用户将应用程序从v.1更新为v.3,该用户将如何修复拼写错误?我应该在项目文件中保存所有更新查询吗? – Anton

+0

在这种情况下,您可以使用前面提到的版本控制工具......通过这种方式,您的历史代码修改将停留在服务器上,您可以将更改转移到最新版本。正如你所提到的,如果你在v.2中修正了拼写错误...所以在创建v.3的时候,如果你包含了这些文件,那么即使他从v1升级到v3,用户也会自动获得这些变化。 –

+0

顺便说一句,我使用git进行版本控制 – Anton

相关问题