咨询邮箱 咨询邮箱:service@yitianxinda.com 咨询热线 咨询热线:400-668-3065 微博 微信
软件开发公司关于本地数据存储_北京软件开发公司
发表日期:2015-08-30 15:53:46    文章编辑:yitianxinda    浏览次数:

软件开发公司有在Android应用商店数据的几种方法:

  • 通过使用SharedPreferences类
  • 在SQLite数据库
  • 在设备的内部存储器,即硬盘。

SharedPreferences类较好用于存储个人数据,如用户账户。也可用于存储列表SharedPreferences原语,例如ID对象列表,以逗号分隔。尽管要求sharedprefereneces输入输出(I/O)操作,可以进行很长一段时间,在实践中,他们仍然可以在UI流程实施。

内部的SQLite数据库是存储对象清单好。但工作方法,它在Android是相当不方便的。这就是为什么它是更好的转向附加库ORMLite存储复杂的对象。

与服务器通信的情况下,存储本地数据的逻辑应该是隐藏在相应的组件。应用程序的其他部分应该知道的唯一的事情是使用什么方法来获取数据(领域知识对象)或进行一定的操作与他们。

数据缓存

移动设备并不总是有一个稳定的互联网连接,因此数据缓存是必要的。没有用户喜欢将面临无法在一个互联网连接的情况下获得必要的信息,给您带来的不便。此外,缓存来提高速度的应用程序工作。例如,它使意识转向缓存如果相同的数据显示在多个页面或经常使用时,显示内容。一个典型的例子是图像缓存,从服务器检索。

使用图像往往是移动应用开发者的挑战。深思熟虑的图像上传和缓存可以加快应用工作组织。但这个问题很复杂。为了克服这一挑战,我们建议使用第三方库或实现一个自己的解决方案,在这里开发的azoft。我们已经使用该解决方案在开发我们的新产品,hophop移动APP。

你可以选择任何缓存本地存储选项,包括数据在应用操作记忆存储。在这种情况下,数据存储采用静态域特殊语言类或单例类。另一个有用的方法是保存在磁盘缓存服务器响应作为单独的文件。

数据工作

在大多数情况下,从接收的数据源(如数据库或服务器,设备的内部存储器)花了很多时间。为了避免阻塞用户界面,该操作应在单独的流程进行。此外,可以有不同的错误发生在数据接收时。例如,磁盘读取错误,网络连接错误,或在服务器响应误差。为了处理这些错误和输出给用户应该有一个集中的位置。

要解决这些问题,我建议使用一个抽象类继承AsyncTask。错误处理可以在本班发生。

此外,每个操作的数据我们创建自己的类,继承自errorhandlingtask。这将足以确定方法dobackgroundtask,其中的错误是由父类处理。

AsyncTask是较常用的数据时,需要在一个特定的画面。如果数据是操作不与任何特定的屏幕,较好是把它实施单独的服务。例如,嵌入类intentservice管理等问题,因为它有助于开展服务不同的操作在一个单独的流。

如果一个操作等服务处理的结果必须在用户界面呈现(例如,进程将文件上传到服务器)它是更好地使用这些有用的工具,如广播。这种机制允许订阅中的其他部分发生的某些事件,并回应他们。

广播机制也适用于处理某些服务器错误。例如,一个请求,我们收到一个错误,“用户没有登录”服务器中,在这种情况下,必须关闭所有打开的显示要求用户输入帐户凭据。在这种情况下,我们可以发送一个专业广播应用程序的所有活动的显示器会自动关闭。

在这篇文章中我想勾勒出以下的Android应用开发技巧:

  • 特别注意整体应用架构
  • 尝试将应用程序分成不同的组件
  • 应用程序的功能的逻辑应该隐藏在相应的组件
  • 只为组件之间的通信所需的方法应该在这些组件可。

根据软件开发公司的经验,这种方法有助于简化应用程序的开发过程,尤其是在后期阶段。此外,该方法简化了对任何后续的更新和进一步应用发展的支持。

相关文章推荐