本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種移動(dòng)端程序界面的更新方法及裝置。
背景技術(shù):
目前,由于安裝于移動(dòng)終端上的應(yīng)用程序的升級(jí)、換代等因素,通常需要對(duì)安裝于移動(dòng)終端上的應(yīng)用程序的操作界面進(jìn)行更新。
現(xiàn)有的更新方式一般為:需要在服務(wù)器端生成待下載的操作界面更新文件,移動(dòng)終端在服務(wù)器上下載并安裝該更新文件,以對(duì)相應(yīng)的應(yīng)用程序的操作界面進(jìn)行更新。該更新文件通常是新的操作界面的完整生成文件(包括界面代碼、界面配置文件等),從而造成該更新文件的文件通常較大,若移動(dòng)終端下載該更新文件,占用流量資源較大、下載效率低下且更新時(shí)間較長(zhǎng)。尤其在移動(dòng)端程序迭代速度較快、更新較頻繁時(shí),上述問(wèn)題更為突出。
同時(shí),現(xiàn)有的更新方式中,需要在服務(wù)器端生成與各個(gè)移動(dòng)終端的機(jī)型適配的操作界面更新文件,不僅效率低下,而且需要耗費(fèi)大量的人力物力。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提供一種移動(dòng)端程序界面的更新方法及裝置,旨在降低移動(dòng)終端更新界面時(shí)所需的流量資源,提高更新效率。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的移動(dòng)端程序界面的更新方法包括以下步驟:
移動(dòng)端程序從服務(wù)器下載預(yù)先生成的用于更新界面的更新配置文件,所述移動(dòng)端程序的界面為預(yù)先確定的柵格布局,所述更新配置文件包括所述移動(dòng)端程序的界面的各個(gè)柵格元素組件的列表,及各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí);
所述移動(dòng)端程序?qū)?dāng)前配置文件更新為所述更新配置文件,并對(duì)所述更新配置文件進(jìn)行解析,以解析出所述移動(dòng)端程序的界面的各個(gè)柵格元素組件的列表,及各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí);
所述移動(dòng)端程序根據(jù)解析的各個(gè)柵格元素組件的列表,各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí),及預(yù)先確定的柵格元素組件排布規(guī)則生成更新后的界面。
優(yōu)選地,所述預(yù)先確定的柵格元素組件排布規(guī)則為:
將所述列表中的各個(gè)柵格元素組件按照對(duì)應(yīng)的列表順序確定對(duì)應(yīng)的排布順序;
從所述界面的其中一角坐標(biāo)開(kāi)始,按照排布順序依次選擇柵格元素組件進(jìn)行柵格元素組件區(qū)域排布,所述區(qū)域排布的規(guī)則為從所述角坐標(biāo)向所述界面的邊緣方向排布。
優(yōu)選地,在所述角坐標(biāo)為左上角時(shí),所述區(qū)域排布的規(guī)則為從左到右、從上到下;
在所述角坐標(biāo)為右上角時(shí),所述區(qū)域排布的規(guī)則為從右到左、從上到下;
在所述角坐標(biāo)為左下角時(shí),所述區(qū)域排布的規(guī)則為從左到右、從下到上;
在所述角坐標(biāo)為右下角時(shí),所述區(qū)域排布的規(guī)則為從右到左、從下到上。
優(yōu)選地,所述移動(dòng)端程序根據(jù)解析的各個(gè)柵格元素組件的列表,各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí),及預(yù)先確定的柵格元素組件排布規(guī)則生成更新后的界面的步驟包括:
所述移動(dòng)端程序根據(jù)解析的各個(gè)柵格元素組件的列表,各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí),及預(yù)先確定的柵格元素組件排布規(guī)則進(jìn)行柵格元素組件區(qū)域排布;
所述移動(dòng)端程序分析是否有柵格元素組件的區(qū)域排布發(fā)生排布干涉;
若有柵格元素組件的區(qū)域排布發(fā)生排布干涉,則所述移動(dòng)端程序根據(jù)更新前的配置文件生成對(duì)應(yīng)的界面,及/或,向預(yù)先確定的終端發(fā)送提醒信息,以提醒所述更新配置文件存在錯(cuò)誤。
優(yōu)選地,所述移動(dòng)端程序從服務(wù)器下載預(yù)先生成的用于更新界面的更新配置文件的步驟包括:
所述移動(dòng)端程序?qū)崟r(shí)或者定時(shí)向服務(wù)器請(qǐng)求并下載所述移動(dòng)端程序的最新的更新配置文件;或者,所述移動(dòng)端程序運(yùn)行后,向服務(wù)器端請(qǐng)求并下載所述移動(dòng)端程序的最新的更新配置文件。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種移動(dòng)端程序界面的更新裝置,所述移動(dòng)端程序界面的更新裝置包括:
下載模塊,用于從服務(wù)器下載預(yù)先生成的用于更新界面的更新配置文件,所述移動(dòng)端程序的界面為預(yù)先確定的柵格布局,所述更新配置文件包括所述移動(dòng)端程序的界面的各個(gè)柵格元素組件的列表,及各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí);
更新及解析模塊,用于在所述移動(dòng)端程序重新運(yùn)行后,將當(dāng)前配置文件更新為所述更新配置文件,并對(duì)所述更新配置文件進(jìn)行解析,以解析出所述移動(dòng)端程序的界面的各個(gè)柵格元素組件的列表,及各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí);
界面生成模塊,用于根據(jù)解析的各個(gè)柵格元素組件的列表,各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí),及預(yù)先確定的柵格元素組件排布規(guī)則生成更新后的界面。
優(yōu)選地,所述預(yù)先確定的柵格元素組件排布規(guī)則為:
將所述列表中的各個(gè)柵格元素組件按照對(duì)應(yīng)的列表順序確定對(duì)應(yīng)的排布順序;
從所述界面的其中一角坐標(biāo)開(kāi)始,按照排布順序依次選擇柵格元素組件進(jìn)行柵格元素組件區(qū)域排布,所述區(qū)域排布的規(guī)則為從所述角坐標(biāo)向所述界面的邊緣方向排布。
優(yōu)選地,在所述角坐標(biāo)為左上角時(shí),所述區(qū)域排布的規(guī)則為從左到右、從上到下;
在所述角坐標(biāo)為右上角時(shí),所述區(qū)域排布的規(guī)則為從右到左、從上到下;
在所述角坐標(biāo)為左下角時(shí),所述區(qū)域排布的規(guī)則為從左到右、從下到上;
在所述角坐標(biāo)為右下角時(shí),所述區(qū)域排布的規(guī)則為從右到左、從下到上。
優(yōu)選地,所述界面生成模塊包括:
區(qū)域排布單元,用于根據(jù)解析的各個(gè)柵格元素組件的列表,各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí),及預(yù)先確定的柵格元素組件排布規(guī)則進(jìn)行柵格元素組件區(qū)域排布;
分析單元,用于分析是否有柵格元素組件的區(qū)域排布發(fā)生排布干涉;
生成及提醒單元,用于若有柵格元素組件的區(qū)域排布發(fā)生排布干涉,則根據(jù)更新前的配置文件生成對(duì)應(yīng)的界面,及/或,向預(yù)先確定的終端發(fā)送提醒信息,以提醒所述更新配置文件存在錯(cuò)誤。
優(yōu)選地,所述下載模塊還用于實(shí)時(shí)或者定時(shí)向服務(wù)器請(qǐng)求并下載所述移動(dòng)端程序的最新的更新配置文件;或者,所述移動(dòng)端程序運(yùn)行后,向服務(wù)器端請(qǐng)求并下載所述移動(dòng)端程序的最新的更新配置文件。
本發(fā)明提出的移動(dòng)端程序界面的更新方法及裝置,移動(dòng)端程序從服務(wù)器下載預(yù)先生成的用于更新界面的更新配置文件,并在所述移動(dòng)端程序?qū)?dāng)前配置文件更新為所述更新配置文件,并對(duì)所述更新配置文件進(jìn)行解析,以解析出所述移動(dòng)端程序的界面的各個(gè)柵格元素組件的列表,及各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí),并根據(jù)解析的各個(gè)柵格元素組件的列表,各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí),及預(yù)先確定的柵格元素組件排布規(guī)則生成更新后的界面,由于更新配置文件僅僅攜帶了各個(gè)柵格元素組件的列表、尺寸等信息,因此更新配置文件較小,有效地降低了移動(dòng)終端更新界面時(shí)所需的流量資源,下載效率較高,更新時(shí)間較短。此外,由于采用預(yù)設(shè)的排布規(guī)則排布各個(gè)柵格元素組件,從而使得該更新配置文件更加靈活,能夠適用于各種類(lèi)型的移動(dòng)端,進(jìn)一步提高了更新效率,節(jié)約了人力物力。
附圖說(shuō)明
圖1為本發(fā)明移動(dòng)端程序界面的更新方法第一實(shí)施例的流程示意圖;
圖2為本發(fā)明一界面的柵格布局的示意圖;
圖3為本發(fā)明移動(dòng)端程序界面的更新方法的第三實(shí)施例中生成界面步驟的細(xì)化流程示意圖;
圖4為本發(fā)明移動(dòng)端程序界面的更新裝置第一實(shí)施例的功能模塊示意圖;
圖5為本發(fā)明移動(dòng)端程序界面的更新裝置的第三實(shí)施例中界面生成模塊的細(xì)化功能模塊示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種移動(dòng)端程序界面的更新方法。該移動(dòng)端程序界面的更新方法可以基于移動(dòng)終端實(shí)現(xiàn)。移動(dòng)終端例如可以為但不限于手機(jī)、平板電腦等。參照?qǐng)D1,圖1為本發(fā)明移動(dòng)端程序界面的更新方法第一實(shí)施例的流程示意圖。在該實(shí)施例中,該移動(dòng)端程序界面的更新方法包括:
步驟S10,移動(dòng)端程序從服務(wù)器下載預(yù)先生成的用于更新界面的更新配置文件。
其中,所述移動(dòng)端程序的界面為預(yù)先確定的柵格布局,所述更新配置文件包括所述移動(dòng)端程序的界面的各個(gè)柵格元素組件的列表,及各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí)。
可選的,移動(dòng)端程序在下載更新配置文件后,還進(jìn)一步對(duì)下載的所述更新配置文件進(jìn)行緩存。
在本實(shí)施例中,在某個(gè)移動(dòng)端程序的界面需要更新時(shí),則可以在服務(wù)器生成該移動(dòng)端程序的界面的更新配置文件。所述更新配置文件的格式可以根據(jù)實(shí)際需要進(jìn)行配置,例如,所述更新配置文件的格式可以為json格式??蛇x的,可以由人控制更新配置文件的生成過(guò)程,例如,所述更新配置文件可以由授權(quán)用戶(hù)上傳到服務(wù)器端。
可以由用戶(hù)確定更新后的界面的柵格布局,并基于此配置所述更新配置文件。每個(gè)更新配置文件包括由至少一個(gè)柵格元素組件按照一定順序組成的列表,且該更新配置文件中同時(shí)包含各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí)??蛇x的,各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí)可以配置在柵格元素組件形成的列表中。例如,柵格元素組件對(duì)應(yīng)的尺寸可以包括寬和高,寬的取值范圍可以為[0,12],高的取值可以大于12,各個(gè)柵格元素組件的尺寸列表可以為:[6x6,3x3,3x3,6x3,3x3,3x3,6x6,3x3,3x3,4x4,4x4,4x4,12x4],各個(gè)柵格元素組件的標(biāo)識(shí)列表可以為[No.1,No.2,No.3,No.4,No.5,No.6,No.7,No.8,No.9,No.10,No.11,No.12,No.13],各個(gè)柵格元素組件的列表可以為[(No.1,6x6),(No.2,3x3),(No.3,3x3),(No.4,6x3),(No.5,3x3),(No.6,3x3),(No.7,6x6),(No.8,3x3),(No.9,3x3),(No.10,4x4),(No.11,4x4),(No.12,4x4),(No.13,12x4)])。
可選的,步驟S10包括:所述移動(dòng)端程序?qū)崟r(shí)或者定時(shí)向服務(wù)器請(qǐng)求并下載所述移動(dòng)端程序的最新的更新配置文件;或者,所述移動(dòng)端程序運(yùn)行后,向服務(wù)器端請(qǐng)求并下載所述移動(dòng)端程序的最新的更新配置文件。從而可以使得移動(dòng)端及時(shí)獲得最新的更新配置文件,提高移動(dòng)端程序的界面的更新效率。
可選的,服務(wù)器還可以在偵測(cè)到有新的更新配置文件生成時(shí),向?qū)?yīng)的移動(dòng)端發(fā)送下載指令。移動(dòng)端接收到下載指令后,則從服務(wù)器下載預(yù)先生成的用于更新界面的更新配置文件。從而在當(dāng)前沒(méi)有新的更新配置文件時(shí),可以避免移動(dòng)端向服務(wù)器發(fā)出的無(wú)效的更新配置文件的下載請(qǐng)求,同時(shí)還可以使得移動(dòng)端及時(shí)獲得最新的更新配置文件,提高移動(dòng)端程序的界面的更新效率。
步驟S20,所述移動(dòng)端程序?qū)?dāng)前配置文件更新為所述更新配置文件,并對(duì)所述更新配置文件進(jìn)行解析,以解析出所述移動(dòng)端程序的界面的各個(gè)柵格元素組件的列表,及各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí)。
在本實(shí)施例中,可選的,所述移動(dòng)端程序在重新運(yùn)行后,加載緩存的所述更新配置文件,將當(dāng)前配置文件更新為加載的所述更新配置文件,并對(duì)加載的所述更新配置文件進(jìn)行解析。
步驟S30,所述移動(dòng)端程序根據(jù)解析的各個(gè)柵格元素組件的列表,各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí),及預(yù)先確定的柵格元素組件排布規(guī)則生成更新后的界面。
在本實(shí)施例中,將各個(gè)柵格元素組件按照排布規(guī)則進(jìn)行排布,且各個(gè)柵格元素的顯示尺寸為解析獲得的尺寸,各個(gè)柵格元素組件按照各個(gè)的顯示尺寸顯示并拼接排布后形成更新后的界面。
本發(fā)明提供的移動(dòng)端程序界面的更新方法,通過(guò)移動(dòng)端程序從服務(wù)器下載預(yù)先生成的用于更新界面的更新配置文件,并在所述移動(dòng)端程序?qū)?dāng)前配置文件更新為所述更新配置文件,并對(duì)所述更新配置文件進(jìn)行解析,以解析出所述移動(dòng)端程序的界面的各個(gè)柵格元素組件的列表,及各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí),并根據(jù)解析的各個(gè)柵格元素組件的列表,各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí),及預(yù)先確定的柵格元素組件排布規(guī)則生成更新后的界面,由于更新配置文件僅僅攜帶了各個(gè)柵格元素組件的列表、尺寸等信息,因此更新配置文件較小,有效地降低了移動(dòng)終端更新界面時(shí)所需的流量資源,下載效率較高,更新時(shí)間較短。此外,由于采用預(yù)設(shè)的排布規(guī)則排布各個(gè)柵格元素組件,從而使得該更新配置文件更加靈活,能夠適用于各種類(lèi)型的移動(dòng)端,進(jìn)一步提高了更新效率,節(jié)約了人力物力。
進(jìn)一步地,為了進(jìn)一步提高更新效率,基于本發(fā)明移動(dòng)端程序界面的更新方法的第一實(shí)施例,本發(fā)明還提出了移動(dòng)端程序界面的更新方法的第二實(shí)施例,所述預(yù)先確定的柵格元素組件排布規(guī)則為:將所述列表中的各個(gè)柵格元素組件按照對(duì)應(yīng)的列表順序確定對(duì)應(yīng)的排布順序;從所述界面的其中一角坐標(biāo)開(kāi)始,按照排布順序依次選擇柵格元素組件進(jìn)行柵格元素組件區(qū)域排布,所述區(qū)域排布的規(guī)則為從所述角坐標(biāo)向所述界面的邊緣方向排布。
可以直接將各個(gè)柵格元素組件的列表順序作為排布順序,也可以將列表順序變換后作為排布順序。優(yōu)選地,在本實(shí)施例中,直接將各個(gè)柵格元素組件的列表順序作為排布順序。例如,柵格元素組件No.3在所述列表中的列表順序?yàn)榈?位,則柵格元素組件No.3對(duì)應(yīng)的排布順序?yàn)榈?位。
在本實(shí)施例中,界面的角坐標(biāo)例如可以為左上角、右上角、左下角或右下角。
可選的,所述區(qū)域排布的規(guī)則為從所述角坐標(biāo)向所述界面的邊緣方向排布可以包括以下幾種情況:
在所述角坐標(biāo)為左上角時(shí),所述區(qū)域排布的規(guī)則為從左到右、從上到下;
在所述角坐標(biāo)為右上角時(shí),所述區(qū)域排布的規(guī)則為從右到左、從上到下;
在所述角坐標(biāo)為左下角時(shí),所述區(qū)域排布的規(guī)則為從左到右、從下到上;
在所述角坐標(biāo)為右下角時(shí),所述區(qū)域排布的規(guī)則為從右到左、從下到上。
在本實(shí)施例中,以角坐標(biāo)為左上角為例,其區(qū)域排布規(guī)則為從左到右、從上到下。例如,如圖2所示,圖2為本發(fā)明一界面的柵格布局的示意圖,所述界面的寬度為12,若所述列表可以為:[(No.1,6x6),(No.2,3x3),(No.3,3x3),(No.4,6x3),(No.5,3x3),(No.6,3x3),(No.7,6x6),(No.8,3x3),(No.9,3x3),(No.10,4x4),(No.11,4x4),(No.12,4x4),(No.13,12x4)],則柵格元素組件No.1的排布順序?yàn)榈?位,則從所述界面的左上角坐標(biāo)開(kāi)始,確定一個(gè)6x6像素區(qū)域作為柵格元素組件No.1的區(qū)域;柵格元素組件No.2的排布順序?yàn)榈?位,則從所述柵格元素組件No.1的區(qū)域右方的左上角坐標(biāo)開(kāi)始,確定一個(gè)3x3像素區(qū)域作為柵格元素組件No.2的區(qū)域;柵格元素組件No.3的排布順序?yàn)榈?位,則從所述柵格元素組件No.2的區(qū)域右方的左上角坐標(biāo)開(kāi)始,確定一個(gè)3x3像素區(qū)域作為柵格元素組件No.3的區(qū)域;因?yàn)镹o.1、No.2及No.3的區(qū)域的寬度等于12,則無(wú)法再向右進(jìn)行區(qū)域排布,此時(shí)向下進(jìn)行區(qū)域排布,柵格元素組件No.4的排布順序?yàn)榈?位,則從所述柵格元素組件No.2的區(qū)域下方的左上角坐標(biāo)開(kāi)始,確定一個(gè)6x3像素區(qū)域作為柵格元素組件No.4的區(qū)域;以此類(lèi)推,直到所有柵格元素組件的區(qū)域排布完成。
本實(shí)施例通過(guò)從界面的角坐標(biāo)開(kāi)始像界面的邊緣方向排布,使得可以更新各種不同柵格布局的界面,更新更加靈活。
進(jìn)一步地,為了減少更新界面過(guò)程中的錯(cuò)誤,基于本發(fā)明移動(dòng)端程序界面的更新方法的第一或第二實(shí)施例,本發(fā)明還提出了移動(dòng)端程序界面的更新方法的第三實(shí)施例,參照?qǐng)D3,圖3為本發(fā)明移動(dòng)端程序界面的更新方法的第三實(shí)施例中生成更新后的界面步驟的細(xì)化流程示意圖,所述步驟S30包括:
步驟S31,所述移動(dòng)端程序根據(jù)解析的各個(gè)柵格元素組件的列表,各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí),及預(yù)先確定的柵格元素組件排布規(guī)則進(jìn)行柵格元素組件區(qū)域排布;
步驟S32,所述移動(dòng)端程序分析是否有柵格元素組件的區(qū)域排布發(fā)生排布干涉。
例如,所述界面的寬度為12,若所述列表可以為:[(No.1,6x6),(No.2,3x3),(No.3,4x4),(No.4,6x3),(No.5,3x3),(No.6,3x3),(No.7,6x6),(No.8,3x3),(No.9,3x3),(No.10,4x4),(No.11,4x4),(No.12,4x4),(No.13,12x4)],則柵格元素組件No.1的排布順序?yàn)榈?位,則從所述界面的左上角坐標(biāo)開(kāi)始,確定一個(gè)6x6像素區(qū)域作為柵格元素組件No.1的區(qū)域;柵格元素組件No.2的排布順序?yàn)榈?位,則從所述柵格元素組件No.1的區(qū)域右方的左上角坐標(biāo)開(kāi)始,確定一個(gè)3x3像素區(qū)域作為柵格元素組件No.2的區(qū)域;柵格元素組件No.3的排布順序?yàn)榈?位,則從所述柵格元素組件No.2的區(qū)域右方的左上角坐標(biāo)開(kāi)始,確定一個(gè)4x4像素區(qū)域作為柵格元素組件No.3的區(qū)域,此時(shí),因?yàn)镹o.1、No.2及No.3的區(qū)域的寬度大于12,則確定柵格元素組件No.3的區(qū)域排布發(fā)生排布干涉。
步驟S33,若有柵格元素組件的區(qū)域排布發(fā)生排布干涉,則所述移動(dòng)端程序根據(jù)更新前的配置文件生成對(duì)應(yīng)的界面,及/或,向預(yù)先確定的終端發(fā)送提醒信息,以提醒所述更新配置文件存在錯(cuò)誤。
在本實(shí)施例中,在區(qū)域排布發(fā)生干涉時(shí),則移動(dòng)端程序可以根據(jù)更新前的配置文件生成對(duì)應(yīng)的界面,實(shí)際上是沿用原來(lái)的界面,沒(méi)有進(jìn)行界面更新,從而避免了更新后的界面出現(xiàn)錯(cuò)誤,而且保證了移動(dòng)端程序仍然具有合格的界面。此外,通過(guò)向預(yù)設(shè)的終端發(fā)送提醒信息,使得用戶(hù)可以及時(shí)獲知更新配置文件存在錯(cuò)誤,并能夠及時(shí)進(jìn)行修改。預(yù)先確定的終端可以為手機(jī)、平板電腦等。
本發(fā)明進(jìn)一步提供一種移動(dòng)端程序界面的更新裝置。該移動(dòng)端程序界面的更新裝置可以應(yīng)用于移動(dòng)終端上,移動(dòng)終端例如可以為但不限于手機(jī)、平板電腦等。參照?qǐng)D4,圖4為本發(fā)明移動(dòng)端程序界面的更新裝置第一實(shí)施例的功能模塊示意圖。在第一實(shí)施例中,該移動(dòng)端程序界面的更新裝置包括:
下載模塊10,用于從服務(wù)器下載預(yù)先生成的用于更新界面的更新配置文件,所述移動(dòng)端程序的界面為預(yù)先確定的柵格布局,所述更新配置文件包括所述移動(dòng)端程序的界面的各個(gè)柵格元素組件的列表,及各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí);
可選的,移動(dòng)端程序在下載更新配置文件后,還進(jìn)一步對(duì)下載的所述更新配置文件進(jìn)行緩存。
在本實(shí)施例中,在某個(gè)移動(dòng)端程序的界面需要更新時(shí),則可以在服務(wù)器生成該移動(dòng)端程序的界面的更新配置文件。所述更新配置文件的格式可以根據(jù)實(shí)際需要進(jìn)行配置,例如,所述更新配置文件的格式可以為json格式??蛇x的,可以由人控制更新配置文件的生成過(guò)程,例如,所述更新配置文件可以由授權(quán)用戶(hù)上傳到服務(wù)器端。
可以由用戶(hù)確定更新后的界面的柵格布局,并基于此配置所述更新配置文件。每個(gè)更新配置文件包括由至少一個(gè)柵格元素組件按照一定順序組成的列表,且該更新配置文件中同時(shí)包含各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí)??蛇x的,各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí)可以配置在柵格元素組件形成的列表中。例如,柵格元素組件對(duì)應(yīng)的尺寸可以包括寬和高,寬的取值范圍可以為[0,12],高的取值可以大于12,各個(gè)柵格元素組件的尺寸列表可以為:[6x6,3x3,3x3,6x3,3x3,3x3,6x6,3x3,3x3,4x4,4x4,4x4,12x4],各個(gè)柵格元素組件的標(biāo)識(shí)列表可以為[No.1,No.2,No.3,No.4,No.5,No.6,No.7,No.8,No.9,No.10,No.11,No.12,No.13],各個(gè)柵格元素組件的列表可以為[(No.1,6x6),(No.2,3x3),(No.3,3x3),(No.4,6x3),(No.5,3x3),(No.6,3x3),(No.7,6x6),(No.8,3x3),(No.9,3x3),(No.10,4x4),(No.11,4x4),(No.12,4x4),(No.13,12x4)])。
可選的,所述下載模塊10還用于實(shí)時(shí)或者定時(shí)向服務(wù)器請(qǐng)求并下載所述移動(dòng)端程序的最新的更新配置文件;或者,所述移動(dòng)端程序運(yùn)行后,向服務(wù)器端請(qǐng)求并下載所述移動(dòng)端程序的最新的更新配置文件。從而可以使得移動(dòng)端及時(shí)獲得最新的更新配置文件,提高移動(dòng)端程序的界面的更新效率。
可選的,服務(wù)器還可以在偵測(cè)到有新的更新配置文件生成時(shí),向?qū)?yīng)的移動(dòng)端發(fā)送下載指令。移動(dòng)端接收到下載指令后,則從服務(wù)器下載預(yù)先生成的用于更新界面的更新配置文件。從而在當(dāng)前沒(méi)有新的更新配置文件時(shí),可以避免移動(dòng)端向服務(wù)器發(fā)出的無(wú)效的更新配置文件的下載請(qǐng)求,同時(shí)還可以使得移動(dòng)端及時(shí)獲得最新的更新配置文件,提高移動(dòng)端程序的界面的更新效率。
更新及解析模塊20,用于在所述移動(dòng)端程序重新運(yùn)行后,將當(dāng)前配置文件更新為所述更新配置文件,并對(duì)所述更新配置文件進(jìn)行解析,以解析出所述移動(dòng)端程序的界面的各個(gè)柵格元素組件的列表,及各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí);
在本實(shí)施例中,所述移動(dòng)端程序在重新運(yùn)行后,加載緩存的所述更新配置文件,將當(dāng)前配置文件更新為加載的所述更新配置文件,并對(duì)加載的所述更新配置文件進(jìn)行解析。
界面生成模塊30,用于根據(jù)解析的各個(gè)柵格元素組件的列表,各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí),及預(yù)先確定的柵格元素組件排布規(guī)則生成更新后的界面。
在本實(shí)施例中,將各個(gè)柵格元素組件按照排布規(guī)則進(jìn)行排布,且各個(gè)柵格元素的顯示尺寸為解析獲得的尺寸,各個(gè)柵格元素組件按照各個(gè)的顯示尺寸顯示并拼接排布后形成更新后的界面。
本發(fā)明提供的移動(dòng)端程序界面的更新裝置,通過(guò)移動(dòng)端程序從服務(wù)器下載預(yù)先生成的用于更新界面的更新配置文件,并在所述移動(dòng)端程序?qū)?dāng)前配置文件更新為所述更新配置文件,并對(duì)所述更新配置文件進(jìn)行解析,以解析出所述移動(dòng)端程序的界面的各個(gè)柵格元素組件的列表,及各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí),并根據(jù)解析的各個(gè)柵格元素組件的列表,各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí),及預(yù)先確定的柵格元素組件排布規(guī)則生成更新后的界面,由于更新配置文件僅僅攜帶了各個(gè)柵格元素組件的列表、尺寸等信息,因此更新配置文件較小,有效地降低了移動(dòng)終端更新界面時(shí)所需的流量資源,下載效率較高,更新時(shí)間較短。此外,由于采用預(yù)設(shè)的排布規(guī)則排布各個(gè)柵格元素組件,從而使得該更新配置文件更加靈活,能夠適用于各種類(lèi)型的移動(dòng)端,進(jìn)一步提高了更新效率,節(jié)約了人力物力。
進(jìn)一步地,為了進(jìn)一步提高更新效率,基于本發(fā)明移動(dòng)端程序界面的更新裝置的第一實(shí)施例,本發(fā)明還提出了移動(dòng)端程序界面的更新裝置的第二實(shí)施例,所述預(yù)先確定的柵格元素組件排布規(guī)則為:將所述列表中的各個(gè)柵格元素組件按照對(duì)應(yīng)的列表順序確定對(duì)應(yīng)的排布順序;從所述界面的其中一角坐標(biāo)開(kāi)始,按照排布順序依次選擇柵格元素組件進(jìn)行柵格元素組件區(qū)域排布,所述區(qū)域排布的規(guī)則為從所述角坐標(biāo)向所述界面的邊緣方向排布。
可以直接將各個(gè)柵格元素組件的列表順序作為排布順序,也可以將列表順序變換后作為排布順序。優(yōu)選地,在本實(shí)施例中,直接將各個(gè)柵格元素組件的列表順序作為排布順序。例如,柵格元素組件No.3在所述列表中的列表順序?yàn)榈?位,則柵格元素組件No.3對(duì)應(yīng)的排布順序?yàn)榈?位。
在本實(shí)施例中,界面的角坐標(biāo)例如可以為左上角、右上角、左下角或右下角。
可選的,所述區(qū)域排布的規(guī)則為從所述角坐標(biāo)向所述界面的邊緣方向排布可以包括以下幾種情況:
在所述角坐標(biāo)為左上角時(shí),所述區(qū)域排布的規(guī)則為從左到右、從上到下;
在所述角坐標(biāo)為右上角時(shí),所述區(qū)域排布的規(guī)則為從右到左、從上到下;
在所述角坐標(biāo)為左下角時(shí),所述區(qū)域排布的規(guī)則為從左到右、從下到上;
在所述角坐標(biāo)為右下角時(shí),所述區(qū)域排布的規(guī)則為從右到左、從下到上。
在本實(shí)施例中,以角坐標(biāo)為左上角為例,其區(qū)域排布規(guī)則為從左到右、從上到下。例如,如圖2所示,所述界面的寬度為12,若所述列表可以為:[(No.1,6x6),(No.2,3x3),(No.3,3x3),(No.4,6x3),(No.5,3x3),(No.6,3x3),(No.7,6x6),(No.8,3x3),(No.9,3x3),(No.10,4x4),(No.11,4x4),(No.12,4x4),(No.13,12x4)],則柵格元素組件No.1的排布順序?yàn)榈?位,則從所述界面的左上角坐標(biāo)開(kāi)始,確定一個(gè)6x6像素區(qū)域作為柵格元素組件No.1的區(qū)域;柵格元素組件No.2的排布順序?yàn)榈?位,則從所述柵格元素組件No.1的區(qū)域右方的左上角坐標(biāo)開(kāi)始,確定一個(gè)3x3像素區(qū)域作為柵格元素組件No.2的區(qū)域;柵格元素組件No.3的排布順序?yàn)榈?位,則從所述柵格元素組件No.2的區(qū)域右方的左上角坐標(biāo)開(kāi)始,確定一個(gè)3x3像素區(qū)域作為柵格元素組件No.3的區(qū)域;因?yàn)镹o.1、No.2及No.3的區(qū)域的寬度等于12,則無(wú)法再向右進(jìn)行區(qū)域排布,此時(shí)向下進(jìn)行區(qū)域排布,柵格元素組件No.4的排布順序?yàn)榈?位,則從所述柵格元素組件No.2的區(qū)域下方的左上角坐標(biāo)開(kāi)始,確定一個(gè)6x3像素區(qū)域作為柵格元素組件No.4的區(qū)域;以此類(lèi)推,直到所有柵格元素組件的區(qū)域排布完成。
本實(shí)施例通過(guò)從界面的角坐標(biāo)開(kāi)始像界面的邊緣方向排布,使得可以更新各種不同柵格布局的界面,更新更加靈活。
進(jìn)一步地,為了減少更新界面過(guò)程中的錯(cuò)誤,基于本發(fā)明移動(dòng)端程序界面的更新裝置的第一或第二實(shí)施例,本發(fā)明還提出了移動(dòng)端程序界面的更新裝置的第三實(shí)施例,參照?qǐng)D5,圖5為本發(fā)明移動(dòng)端程序界面的更新裝置的第三實(shí)施例中界面生成模塊的細(xì)化功能模塊示意圖,所述界面生成模塊30包括:
區(qū)域排布單元31,用于根據(jù)解析的各個(gè)柵格元素組件的列表,各個(gè)柵格元素組件對(duì)應(yīng)的尺寸和標(biāo)識(shí),及預(yù)先確定的柵格元素組件排布規(guī)則進(jìn)行柵格元素組件區(qū)域排布;
分析單元32,用于分析是否有柵格元素組件的區(qū)域排布發(fā)生排布干涉;
例如,所述界面的寬度為12,若所述列表可以為:[(No.1,6x6),(No.2,3x3),(No.3,4x4),(No.4,6x3),(No.5,3x3),(No.6,3x3),(No.7,6x6),(No.8,3x3),(No.9,3x3),(No.10,4x4),(No.11,4x4),(No.12,4x4),(No.13,12x4)],則柵格元素組件No.1的排布順序?yàn)榈?位,則從所述界面的左上角坐標(biāo)開(kāi)始,確定一個(gè)6x6像素區(qū)域作為柵格元素組件No.1的區(qū)域;柵格元素組件No.2的排布順序?yàn)榈?位,則從所述柵格元素組件No.1的區(qū)域右方的左上角坐標(biāo)開(kāi)始,確定一個(gè)3x3像素區(qū)域作為柵格元素組件No.2的區(qū)域;柵格元素組件No.3的排布順序?yàn)榈?位,則從所述柵格元素組件No.2的區(qū)域右方的左上角坐標(biāo)開(kāi)始,確定一個(gè)4x4像素區(qū)域作為柵格元素組件No.3的區(qū)域,此時(shí),因?yàn)镹o.1、No.2及No.3的區(qū)域的寬度大于12,則確定柵格元素組件No.3的區(qū)域排布發(fā)生排布干涉。
生成及提醒單元33,用于若有柵格元素組件的區(qū)域排布發(fā)生排布干涉,則根據(jù)更新前的配置文件生成對(duì)應(yīng)的界面,及/或,向預(yù)先確定的終端發(fā)送提醒信息,以提醒所述更新配置文件存在錯(cuò)誤。
在本實(shí)施例中,在區(qū)域排布發(fā)生干涉時(shí),則移動(dòng)端程序可以根據(jù)更新前的配置文件生成對(duì)應(yīng)的界面,實(shí)際上是沿用原來(lái)的界面,沒(méi)有進(jìn)行界面更新,從而避免了更新后的界面出現(xiàn)錯(cuò)誤,而且保證了移動(dòng)端程序仍然具有合格的界面。此外,通過(guò)向預(yù)設(shè)的終端發(fā)送提醒信息,使得用戶(hù)可以及時(shí)獲知更新配置文件存在錯(cuò)誤,并能夠及時(shí)進(jìn)行修改。預(yù)先確定的終端可以為手機(jī)、平板電腦等。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如ROM/RAM、磁碟、光盤(pán))中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。