本技術(shù)涉及電子,尤其涉及一種免安裝應用的下載方法與相關(guān)設(shè)備。
背景技術(shù):
1、隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,免安裝的應用(application,app)成為一種流行趨勢。免安裝的應用(簡稱:免安裝應用)無需安裝流程,用戶可以點擊應用圖標從服務(wù)器直接下載并運行。免安裝應用包括一個或多個應用軟件包,不同應用軟件包實現(xiàn)的功能不同,每個應用軟件包可獨立下載。
2、目前,終端在需要使用某功能時,下載該功能對應的應用軟件包。例如,當終端接收到用于打開某功能的操作時,下載該功能對應的應用軟件包,當終端接收到用于打開另一功能的操作時,下載該另一功能對應的應用軟件包。通常,下載應用軟件包需要時間,即,每打開一個功能時都需要等待些時間,無法做到真正意義上的即點即用,影響用戶體驗。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例提供了一種免安裝應用的下載方法與相關(guān)設(shè)備,用于實現(xiàn)免安裝應用中功能或界面的快速打開。
2、第一方面,提供一種免安裝應用的下載方法。該方法可應用于終端。該方法包括:向服務(wù)器發(fā)送第一請求,所述第一請求用于請求下載第一應用,所述第一應用是免安裝應用;接收所述服務(wù)器發(fā)送的第一應用軟件包,所述第一應用軟件包用于實現(xiàn)所述第一應用的至少一個功能或界面,所述第一應用軟件包中包括配置文件,所述配置文件中包含指示信息,所述指示信息用于指示第二應用軟件包,所述第二應用軟件包用于實現(xiàn)第二應用的至少一個功能或界面;根據(jù)所述指示信息,向所述服務(wù)器發(fā)送第二請求,所述第二請求用于請求下載所述第二應用軟件包;接收所述服務(wù)器發(fā)送的所述第二應用軟件包。
3、需要說明的是,目前,終端接收到用于打開某功能的操作時,下載該功能對應的應用軟件包。由于下載需要時間,所以無法及時打開此功能。本技術(shù)實施例中,第一應用的第一應用軟件包中包括配置文件,配置文件中的指示信息指示第二應用的第二應用軟件包。當終端下載了第一應用軟件包之后,可以根據(jù)第一應用軟件包中配置文件中的指示信息下載第二應用的第二應用軟件包。也就是說,終端可以在接收操作(用于打開第二應用軟件包對應功能的操作)之前,就下載第二應用軟件包。如此,由于已提前下載了第二應用軟件包,所以當終端接收到操作(用于打開第二應用軟件包對應功能的操作)時,能夠快速打開,實現(xiàn)即點即用的效果,提升用戶體驗。
4、在一種可能的設(shè)計中,所述第二應用與所述第一應用是同一應用或不同應用。
5、一、所述第二應用與所述第一應用是同一應用。該情況下,所述第一應用軟件包和所述第二應用軟件包用于實現(xiàn)所述同一應用中的不同功能或界面。
6、例如,第一應用軟件包用于實現(xiàn)第一功能,第二應用軟件包用于實現(xiàn)第二功能或第二界面。再例如,第一應用軟件包用于實現(xiàn)第一界面,第二應用軟件包用于實現(xiàn)第二功能或第二界面。以第一應用軟件包用于實現(xiàn)第一界面,所述第二應用軟件包用于實現(xiàn)第二界面為例,所述第二界面與所述第一界面關(guān)聯(lián)。例如,第二界面是第一界面的上一個界面或下一個界面,或者從第一界面中打開次數(shù)最多的界面。因此,本技術(shù)實施例可以實現(xiàn)同一應用中的不同功能/界面的快速打開。
7、在一種可能的設(shè)計中,所述第二應用和所述第一應用滿足如下至少一種:
8、所述第二應用與所述第一應用屬于同一開發(fā)商;或,
9、所述第二應用和所述第一應用是事先配置好的關(guān)聯(lián)應用;或,
10、所述第二應用和所述第一應用是類型相關(guān)的應用;或,
11、所述第二應用和所述第一應用之間的切換次數(shù)大于預設(shè)次數(shù)。
12、本技術(shù)實施例中,終端下載了一個應用(第一應用)的第一應用軟件包之后,可以根據(jù)第一應用軟件包中配置文件中的指示信息下載另一個應用(第二應用)的第二應用軟件包。終端需要打開第二應用(例如,接收到用于打開第二應用軟件包對應的功能的操作)時,能夠快速打開。
13、在一種可能的設(shè)計中,向所述服務(wù)器發(fā)送第二請求,包括:打開所述第一應用軟件包對應的功能或界面時,向所述服務(wù)器發(fā)送所述第二請求。因此,終端不需要等待第二應用軟件包下載完畢后,打開第一應用軟件包對應的功能或界面,可以在打開所述第一應用軟件包對應的功能或界面時,從所述服務(wù)器下載第二應用的第二應用軟件包,減少用戶等待時間,提升用戶體驗。
14、在一種可能的設(shè)計中,在向所述服務(wù)器發(fā)送第二請求之前,還包括:輸出第一提示信息,所述第一提示信息用于提示是否下載所述第二應用軟件包;接收第一確認指令,所述第一確認指令用于指示確認下載所述第二應用軟件包。
15、本技術(shù)實施例中,第一應用的第一應用軟件包中包括配置文件,配置文件中的指示信息指示第二應用的第二應用軟件包。終端側(cè)的用戶可以選擇下載或不下載第二應用軟件包。例如,用戶想要節(jié)省內(nèi)存,可以不下載,或者,用戶對第二應用感興趣,可以下載。若下載了第二應用軟件包,當終端接收到用于打開第二應用軟件包對應的功能/界面的操作時,由于已提前下載了第二應用軟件包,所以可以快速打開,實現(xiàn)即點即用。
16、在一種可能的設(shè)計中,所述指示信息還用于指示所述終端下載第三應用軟件包,在向所述服務(wù)器發(fā)送第二請求之前,還包括:輸出第二提示信息,所述第二提示信息用于提示是否下載所述第二應用軟件包和所述第三應用軟件包;接收第二確認指令,所述第二確認指令用于指示確認下載所述第二應用軟件包;向所述服務(wù)器發(fā)送第二請求,包括:向所述服務(wù)器發(fā)送所述第二請求,所述第二請求中包括所述第二應用軟件包的包名,不包含所述第三應用軟件包的包名。
17、本技術(shù)實施例中,第一應用的第一應用軟件包中包括配置文件,配置文件中的指示信息指示第二應用軟件包和第三應用軟件包。終端側(cè)的用戶可以選擇下載第二應用軟件包和第三應用軟件包中的任一個或全部。例如,用戶認為終端內(nèi)存不夠或?qū)Φ诙貌桓信d趣,可以只下載第二應用軟件包,不下載第三應用軟件包,那么終端向服務(wù)器發(fā)送的第二請求中只包含第二應用軟件包的包名不包含第三應用軟件包的包名。這種方式,終端側(cè)的用戶可以根據(jù)自己的需求進行選擇,體驗較佳。
18、在一種可能的設(shè)計中,在向所述服務(wù)器發(fā)送第二請求之前,還包括:確定所述終端滿足如下至少一種:剩余電量大于預設(shè)電量;或,剩余內(nèi)存量大于預設(shè)內(nèi)存量;或,處理器當前負載量小于預設(shè)負載量。
19、本技術(shù)實施例中,終端可以選擇下載或不下載第二應用軟件包。例如,終端確定剩余內(nèi)存較多時,可以下載,否則,可以不下載。倘若下載,可以快速打開第二應用軟件包對應的功能或界面,倘若不下載,可以避免終端內(nèi)存不夠?qū)е逻\行速率降低出現(xiàn)卡頓。
20、在一種可能的設(shè)計中,所述指示信息中包括所述第二應用軟件包的包名。
21、在一種可能的設(shè)計中,所述指示信息還包括:第二應用的包名、第一主從標記、第二主從標記中的至少一個;所述第一主從標記用于指示所述第二應用軟件包是所述第一應用軟件包的主包或從包;所述第二主從標記用于指示所述第二應用是所述第一應用的主應用或從應用。
22、在一種可能的設(shè)計中,所述第一應用軟件包用于實現(xiàn)所述第一應用的至少一個功能或界面,包括;所述第一應用軟件包用于打開所述第一應用的首頁。
23、一般,終端打開某應用時,首先打開的是該應用的首頁。因此,終端下載免安裝應用時,下載的首個應用軟件包用于打開首頁。本技術(shù)實施例中,首頁所對應的應用軟件包(第一應用軟件包)中包括配置文件,配置文件中包括用于指示第二應用的第二應用軟件的指示信息。因此,終端可以根據(jù)指示信息,提前下載第二應用的第二應用軟件包,以便在接收到用于打開第二應用軟件包對應的功能的操作時,能夠快速打開。
24、在一種可能的設(shè)計中,所述指示信息用于指示多個應用軟件包,所述多個應用軟件包中包括所述第二應用軟件包,第二請求用于請求下載所述多個應用軟件包;所述方法還包括:接收所述服務(wù)器發(fā)送的其它應用軟件包,所述其它應用軟件包是所述多個應用軟件包中除所述第二應用軟件包以外的應用軟件包。也就是說,終端將指示信息中所指示的多個應用軟件包都下載,以便快速打開多個應用軟件包中任一應用軟件包對應的功能或界面。其中,其它應用軟件包和第二應用軟件包可以一并發(fā)送或分開發(fā)送。
25、在一種可能的設(shè)計中,所述第二請求用于請求下載所述第二應用的所有應用軟件包,所述所有應用軟件包中包括所述第二應用軟件包;接收所述服務(wù)器發(fā)送的所述第二應用軟件包,包括:接收所述服務(wù)器發(fā)送的所述所有應用軟件包。
26、也就是說,第一應用軟件包中包括配置文件,配置文件中包括指示信息,指示信息僅指示第二應用的一個應用軟件包(第二應用軟件包),終端根據(jù)指示信息,將第二應用的所有應用軟件包都下載。一方面,由于指示信息僅指示第二應用的一個應用軟件包,無需指示所有應用軟件包,信息量較小,消耗的傳輸資源少;另一方面,終端根據(jù)提示信息下載第二應用的所有應用軟件包,當終端要打開第二應用的任意功能或界面時,都可以快速打開。
27、第二方面,還提供一種免安裝應用的下載方法。該方法可應用于終端。該方法包括:向服務(wù)器發(fā)送的第一請求,所述第一請求用于請求下載第一應用,所述第一應用是免安裝應用;接收所述終端發(fā)送的第一應用軟件包和第二應用軟件包,所述第一應用軟件包用于實現(xiàn)所述第一應用的至少一個功能或界面,所述第二應用軟件包用于實現(xiàn)第二應用的至少一個功能或界面;所述第二應用與所述第一應用是不同應用。
28、本技術(shù)實施例中,終端請求下載一個應用(第一應用)時,一并下載了該應用的第一應用軟件包和另一個應用(第二應用)的第二應用軟件包。由于已提前下載了第二應用軟件包,所以當終端接收到用于打開第二應用的操作(例如,用于打開第二應用軟件包對應功能的操作)時,能夠快速打開,實現(xiàn)即點即用,提升用戶體驗。
29、在一種可能的設(shè)計中,所述第二應用和所述第一應用滿足如下至少一種:
30、所述第二應用與所述第一應用屬于同一開發(fā)商;或,
31、所述第二應用和所述第一應用是事先配置好的關(guān)聯(lián)應用;或,
32、所述第二應用和所述第一應用是類型相關(guān)的應用;或,
33、所述第二應用和所述第一應用之間的切換次數(shù)大于預設(shè)次數(shù)。
34、在一種可能的設(shè)計中,所述第一應用軟件包中包括配置文件,所述配置文件中包含指示信息,所述指示信息用于指示所述第二應用軟件包。
35、在一種可能的設(shè)計中,所述指示信息中包括所述第二應用軟件包的包名。
36、在一種可能的設(shè)計中,所述指示信息還包括:第二應用的包名、第一主從標記、第二主從標記中的至少一個;所述第一主從標記用于指示所述第二應用軟件包是所述第一應用軟件包的主包或從包;所述第二主從標記用于指示所述第二應用是所述第一應用的主應用或從應用。
37、在一種可能的設(shè)計中,所述第一應用軟件包用于實現(xiàn)所述第一應用的至少一個功能或界面,包括;所述第一應用軟件包用于打開所述第一應用的首頁。
38、在一種可能的設(shè)計中,所述第二應用軟件包用于實現(xiàn)第二應用的至少一個功能或界面,包括:所述第二應用軟件包用于打開所述第二應用的首頁。
39、第三方面,還提供一種免安裝應用的下載方法。該方法可應用于服務(wù)器。該方法包括:接收終端發(fā)送的第一請求,所述第一請求用于請求下載第一應用,所述第一應用是免安裝應用;向所述終端發(fā)送第一應用軟件包,所述第一應用軟件包用于實現(xiàn)所述第一應用的至少一個功能或界面,所述第一應用軟件包中包括配置文件,所述配置文件中包含指示信息,所述指示信息用于指示第二應用軟件包,所述第二應用軟件包用于實現(xiàn)第二應用的至少一個功能或界面;接收所述終端發(fā)送的第二請求,所述第二請求用于請求下載所述第二應用軟件包;向所述終端發(fā)送所述第二應用軟件包。
40、需要說明的是,目前,一個應用軟件包中的配置文件中不包含用于指示另一個應用軟件包的指示信息。在本技術(shù)實施例中,第一應用的第一應用軟件包中包括配置文件,配置文件中增加指示信息,指示信息用于指示第二應用的第二應用軟件包。簡言之,第一應用的第一應用軟件包和第二應用的第二應用軟件包之間存在綁定關(guān)系,該綁定關(guān)系通過第一應用軟件包中的配置文件中的指示信息指示給終端,可以便于向終端推廣第二應用。
41、在一種可能的設(shè)計中,所述第二應用與所述第一應用是同一應用或不同應用。
42、在一種可能的設(shè)計中,所述第二應用與所述第一應用是同一應用,所述第一應用軟件包和所述第二應用軟件包用于實現(xiàn)所述同一應用中的不同功能或界面。
43、在一種可能的設(shè)計中,所述第二應用和所述第一應用滿足如下至少一種:
44、所述第二應用與所述第一應用屬于同一開發(fā)商;或,
45、所述第二應用和所述第一應用是事先配置好的關(guān)聯(lián)應用;或,
46、所述第二應用和所述第一應用是類型相關(guān)的應用;或,
47、所述第二應用和所述第一應用之間的切換次數(shù)大于預設(shè)次數(shù)。
48、在一種可能的設(shè)計中,所述指示信息還用于指示第三應用軟件包,所述第二請求中包括所述第二應用軟件包的包名,不包含所述第三應用軟件包的包名。
49、在一種可能的設(shè)計中,所述指示信息包括第一列表中包括所述第二應用軟件包的包名。
50、在一種可能的設(shè)計中,所述指示信息中還包括:第二應用的包名、第一主從標記、第二主從標記中的至少一個;所述第一主從標記用于指示所述第二應用軟件包是所述第一應用軟件包的主包或從包;所述第二主從標記用于指示所述第二應用是所述第一應用的主應用或從應用。
51、在一種可能的設(shè)計中,所述第一應用軟件包用于實現(xiàn)所述第一應用的至少一個功能或界面,包括:所述第一應用軟件包用于打開所述第一應用的首頁。
52、在一種可能的設(shè)計中,所述指示信息用于指示多個應用軟件包,所述多個應用軟件包中包括所述第二應用軟件包,第二請求用于請求下載所述多個應用軟件包;所述方法還包括:向所述終端發(fā)送其它應用軟件包,所述其它應用軟件包是所述多個應用軟件包中除所述第二應用軟件包以外的應用軟件包。
53、在一種可能的設(shè)計中,所述第二請求用于請求下載所述第二應用的所有應用軟件包,所述所有應用軟件包中包括所述第二應用軟件包;向所述終端發(fā)送所述第二應用軟件包,包括:向所述終端發(fā)送所述第二應用的所有應用軟件包。
54、第四方面,還提供一種免安裝應用的下載方法。該方法可應用于服務(wù)器。該方法包括:接收終端發(fā)送的第一請求,所述第一請求用于請求下載第一應用,所述第一應用是免安裝應用;根據(jù)所述第一請求,確定所述第一應用的第一應用軟件包,所述第一應用軟件包用于實現(xiàn)所述第一應用的至少一個功能或界面,所述第一應用軟件包中包括配置文件,所述配置文件中包含指示信息,所述指示信息用于指示第二應用軟件包,所述第二應用軟件包用于實現(xiàn)第二應用的至少一個功能或界面;根據(jù)所述指示信息,向所述終端發(fā)送所述第一應用軟件包和所述第二應用軟件包。
55、需要說明的是,目前,服務(wù)器每接收到一個請求,僅下發(fā)該請求所請求的應用軟件包。本技術(shù)實施例中,當服務(wù)器接收到用于請求下載第一應用的第一請求時,確定第一應用的第一應用軟件包。由于第一應用軟件包中包括配置文件,配置文件中的指示信息指示第二應用的第二應用軟件包。服務(wù)器可以根據(jù)指示信息,確定第二應用的第二應用軟件包,然后將第一應用軟件包和第二應用軟件包一并下發(fā)給終端。這樣可以方便終端快速打開第二應用軟件包對應的功能或界面。
56、在一種可能的設(shè)計中,所述第二應用與所述第一應用是同一應用或不同應用。
57、在一種可能的設(shè)計中,所述第二應用與所述第一應用是同一應用,所述第一應用軟件包和所述第二應用軟件包用于實現(xiàn)所述同一應用中的不同功能或界面。
58、在一種可能的設(shè)計中,所述第二應用和所述第一應用滿足如下至少一種:
59、所述第二應用與所述第一應用屬于同一開發(fā)商;或,
60、所述第二應用和所述第一應用是事先配置好的關(guān)聯(lián)應用;或,
61、所述第二應用和所述第一應用是類型相關(guān)的應用;或,
62、所述第二應用和所述第一應用之間的切換次數(shù)大于預設(shè)次數(shù)。
63、在一種可能的設(shè)計中,所述指示信息還用于指示第三應用軟件包,所述第二請求中包括所述第二應用軟件包的包名,不包含所述第三應用軟件包的包名。
64、在一種可能的設(shè)計中,所述指示信息包括第一列表中包括所述第二應用軟件包的包名。
65、在一種可能的設(shè)計中,所述指示信息中還包括:第二應用的包名、第一主從標記、第二主從標記中的至少一個;所述第一主從標記用于指示所述第二應用軟件包是所述第一應用軟件包的主包或從包;所述第二主從標記用于指示所述第二應用是所述第一應用的主應用或從應用。
66、在一種可能的設(shè)計中,所述第一應用軟件包用于實現(xiàn)所述第一應用的至少一個功能或界面,包括:所述第一應用軟件包用于打開所述第一應用的首頁。
67、在一種可能的設(shè)計中,所述指示信息用于指示多個應用軟件包,所述多個應用軟件包中包括所述第二應用軟件包,第二請求用于請求下載所述多個應用軟件包;所述方法還包括:向所述終端發(fā)送其它應用軟件包,所述其它應用軟件包是所述多個應用軟件包中除所述第二應用軟件包以外的應用軟件包。
68、在一種可能的設(shè)計中,所述第二請求用于請求下載所述第二應用的所有應用軟件包,所述所有應用軟件包中包括所述第二應用軟件包;向所述終端發(fā)送所述第二應用軟件包,包括:向所述終端發(fā)送所述第二應用的所有應用軟件包。
69、第五方面,還提供一種通信系統(tǒng),包括:服務(wù)器和終端;
70、所述終端用于執(zhí)行如上述第一方面或第二方面所述的方法。
71、所述服務(wù)器用于執(zhí)行如上述第三方面或第四方面所述的方法;
72、第六方面,還提供一種電子設(shè)備,包括:
73、處理器,存儲器,以及,一個或多個程序;
74、其中,所述一個或多個程序被存儲在所述存儲器中,所述一個或多個程序包括指令,當所述指令被所述處理器執(zhí)行時,使得所述電子設(shè)備執(zhí)行如上述第一方面或第二方面所述的方法。
75、第七方面,還提供一種電子設(shè)備,包括:
76、處理器,存儲器,以及,一個或多個程序;
77、其中,所述一個或多個程序被存儲在所述存儲器中,所述一個或多個程序包括指令,當所述指令被所述處理器執(zhí)行時,使得所述電子設(shè)備執(zhí)行如上述第三方面或第四方面所述的方法。
78、第八方面,還提供一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)用于存儲計算機程序,當所述計算機程序在計算機上運行時,使得所述計算機執(zhí)行如上述第一方面或第二方面所述的方法。
79、第九方面,還提供一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)用于存儲計算機程序,當所述計算機程序在計算機上運行時,使得所述計算機執(zhí)行如上述第三方面或第四方面所述的方法。
80、第十方面,還提供一種計算機程序產(chǎn)品,包括計算機程序,當所述計算機程序在計算機上運行時,使得所述計算機執(zhí)行如上述第一方面或第二方面所述的方法步驟。
81、第十一方面,還提供一種計算機程序產(chǎn)品,包括計算機程序,當所述計算機程序在計算機上運行時,使得所述計算機執(zhí)行如上述第三方面或第四方面所述的方法步驟。
82、第十二方面,本技術(shù)實施例還提供一種芯片,所述芯片與電子設(shè)備中的存儲器耦合,用于調(diào)用存儲器中存儲的計算機程序并執(zhí)行本技術(shù)實施例第一方面或第二方面的技術(shù)方案,本技術(shù)實施例中“耦合”是指兩個部件彼此直接或間接地結(jié)合。
83、第十三方面,本技術(shù)實施例還提供一種芯片,所述芯片與電子設(shè)備中的存儲器耦合,用于調(diào)用存儲器中存儲的計算機程序并執(zhí)行本技術(shù)實施例第三方面或第四方面的技術(shù)方案,本技術(shù)實施例中“耦合”是指兩個部件彼此直接或間接地結(jié)合。
84、上述第二方面至第十三方面可以達到的技術(shù)效果,請參照上述第一方面中相應設(shè)計方案可以達到的技術(shù)效果的說明,本技術(shù)這里不再重復贅述。