TWI581185B - 應用程式安裝方法及系統 - Google Patents
應用程式安裝方法及系統 Download PDFInfo
- Publication number
- TWI581185B TWI581185B TW104122103A TW104122103A TWI581185B TW I581185 B TWI581185 B TW I581185B TW 104122103 A TW104122103 A TW 104122103A TW 104122103 A TW104122103 A TW 104122103A TW I581185 B TWI581185 B TW I581185B
- Authority
- TW
- Taiwan
- Prior art keywords
- application
- component
- information
- user device
- application installation
- Prior art date
Links
Landscapes
- Stored Programmes (AREA)
Description
本申請公開的內容涉及一種用於在使用者設備上安裝應用程式的方法和系統,具體而言,尤其涉及一種與使用者設備適配且動態的應用程式安裝方法及系統。
諸如智慧手機、平板電腦之類的可攜式智慧電子設備已越來越廣泛地得到應用。這些智慧電子設備具有強大的處理能力,並且可以在其上運行各種應用程式。通常在出廠時,這些電子設備上已經預裝了一些應用程式。使用者可以根據個人需要在這些電子設備上額外地安裝其他一些應用程式。
在現有技術中,在可攜式智慧電子設備上安裝應用程式的方式大致可以分為兩種:一種方式是,使用者直接利用其電子設備上的“應用程式商店”之類的應用程式(例如,Android系統上的“Google Play”應用程式)來選擇需要安裝的應用程式,然後下載所選應用程式的應用程式安裝包並安裝在電子設備上;另一種方式是,使用者利用諸如個人電腦之類的設備訪問特定的應用程式伺服器來選擇需要安裝的應用程式,然後將所選應用程式的應用程式安裝包下載或推送到使用者的可攜式智慧電子設備上以進行安裝。
然而,無論採取何種形式,都是通過一次下載或推送來得到應用
程式安裝包的。也就是說,在安裝應用程式之前,不能動態地配置應用程式的安裝包。然而,各種電子設備在硬體配置方面存在有差異,例如,螢幕的圖元密度可以包括1DPI(例如,120DPI)、mDPI(例如,160DPI)、hDPI(例如,240DPI)以及xhDPI(320DPI)四個基本圖元密度,對於同一圖元密度存在有多種不同的解析度,並且硬體的架構可以包括x86、ARM、MIPS等等。為了能夠在各種不同配置的電子設備上正常地運行和顯示,應用程式安裝包的尺寸通常較大以涵蓋各種可能的硬體配置,從而在下載或推送過程中會佔用更多的網路資源。
另外,“應用程式商店”之類的服務型應用程式會定期掃描安裝在電子設備上的各個應用程式的版本,並且與應用程式伺服器上該應用程式的最新版本進行比較。當發現安裝在電子設備上的應用程式不是最新版本時,會提示使用者將應用程式升級。升級的方式是將最新版本的應用程式安裝包下載或推送至使用者的電子設備進行安裝,以替換或覆蓋舊版本的應用程式。由於應用程式安裝包不是動態配置的,因而會出現這樣一種情況:應用程式伺服器上的最新版本應用程式是針對某一特定硬體配置的設備所進行的改進,例如,修復了在特定螢幕解析度下的顯示問題。然而,這樣的改進對其他硬體配置的設備是沒有任何意義的。因而,使用者經常會進行一些不必要的應用程式升級操作,浪費了更多的網路資源。
針對現有技術中的這些問題提出了本發明構思。根據本發明的應用程式安裝方法及系統,可以根據使用者設備的實際情況動態地
配置應用程式安裝包,使得針對特定使用者設備的應用程式安裝包的尺寸最小化,從而節省了網路資源。另外,還可以為使用者避免不必要的應用程式升級操作。
根據本發明的一個方面,提供了一種應用程式安裝方法,用於在使用者設備上安裝應用程式,所述方法包括步驟:獲取使用者設備的螢幕資訊;將使用者設備的螢幕資訊連同待安裝的應用程式的標識資訊一起發送至應用程式伺服器;回應於接收到的應用程式的標識資訊,應用程式伺服器根據與該標識資訊一起接收到的使用者設備的螢幕資訊來選擇應用程式安裝包,所述應用程式安裝包包括與使用者設備的螢幕適配的使用者介面模組;應用程式伺服器發送所選擇的應用程式安裝包;以及回應於接收到的應用程式安裝包,在使用者設備上安裝應用程式。
根據本發明的實施例,所述方法還可以包括步驟:回應於對已安裝的應用程式的操作,判定在使用者設備上是否存在用於實現該操作的構件;當不存在所述構件時,獲取使用者設備的架構資訊,並且將使用者設備的架構資訊與所述構件的構件資訊一起發送至應用程式伺服器;應用程式伺服器根據使用者設備的架構資訊來選擇與構件資訊相對應的構件;應用程式伺服器發送所選擇的構件;以及回應於接收到的構件,在使用者設備上將接收到的構件拼裝至已安裝的應用程式。
根據本發明的實施例,可以通過應用程式安裝伺服器來獲取使用者設備的螢幕資訊,並且將使用者設備的螢幕資訊連同待安裝的應用程式的標識資訊一起發送至應用程式伺服器,並且回應於接收到的應用程式安裝包,所述應用程式安裝伺服器可以在使用者
設備上安裝應用程式。
根據本發明的實施例,可以通過應用程式安裝伺服器獲取使用者設備的架構資訊,並且將使用者設備的架構資訊與所述構件資訊一起發送至應用程式伺服器,並且回應於接收到的構件,所述應用程式安裝伺服器可以在使用者設備上將接收到的構件拼裝至所述已安裝的應用程式。
根據本發明的實施例,使用者設備的螢幕資訊可以包括螢幕的圖元密度資訊和/或解析度資訊。
根據本發明的實施例,構件資訊可以包括構件的唯一標識、名稱和/或版本號。
根據本發明的實施例,所述應用程式安裝包可以包括操作邏輯模組,所述操作邏輯模組與使用者設備的螢幕無關。
根據本發明的另一個方面,提供了一種應用程式安裝系統,用於在使用者設備上安裝應用程式。所述應用程式安裝系統包括:資訊獲取單元,用於獲取使用者設備的螢幕資訊;資訊發送單元,用於將使用者設備的螢幕資訊連同待安裝的應用程式的標識資訊一起發送至應用程式伺服器;以及應用程式安裝單元,用於在使用者設備上安裝應用程式。所述應用程式伺服器包括:應用程式選擇單元,回應於接收到的應用程式的標識資訊,所述應用程式選擇單元根據與該標識資訊一起接收到的使用者設備的螢幕資訊來選擇應用程式安裝包,所述應用程式安裝包包括與使用者設備的螢幕適配的使用者介面模組;以及應用程式發送單元,用於發送由所述應用程式選擇單元所選擇的應用程式安裝包。回應於接
收到的應用程式安裝包,所述應用程式安裝單元在使用者設備上安裝應用程式。
根據本發明的實施例,回應於對已安裝的應用程式的操作,判定在使用者設備上是否存在用於實現該操作的構件,當不存在所述構件時:所述資訊獲取單元可以獲取使用者設備的架構資訊;並且所述資訊發送單元可以將使用者設備的架構資訊與所述構件的構件資訊一起發送至應用程式伺服器。所述應用程式伺服器還可以包括:構件選擇單元,用於根據使用者設備的架構資訊來選擇與構件資訊相對應的構件;以及構件發送單元,用於發送由所述構件選擇單元所選擇的構件。所述應用程式安裝系統還可以包括構件拼裝單元,回應於接收到的構件,所述構件拼裝單元在使用者設備上將接收到的構件拼裝至已安裝的應用程式。
根據本發明的實施例,所述應用程式安裝系統可以實現在使用者設備中。可替換地,所述應用程式安裝系統可以實現在應用程式安裝伺服器中。
根據本發明的應用程式安裝方法和系統,可以實現對應用程式安裝包的動態配置,即,選取與使用者設備適配的各個模組來拼裝應用程式安裝包,並且僅在需要時才將與使用者設備適配的構件拼裝至已安裝的應用程式,從而使得針對特定使用者設備的應用程式安裝包的尺寸最小化,以節省傳輸應用程式安裝包所需的網路資源。
另外,當在應用程式伺服器上僅針對特定硬體配置的使用者介面模組或構件進行了升級時,與該硬體配置無關的使用者設備可以不必進行升級操作,從而為用戶避免了不必要的應用程式升級操
作。
1,2,3,1-1,1-2‧‧‧構件
10,20‧‧‧應用程式安裝包
11,11-1,11-2,11-3,11-4‧‧‧使用者介面模組
12‧‧‧操作邏輯模組
100,100'‧‧‧應用程式安裝系統
101‧‧‧資訊獲取單元
102‧‧‧資訊發送單元
103‧‧‧應用程式安裝單元
104‧‧‧構件拼裝單元
200‧‧‧使用者設備
300‧‧‧應用程式伺服器
301‧‧‧應用程式選擇單元
302‧‧‧應用程式發送單元
303‧‧‧構件選擇單元
304‧‧‧構件發送單元
400‧‧‧網路
S501‧‧‧獲取使用者設備的螢幕資訊
S502‧‧‧將資訊發送至應用程式伺服器
S503‧‧‧選擇應用程式安裝包
S504‧‧‧發送應用程式安裝包
S505‧‧‧在使用者設備上安裝應用程式
S506‧‧‧獲取使用者設備的架構資訊
S507‧‧‧將架構資訊發送至應用程式伺服器
S508‧‧‧選擇構件
S509‧‧‧發送構件
S510‧‧‧在使用者設備上拼裝構件
通過以下參考附圖的詳細說明,本發明的上述以及其他方面、特征和優點將得以呈現。在附圖中:圖1示出了根據本發明的實施例的應用程式安裝包的示意性結構框圖;圖2示出了根據本發明的實施例在已安裝的應用程式中拼裝構件的示圖;圖3示出了根據本發明的一個實施例的應用程式安裝系統的示意圖;圖4示出了根據本發明的另一個實施例的應用程式安裝系統的示意圖;以及圖5示出了根據本發明的一個實施例的應用程式安裝方法的示意流程圖。
下文中,將參照附圖詳細描述本公開的實施例。然而,本發明可按照多種不同形式具體實現,並且不應理解為限於本文闡述的實施例。提供這些實施例是為了使得本公開將是徹底和完整的,並且將把本發明的範圍完全傳遞給本領域技術人員。在附圖中,為了清楚起見,沒有按照比例繪製各個部件,並且相同的標號將始終用於指代相同或相似的部件。
除非另有說明或者在上下文中明確地指出,否則在描述本發明的上下文中使用的術語“一”、“一個”和“該”以及類似的所指
物件應當解釋為涵蓋單數形式和複數形式。除非另有所指,否則術語“包括”、“具有”、“包含”和“含有”應當解釋為開放式術語(即,表示“包括但不限於”)。
除非另有定義,否則在本文中使用的所有技術術語和科學術語具有與本發明所屬領域的任一普通技術人員通常理解相同的含義。還應當理解,除非另有所指,否則本文使用的任何和所有實例或示例性術語僅用來更好地闡明本發明的而不是用來限制本發明的範圍。另外,除非另有定義,否則不可以過度地解釋在通常使用的字典中定義的所有術語。
本發明提供了一種能夠與使用者設備適配且動態的應用程式安裝方法和系統。在本發明的各項技術方案中,應用程式安裝包是動態拼裝而成的。
圖1示出了根據本發明的實施例的應用程式安裝包的示意性結構框圖。
如圖1所示,根據本發明的實施例的應用程式安裝包10可以包括動態配置的使用者介面模組11和操作邏輯模組12。
使用者介面模組11與使用者設備的螢幕相關。具體而言,使用者介面模組11可以與使用者設備的螢幕的圖元密度相關和/或與螢幕的解析度相關。螢幕的圖元密度可以包括1DPI(例如,120DPI)、mDPI(例如,160DPI)、hDPI(例如,240DPI)以及xhDPI(320DPI)四個基本圖元密度。因而,對同一應用程式而言,可以存在有四個不同的使用者介面模組11-1至11-4以分別對應於四個圖元基本。然而,本發明構思不限於此。例如,使用者介面模
組11可以對應於四個基本圖元密度以外的圖元密度;對於同一圖元密度可以存在多個使用者介面模組11以對應於不同的解析度;或者對同一應用程式而言,可以存在少於或多於四個不同的使用者介面模組11。在使用者介面模組11中,例如,可以實現視窗、功能表、按鈕等應用程式的顯示元素,並且可以實現各個顯示元素之間的相互位置關係。
操作邏輯模組12與使用者設備的螢幕無關。對同一應用程式而言,只需要一個操作邏輯模組12。具體而言,在操作邏輯模組12中可以實現有各種演算法、資料結構等與顯示無關的應用程式部分,並且還可以實現各個顯示元素之間的調用關係,例如,通過點擊當前視窗中的某一功能表項目來切換至另一視窗。
在現有技術中,為了能夠適配多種不同的硬體配置,在一個應用程式安裝包中包括有多個使用者介面模組11和操作邏輯模組12,從而應用程式安裝包的尺寸較大。
根據本發明的技術方案,可以動態地配置使用者介面模組11以適配使用者設備的螢幕(比如,螢幕的圖元密度),使得針對特定使用者設備的應用程式安裝包的尺寸最小化。如圖1所示,可以根據使用者設備的螢幕來選擇使用者介面模組11-1至11-4之一來作為使用者介面模組11,並使其包括在應用程式安裝包中。
另外,以Android系統為例,其上的應用程式實際運行在Java虛擬機器(Java Virtual Machine,JVM)中,通過JVM來獲得/訪問底層的系統資源。有些時候,JVM並不能滿足全部的需求,於是Java提供了Java本地介面(Java Native Interface,JNI),來使得用諸如C/C++等語言編寫的代碼可以通過JNI與運行在JVM
中的Java代碼集成。在一些應用程式中,為了實現某一特定功能或提高應用程式的運行效率,需要調用底層硬體平臺的指令集。開發人員可以例如通過C/C++等語言編寫的代碼來訪問底層硬體平臺的指令集,進而實現某一特定功能或提高應用程式的運行效率。因而,同一應用程式在不同的硬體平臺上的運行庫(或構件)是不同的,這是因為不同的硬體平臺所提供的指令集是不同的。
在現有技術中,為了使得同一應用程式能夠在具有不同硬體架構的多種使用者設備上運行,在一個應用程式安裝包中包括有針對不同硬體架構編寫的運行庫,從而應用程式安裝包的尺寸較大。以Android系統的應用程式安裝包為例,為了實現跨硬體平臺,在一個Android包(Android Package,APK)文檔中可以包括針對ARM和x86兩種硬體架構的運行庫。
根據本發明的技術方案,可以動態地配置運行庫(或構件)以適配不同的硬體架構(比如,ARM、x86、MIPS等),使得針對特定使用者設備的應用程式安裝包的尺寸最小化。另外,如圖1所示,在拼裝應用程式安裝包10時並沒有包括構件1至構件3(僅以虛線框示出),而是在用戶對已安裝的應用程式進行操作時,才將相應的構件拼裝至已安裝的應用程式,使得應用程式安裝包的尺寸進一步減小。
圖2示出了根據本發明的實施例在已安裝的應用程式中拼裝構件的示圖。如圖2所示,例如,可以回應於對已安裝的應用程式的操作,根據使用者設備的架構選擇構件1-1(例如,針對ARM架構的構件)或構件1-2(例如,針對x86架構的構件)作為構件1,
並使其拼裝在已安裝的應用程式中。另外,可以根據構件的構件資訊來選擇相應的構件。構件資訊可以包括(但不限於)構件的唯一標識、名稱和/或版本號。
圖3示出了根據本發明的一個實施例的應用程式安裝系統100的示意圖。應用程式安裝系統100用於在使用者設備200上安裝應用程式。
參考圖3,根據本發明的一個實施例的應用程式安裝系統100可以包括資訊獲取單元101、資訊發送單元102和應用程式安裝單元103。資訊獲取單元101用於獲取使用者設備200的螢幕資訊。資訊發送單元102用於將使用者設備200的螢幕資訊連同待安裝的應用程式的標識資訊一起發送至應用程式伺服器300。應用程式安裝單元103用於在使用者設備200上安裝應用程式。
根據本發明的一個實施例,應用程式伺服器300可以包括應用程式選擇單元301和應用程式發送單元302。回應於接收到的應用程式的標識資訊,應用程式選擇單元301可以根據與該標識資訊一起接收到的使用者設備200的螢幕資訊來選擇應用程式安裝包。應用程式安裝包可以包括與使用者設備200的螢幕適配的使用者介面模組。應用程式發送單元302用於發送由應用程式選擇單元301所選擇的應用程式安裝包。回應於接收到的應用程式安裝包,應用程式安裝單元103可以在使用者設備200上安裝應用程式。
應用程式安裝系統100與應用程式安裝單元103可以通過網路400相互通信。網路400可以是任何有線網路、無線網路或它們的組合。
圖4示出了根據本發明的另一個實施例的應用程式安裝系統100'的示意圖。
與圖3所示的應用程式安裝系統100相比,圖4所示的應用程式安裝系統100'還包括構件拼裝單元104。另外,圖4所示的應用程式伺服器300'還包括構件選擇單元303和構件發送單元304。
如上所述,應用程式有可能包括有需要調用底層硬體平臺的指令集的構件以實現特定的功能。在此情況下,回應於對已安裝的應用程式的操作,首先判定在使用者設備上是否存在用於實現該操作的構件,當不存在所述構件時:資訊獲取單元101獲取使用者設備200的架構資訊;並且資訊發送單元102將使用者設備200的架構資訊與所述構件的構件資訊一起發送至應用程式伺服器300。
構件選擇單元303可以根據使用者設備200的架構資訊來選擇與構件資訊相對應的構件。構件發送單元304用於發送由構件選擇單元303所選擇的構件。回應於接收到的構件,構件拼裝單元104可以在使用者設備200上將接收到的構件拼裝至已安裝的應用程式。
根據本發明的實施例,當應用程式初始安裝在使用者設備200上時,用於安裝應用程式的應用程式安裝包可以不包括需要調用底層硬體平臺的指令集的各種構件,以使得應用程式安裝包的尺寸進一步減小。
在運行應用程式時,如果使用者的操作(例如,點擊了某一按鈕或選擇了某一功能表項目)需要調用一個(或多個)構件來實現
特定功能,則首先判斷在使用者設備上是否存在有所述一個(或多個)構件。如果不存在,則可以通過上述方式從應用程式伺服器300獲得相應的構件,並將構件拼裝至已安裝的應用程式以實現特定功能。通過上述方式獲得的構件是與使用者設備的硬體平臺適配的構件,因而能夠使得應用程式正常運行。另外,無需得到與使用者設備的硬體平臺無關的構件,從而節省了網路資源。
雖然圖3和圖4將應用程式安裝系統100和100'示出為與使用者設備200分離,然而根據本發明的實施例,應用程式安裝系統可以實現在使用者設備200中。可替換地,應用程式安裝系統也可以實現為單獨的應用程式安裝伺服器。另外,本領域技術人員可以根據各自實際需要,將根據本發明的應用程式安裝系統的一部分功能實現在使用者設備中,而將另一部分功能實現在與使用者設備分離的其他設備中(例如,應用程式安裝伺服器)。例如,將資訊獲取單元實現在使用者設備中,而將資訊發送單元實現在與使用者設備分離的其他設備中。
圖5示出了根據本發明的一個實施例的應用程式安裝方法的示意流程圖。
如圖5所示,首先獲取使用者設備的螢幕資訊(S501)。使用者設備的螢幕資訊可以包括有螢幕的圖元密度資訊和/或解析度資訊。隨後,將使用者設備的螢幕資訊連同待安裝的應用程式的標識資訊一起發送至應用程式伺服器(S502)。回應於接收到的應用程式的標識資訊,應用程式伺服器根據與該標識資訊一起接收到的使用者設備的螢幕資訊來選擇應用程式安裝包(S503)。應用程式安裝包可以包括與使用者設備的螢幕適配的使用者介面模
組。另外,應用程式安裝包還可以包括與使用者設備的螢幕無關的操作邏輯模組。應用程式伺服器發送所選擇的應用程式安裝包(S504)。回應於接收到的應用程式安裝包,在使用者設備上安裝應用程式(S505)。
另外,回應於對已安裝的應用程式的操作,判定在使用者設備上是否存在用於實現該操作的構件。當不存在所述構件時,可以獲取使用者設備的架構資訊(S506),並且將使用者設備的架構資訊與所述構件的構件資訊一起發送至應用程式伺服器(S507)。應用程式伺服器根據使用者設備的架構資訊來選擇與構件資訊相對應的構件(S508),並且發送所選擇的構件(S509)。回應於接收到的構件,在使用者設備上將接收到的構件拼裝至已安裝的應用程式(S510)。
可以在使用者設備上來執行根據本發明的應用程式安裝方法。可替換地,可以通過與使用者設備分離的應用程式安裝伺服器來執行根據本發明的應用程式安裝方法。
雖然已經結合實施例顯示並描述了本發明的各實施例,但是本領域技術人員應當清楚的是,在不脫離本發明的精神和範圍的情況下,可作出各種修改和改變。本發明的保護範圍旨在涵蓋所有這些修改和改變。
100‧‧‧應用程式安裝系統
101‧‧‧資訊獲取單元
102‧‧‧資訊發送單元
103‧‧‧應用程式安裝單元
200‧‧‧使用者設備
300‧‧‧應用程式伺服器
301‧‧‧應用程式選擇單元
302‧‧‧應用程式發送單元
400‧‧‧網路
Claims (14)
- 一種應用程式安裝方法,用於在使用者設備上安裝應用程式,所述方法包括步驟:獲取使用者設備的螢幕資訊;將使用者設備的螢幕資訊連同待安裝的應用程式的標識資訊一起發送至應用程式伺服器;回應於接收到的應用程式的標識資訊,應用程式伺服器根據與該標識資訊一起接收到的使用者設備的螢幕資訊來選擇應用程式安裝包,所述應用程式安裝包包括與使用者設備的螢幕適配的使用者介面模組;應用程式伺服器發送所選擇的應用程式安裝包;回應於接收到的應用程式安裝包,在使用者設備上安裝應用程式;以及回應於對已安裝的應用程式的操作,根據使用者設備的架構選擇構件,並將該構件拼裝在已安裝的應用程式中。
- 根據申請專利範圍第1項所述的應用程式安裝方法,還包括步驟:回應於對已安裝的應用程式的操作,判定在使用者設備上是否存在用於實現該操作的構件;當不存在所述構件時,獲取使用者設備的架構資訊,並且將使用者設備的架構資訊與所述構件的構件資訊一起發送至應用程式伺服器;應用程式伺服器根據使用者設備的架構資訊來選擇與構件資訊相對應的構件;應用程式伺服器發送所選擇的構件;以及回應於接收到的構件,在使用者設備上將接收到的構件拼裝至已安裝的應用程式。
- 根據申請專利範圍第1項所述的應用程式安裝方法,其中,通過應用程式安裝伺服器來獲取使用者設備的螢幕資訊,並且將使用者設備的螢幕資訊連同待安裝的應用程式的標識資訊一起發送至應用程式伺服器,並且回應於接收到的應用程式安裝包,所述應用程式安裝伺服器在使用者設備上安裝應用程式。
- 根據申請專利範圍第2項所述的應用程式安裝方法,其中,通過應用程式安裝伺服器獲取使用者設備的架構資訊,並且將使用者設備的架構資訊與所述構件資訊一起發送至應用程式伺服器,並且回應於接收到的構件,所述應用程式安裝伺服器在使用者設備上將接收到的構件拼裝至已安裝的應用程式。
- 根據申請專利範圍第1項所述的應用程式安裝方法,其中,使用者設備的螢幕資訊包括螢幕的圖元密度資訊和/或解析度資訊。
- 根據申請專利範圍第2項所述的應用程式安裝方法,其中,構件資訊包括構件的唯一標識、名稱和/或版本號。
- 根據申請專利範圍第1項所述的應用程式安裝方法,其中,所述應用程式安裝包包括操作邏輯模組,所述操作邏輯模組與使用者設備的螢幕無關。
- 一種應用程式安裝系統,用於在使用者設備上安裝應用程式,包括:資訊獲取單元,用於獲取使用者設備的螢幕資訊;資訊發送單元,用於將使用者設備的螢幕資訊連同待安裝的應用程式的標識資訊一起發送至應用程式伺服器;以及應用程式安裝單元,用於在使用者設備上安裝應用程式,並且所述應用程式伺服器包括:應用程式選擇單元,回應於接收到的應用程式的標識資訊,所述應用程式選擇單元根據與該標識資訊一起接收到的使用者設備的螢幕資訊來選 擇應用程式安裝包,所述應用程式安裝包包括與使用者設備的螢幕適配的使用者介面模組;應用程式發送單元,用於發送由所述應用程式選擇單元所選擇的應用程式安裝包,其中,回應於接收到的應用程式安裝包,所述應用程式安裝單元在使用者設備上安裝應用程式;所述應用程式伺服器還包括構件選擇單元,用於回應於對已安裝的應用程式的操作,根據使用者設備的架構資訊選擇構件;以及所述應用程式安裝系統還包括構件拼裝單元,用於將該構件拼裝在已安裝的應用程式中。
- 根據申請專利範圍第8項所述的應用程式安裝系統,其中,回應於對已安裝的應用程式的操作,判定在使用者設備上是否存在用於實現該操作的構件,當不存在所述構件時:所述資訊獲取單元獲取使用者設備的架構資訊;並且所述資訊發送單元將使用者設備的架構資訊與所述構件的構件資訊一起發送至應用程式伺服器,並且所述構件選擇單元根據使用者設備的架構資訊來選擇與構件資訊相對應的構件;以及所述應用程式伺服器還包括:構件發送單元,用於發送由所述構件選擇單元所選擇的構件,回應於接收到的構件,所述構件拼裝單元在使用者設備上將接收到的構件拼裝至已安裝的應用程式。
- 根據申請專利範圍第8項或第9項所述的應用程式安裝系統,其中,所述應用程式安裝系統實現在使用者設備中。
- 根據申請專利範圍第8項或第9項所述的應用程式安裝系統,其中,所述 應用程式安裝系統實現在應用程式安裝伺服器中。
- 根據申請專利範圍第8項所述的應用程式安裝系統,其中,使用者設備的螢幕資訊包括螢幕的圖元密度資訊和/或解析度資訊。
- 根據申請專利範圍第9項所述的應用程式安裝系統,其中,構件資訊包括構件的唯一標識、名稱和/或版本號。
- 根據申請專利範圍第8項所述的應用程式安裝系統,其中,所述應用程式安裝包包括操作邏輯模組,所述操作邏輯模組與使用者設備的螢幕無關。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410764857.0A CN105740004A (zh) | 2014-12-12 | 2014-12-12 | 应用程序安装方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201635140A TW201635140A (zh) | 2016-10-01 |
TWI581185B true TWI581185B (zh) | 2017-05-01 |
Family
ID=56241351
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW104122103A TWI581185B (zh) | 2014-12-12 | 2015-07-08 | 應用程式安裝方法及系統 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN105740004A (zh) |
TW (1) | TWI581185B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW201115464A (en) * | 2009-08-21 | 2011-05-01 | Samsung Electronics Co Ltd | Application downloading method, application providing method, user terminal using the same |
US20120030667A1 (en) * | 2010-07-29 | 2012-02-02 | International Business Machines Corporation | Packaging an application |
CN103744595A (zh) * | 2013-12-30 | 2014-04-23 | 广州华多网络科技有限公司 | 自适应显示方法、配置文件生成方法和装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110055355A1 (en) * | 2009-08-21 | 2011-03-03 | Samsung Electronics Co., Ltd. | Application downloading method, application providing method, user terminal using the same |
CN102137390A (zh) * | 2010-12-13 | 2011-07-27 | 华为软件技术有限公司 | 手机软件下载方法、设备和*** |
CN102129380B (zh) * | 2011-03-10 | 2015-05-13 | 宇龙计算机通信科技(深圳)有限公司 | 一种服务器及提供软件的方法、移动终端 |
CN104182260A (zh) * | 2014-08-27 | 2014-12-03 | 厦门美图之家科技有限公司 | 一种应用程序安装包的提供方法 |
-
2014
- 2014-12-12 CN CN201410764857.0A patent/CN105740004A/zh active Pending
-
2015
- 2015-07-08 TW TW104122103A patent/TWI581185B/zh not_active IP Right Cessation
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW201115464A (en) * | 2009-08-21 | 2011-05-01 | Samsung Electronics Co Ltd | Application downloading method, application providing method, user terminal using the same |
US20120030667A1 (en) * | 2010-07-29 | 2012-02-02 | International Business Machines Corporation | Packaging an application |
CN103744595A (zh) * | 2013-12-30 | 2014-04-23 | 广州华多网络科技有限公司 | 自适应显示方法、配置文件生成方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
TW201635140A (zh) | 2016-10-01 |
CN105740004A (zh) | 2016-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8661407B2 (en) | Framework for programming embedded system applications | |
US10956179B1 (en) | Third party integration of plugins and widgets | |
CN106325847B (zh) | 基于iOS平台获取应用程序功能的方法和装置 | |
US8966508B2 (en) | Method for executing hybrid web application and apparatus therefor | |
KR102073678B1 (ko) | 펌웨어 가상화를 위한 방법 및 장치 | |
US9727507B2 (en) | USB device remote control method and system | |
EP2590071A1 (en) | Storage device including software development kit that supports multiple types of platforms and multiple programming languages | |
Da Silva et al. | Internet of things out of the box: using TOSCA for automating the deployment of IoT environments | |
JP2005518015A (ja) | 移動体端末用プラットフォーム・システムのミドルウエア・サービス・レイヤ | |
KR101674515B1 (ko) | IoT 디바이스의 임베디드 소프트웨어 개발 환경 시스템 및 이를 이용한 임베디드 소프트웨어 개발 환경 제공 방법 | |
US20070043833A1 (en) | Computer platform system program remote upgrading control method and system | |
CN112311853B (zh) | 一种数据同步方法、装置、设备及计算机可读存储介质 | |
EP2863281A2 (en) | System and method to configure a field device | |
US20130117356A1 (en) | Storage Device Including Software Development Kit that Includes Web Service Interface and Terminal Apparatus Including the Software Development Kit | |
CN111142884A (zh) | 小程序的版本部署方法、装置、电子设备及存储介质 | |
CN113220308A (zh) | 用于部署及提供服务的方法、电子设备和存储介质 | |
TW200805161A (en) | Intelligent platform management interface firmware architecture and method of building the same | |
KR20110130611A (ko) | 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛 | |
CN113448650A (zh) | 直播功能插件加载方法、装置、设备及存储介质 | |
JP5420622B2 (ja) | プログラム | |
KR20020009741A (ko) | 휴대전화단말기의 오퍼레이팅 기반환경 구축장치 및 이를이용한 응용프로그램의 무선 업그레이드 방법 | |
US8880701B2 (en) | System and method for supporting of network service | |
CN109995711B (zh) | 智能机器人的应用开发方法、装置、终端设备及介质 | |
CN114726905B (zh) | 一种Tbox网络接入Android***的方法、装置、设备及存储介质 | |
TWI581185B (zh) | 應用程式安裝方法及系統 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |