2013-01-16 21 views
0

我正在使用android移动应用程序,其中我使用xml显示数据,应用程序也有图像。当我第一次生成apk并安装它时,它会正常工作。

我的问题是更新应用程序。

我有服务器上的数据库中的数据,也有图像在单独的目录中。当我将更新应用程序时,我希望来自服务器的数据库和图像的数据。为此,我将生成包含数据库表值的xml。
'更新'功能在android移动应用程序中如何工作?

在这里,我的问题是,是否有可能用移动应用程序中新的覆盖现有的xml,并将服务器中的图像添加到移动设备?

它背后的逻辑,用户将使用此应用程序脱机。

我不想在应用程序中使用数据库。

下面是示例XML代码

<?xml version="1.0" encoding="iso-8859-1"?> 
<projects> 
    <list> 
     <project1> 
      <name>Project1</name> 
     </project1> 
     <project2>Project2</project2> 
     . 
     . 
     . 
    </list> 
</projects> 

如果选用PROJECT1那么它将从PROJECT1即project1.xml

<?xml version="1.0" encoding="iso-8859-1"?> 
<project1> 
    <overview>some text here</overview> 
    <amenities> 
     <amenity1> 
      <title>Title1</title> 
      <description>Some text here</description> 
     </amenity1> 
     <images> 
      <sample1>Image Path</sample1> 
      <sample2>Image Path</sample2> 
     </images> 
     . 
     . 
     . 
    </amenities> 
</project1> 

的相关的XML数据显示在上述实例中第一XML是所有项目的列表。第二个例子是每个项目的相关xml。 现在,当我更新应用程序时,它将替换新的更新的xmls或在应用程序中添加新的xmls。 这可能吗?而且,是否可以在更新时下载新图像?

回答

0

您无法更新使用XML的应用程序的UI部分,除非通过从Play商店(或备用商店)更新您的应用程序。

您可以将XML或JSON格式的数据从服务器传递到您的应用程序。您可以解析这些数据,并且必须创建某种形式的持久层来存储它(这可能是本地数据库或其他东西)。

然后,您可以从您的本地数据库检索这些数据,然后使用它,只要你喜欢。

+0

感谢Anup,在这里我不想更改用户界面,我只是想从我的服务器数据库中创建新记录并将其以xml格式存储在应用程序中,以便我可以从jquery中获取并显示它,在此处使用JQuery的移动功能。我不想使用本地数据库。 – Sachin

1

当您更新应用程序时 - 通过增加版本号并在市场上发布 - 用户手机中的apk文件被最新版本取代。因此,如果你已经改变了代码,以便它使用一些新的XML来检索数据,它应该工作。对于数据库,如果您增加了数据库版本号,SQLiteOpenHelper类中的onUpgrade()方法将被调用,您可以在其中根据需要修改数据库。

编辑(应答到editted问题):

现在,当我更新应用程序,然后将更换新的更新个XML或应用程序中添加新的个XML。这可能吗?

就像我上面提到的,如果你有一个新版本的apk,它有你的新xml,那么当更新由用户完成时,他的应用将会有你的新xml。但我要说的是,您可能需要更改代码,以便它可以解析并处理来自服务器和全部的新映像路径。

是否可以在更新时下载新图像?

这在更新时是不可能的。然而,一旦你的应用程序被打开,你可能会调用一些函数来读取和解析你的xml,并开始从服务器上拉取图像和数据。

+0

谢谢Aswin,我不想更改代码,我只是想从我的服务器数据库中获取新记录并将其以xml格式存储在应用程序中,以便我可以从jquery中获取并显示它,在这里我使用的是Jquery移动功能。我不想使用本地数据库。怎么样的图像? – Sachin

+0

告诉我这个,更新应用程序的含义是什么? –

+0

更新意味着,只能从实时服务器数据库和新更新的图像中检索最新记录。 – Sachin

相关问题