应用程序更新方法及装置的制造方法_3

文档序号:9452882阅读:来源:国知局
网络侧存在更新插件时,从网络侧获取更新插件。或者,步骤Sll包括:获取网络侧推送的应用程序的更新插件。
[0110]在可选方案中,不管是应用程序主动查询还是服务器进行推送更新插件,都可以在用户完全不知情的情况下完成App的更新,节约了用户时间及数据流量,极大地提高了用户体验。
[0111]图2是根据另一示例性实施例示出的一种应用程序更新方法的流程图,如图2所示,可选的,该方法还包括以下步骤。
[0112]在步骤S13中,确定更新插件的功能类型。
[0113]在步骤S14中,根据更新插件执行与功能类型对应的操作。
[0114]更新插件的功能类型,指的是该更新插件在App中所能实现的功能的类型。例如,当更新插件是替换天气App中的天气数据源接口信息,则该更新插件的功能类型为获取天气数据;当更新插件是在天气App中增加对天气数据进行格式转换的操作时,则该更新插件的功能类型为对天气数据进行格式转换。
[0115]在可选方案中,当App更新后,可以在确定更新插件的功能类型后,执行功能类型对应的操作。例如,更新插件可以为jar包,由于jar包是java在编译过程后生成的一种文件,可以包含一部分java代码,java应用可以通过类的反射过程来使用其中的功能。因此,App可以利用android的反射机制调用更新插件中的更新数据。
[0116]至少可以通过以下两种方式实现上述步骤S13和步骤S14。
[0117]图3是根据另一示例性实施例示出的一种应用程序更新方法的流程图,如图3所示,可选的,步骤S13可以包括:在步骤S31中,根据更新数据确定更新插件的功能类型;。
[0118]步骤S14可以包括:在步骤S32中,根据更新数据执行与更新插件的功能类型对应的操作。
[0119]例如,天气App中可以存储多个操作名称(操作1、操作2......),其中,操作I的数据预先被规定用于专门获取天气数据的操作。则天气App从新的更新插件中获取新的操作I的数据后,直接调用新的操作I的数据来获取可用的天气数据。
[0120]图4是根据另一示例性实施例示出的一种应用程序更新方法的流程图,如图4所示,可选的,步骤S13可以包括以下步骤。:
[0121]在步骤S41中,根据预先定义的描述标识,查询更新插件中包含描述标识的更新数据。
[0122]步骤S42中,确定包含描述标识的更新数据对应的第一功能类型。
[0123]步骤S14可以包括:在步骤S43中,根据包含描述标识的更新数据执行与第一功能类型对应的操作。
[0124]例如,天气app可以通过一定的方案查找更新插件中的更新数据,在天气app中预先定义一些的描述标识,比如“weather”字符串,然后获取更新插件中的所更新有数据,遍历这些更新数据,然后寻找含有“weather”字符串的,找到后则可以使用含有“weather”字符串的更新数据。
[0125]在可选方案中,通过上述两种方式执行更新数据对应的操作,可以使得App更快地根据更新后的数据执行操作,提高App执行的准确度。
[0126]可选的,更新插件中包括应用程序能够识别的新数据源接口数据;上述步骤S13包括:根据所述新数据源接口数据确定所述更新插件的功能类型为获取应用数据;。上述步骤S14包括:根据所述新数据源接口数据确定新数据源接口 ;从所述新数据源接口获取应用数据。
[0127]在可选方案中,当App的数据源接口发生变化时,仅对数据源接口数据进行更新,无需对整个App进行重新安装,提高App更新速度,可以使得App更快地根据更新后的数据执行操作,提高App执行的准确度。
[0128]可选的,更新插件中包括用于格式转换的操作数据,操作数据用于将从数据源接口获得的不可识别格式的应用数据转换为应用程序能够识别的格式的应用数据。上述步骤S13包括:根据所述操作数据确定所述更新插件的功能类型为对应用数据进行格式转换。上述步骤S14包括:将从数据源接口获得的不可识别格式的应用数据,转换为应用程序能够识别的格式的应用数据。
[0129]在可选方案中,当App的数据源提供的数据格式发生变化时,可以在App中加入用于格式转换的操作数据,将新格式数据转换为App能够识别的数据,无需对整个App进行重新安装,提高App更新速度,可以使得App更快地根据更新后的数据执行操作,提高App执行的准确度。
[0130]可选的,更新插件中也可以同时包括上述新数据源接口数据和操作数据,这样,在上述步骤S13中,确定所述更新插件的功能类型包括获取应用数据和对应用数据进行格式转换。在上述步骤S14中,执行从新数据源接口获取数据,并对获取到的数据进行格式转换。
[0131]图5是根据一示例性实施例示出的一种应用程序更新装置的框图。如图5所示,该装置包括获取模块51和替换模块52。
[0132]获取模块51被配置为获取应用程序的更新插件,更新插件包括对应用程序的待更新部分进行替换的更新数据。
[0133]替换模块52被配置为用更新插件替换应用程序的待更新部分,对所述应用程序进行更新。
[0134]图6是根据另一示例性实施例示出的一种应用程序更新装置的框图,如图6所示,可选的,该装置还包括查询模块53。
[0135]查询模块53被配置为查询网络侧是否存在应用程序的更新插件。
[0136]获取模块51被配置为当网络侧存在更新插件时,从网络侧获取更新插件。
[0137]可选的,获取模块51被配置为获取网络侧推送的应用程序的更新插件。
[0138]图7是根据另一示例性实施例示出的一种应用程序更新装置的框图,如图7所示,可选的,该装置还包括:确定模块54和执行模块55。
[0139]确定模块54被配置为确定所述更新插件的功能类型。
[0140]执行模块55被配置为根据更新插件执行相应的操作。
[0141]可选的,确定模块54被配置为根据所述更新数据确定所述更新插件的功能类型;执行模块括55被配置为根据所述更新数据执行与所述更新插件的功能类型对应的操作。
[0142]图8是根据另一示例性实施例示出的确定模块的框图,如图8所示,可选的,确定模块54包括:
[0143]查询单元541被配置为根据预先定义的描述标识,查询所述更新插件中包含所述描述标识的更新数据;
[0144]确定单元542被配置为确定包含所述描述标识的更新数据对应的第一功能类型。
[0145]执行模块55被配置为根据包含所述描述标识的更新数据执行与所述第一功能类型对应的操作。
[0146]图9是根据另一示例性实施例示出的执行模块的框图,如图9所示,可选的,更新插件中包括应用程序能够识别的新数据源接口数据。
[0147]确定模块54被配置为根据所述新数据源接口数据确定所述更新插件的功能类型为获取应用数据。
[0148]执行模块55包括:确定单元551和获取单元552。
[0149]确定单元551被配置为调用新数据源接口数据确定新数据源接口 ;
[0150]获取单元552被配置为从新数据源接口获取应用数据。
[0151]图10是根据另一示例性实施例示出的执行模块的框图,如图10所示,可选的,更新插件中包括用于格式转换的操作数据,操作数据用于将从数据源接口获得的不可识别格式的应用数据转换为应用程序能够识别的格式的应用数据。确定模块54被配置为根据所述操作数据确定所述更新插件的功能类型为对应用数据进行格式转换;
[0152]执行模块54包括:转换单元553。
[0153]转换单元553被配置为将从数据源接口获得的不可识别格式的应用数据,转换为应用程序能够识别的格式的应用数据。
[0154]关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0155]本实施例的装置,当App的数据源或功能发生变化时,通过更新插件提供App进行更新所需的更新数据,且更新数据仅针对待更新部分,使用更新插件替换App的待更新部分后,使得App可以适应数据源的变化或获得新的功能。这样,用户无需重新安装终端的操
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1