一種提供應用程序安裝包的系統(tǒng)平臺的制作方法
【專利摘要】本發(fā)明公開了一種提供應用程序安裝包的系統(tǒng)平臺,其在接收應用程序的原始安裝包后自動識別原始安裝包中配置的處理器的庫以及支持的UI方案,并自動拆分得到對應所述原始安裝包的多個拆分安裝包,且該拆分安裝包僅配置一種處理器的庫以及UI方案,用戶通過該系統(tǒng)平臺下載應用程序安裝包時,系統(tǒng)平臺根據(jù)用戶的當前硬件的設備型號自動提供最佳匹配的拆分安裝包,大大減小了安裝包的大小,節(jié)省了下載流量和下載時間,從而使得用戶在下載安裝包時無需花費太多的成本和時間。
【專利說明】一種提供應用程序安裝包的系統(tǒng)平臺
【技術領域】
[0001]本發(fā)明涉及通信【技術領域】,特別是一種提供應用程序安裝包的系統(tǒng)平臺。
【背景技術】
[0002]當前,在開發(fā)Android應用程序過程中為了提高性能與效率,越來越多的開發(fā)者使用NDK與JAVA進行混合編程,從而提高應用程序執(zhí)行的速度。但是因為Android手機的處理器原因,如果我們開發(fā)的應用程序需要攜帶各種處理器(armeab1、armeab1-v7a> x86、mips)的庫,從而導致安裝包的大小增大很多,并且由于Android手機的屏幕尺寸不一,導致開發(fā)的應用程序如果要適配各種屏幕尺寸的話,就需要攜帶多種尺寸的UI,從而導致安裝包的大小不斷擴增。
【發(fā)明內(nèi)容】
[0003]本發(fā)明為解決上述問題,提供了一種提供應用程序安裝包的系統(tǒng)平臺,其在保證安裝包與當前硬件相匹配的前提下能夠很大程度的減小安裝包的大小。
[0004]為實現(xiàn)上述目的,本發(fā)明采用的技術方案為:
[0005]一種提供應用程序安裝包的系統(tǒng)平臺,其特征在于,所述的系統(tǒng)平臺在接收應用程序的原始安裝包后自動對其進行識別和拆分處理,處理步驟如下:
[0006]10.接收應用程序的原始安裝包,并識別原始安裝包中配置的處理器的庫以及支持的UI方案;
[0007]20.根據(jù)所述配置的處理器的庫以及支持的UI方案對原始安裝包進行自動拆分,得到對應所述原始安裝包的多個拆分安裝包,且該拆分安裝包僅配置一種處理器的庫以及UI方案;
[0008]30.用戶通過該系統(tǒng)平臺下載應用程序安裝包時,系統(tǒng)平臺根據(jù)用戶的當前硬件的設備型號自動提供最佳匹配的拆分安裝包。
[0009]優(yōu)選的,所述的UI 方案包括 drawable-hdp1、drawab I e_l dp1、drawab I e-mdp1、drawab I e-xhdp1、drawable-xxhdpi,所述的處理器的庫包括 armeab1、armeab1-v7a> x86、mips的庫。
[0010]優(yōu)選的,所述的步驟30中,系統(tǒng)平臺根據(jù)用戶的當前硬件的設備型號自動提供最佳匹配的拆分安裝包,主要是根據(jù)所述設備型號獲取當前硬件的屏幕尺寸,并根據(jù)該屏幕尺寸自動搜尋與其最佳匹配的Π方案和對應的拆分安裝包。
[0011]優(yōu)選的,所述的步驟30中,系統(tǒng)平臺根據(jù)用戶的當前硬件的設備型號自動提供最佳匹配的拆分安裝包,主要是根據(jù)所述設備型號獲取當前硬件的處理器型號,得到該處理器型號支持的處理器的庫的版本類型,并根據(jù)該版本類型自動搜尋對應的拆分安裝包。
[0012]本發(fā)明的有益效果是:
[0013]本發(fā)明的一種提供應用程序安裝包的系統(tǒng)平臺,其在接收應用程序的原始安裝包后自動識別原始安裝包中配置的處理器的庫以及支持的Π方案,并自動拆分得到對應所述原始安裝包的多個拆分安裝包,且該拆分安裝包僅配置一種處理器的庫以及Π方案,用戶通過該系統(tǒng)平臺下載應用程序安裝包時,系統(tǒng)平臺根據(jù)用戶的當前硬件的設備型號自動提供最佳匹配的拆分安裝包,大大減小了安裝包的大小,節(jié)省了下載流量和下載時間,從而使得用戶在下載安裝包時無需花費太多的成本和時間。
【專利附圖】
【附圖說明】
[0014]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本發(fā)明的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:
[0015]圖1為本發(fā)明一種提供應用程序安裝包的系統(tǒng)平臺的流程簡圖。
【具體實施方式】
[0016]為了使本發(fā)明所要解決的技術問題、技術方案及有益效果更加清楚、明白,以下結合附圖及實施例對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0017]如圖1所示,本發(fā)明的一種提供應用程序安裝包的系統(tǒng)平臺,其在接收應用程序的原始安裝包后自動對其進行識別和拆分處理,處理步驟如下:
[0018]10.接收應用程序的原始安裝包,并識別原始安裝包中配置的處理器的庫以及支持的UI方案;
[0019]20.根據(jù)所述配置的處理器的庫以及支持的UI方案對原始安裝包進行自動拆分,得到對應所述原始安裝包的多個拆分安裝包,且該拆分安裝包僅配置一種處理器的庫以及UI方案;
[0020]30.用戶通過該系統(tǒng)平臺下載應用程序安裝包時,系統(tǒng)平臺根據(jù)用戶的當前硬件的設備型號自動提供最佳匹配的拆分安裝包。
[0021]所述的步驟30中,系統(tǒng)平臺根據(jù)用戶的當前硬件的設備型號自動提供最佳匹配的拆分安裝包,主要是根據(jù)所述設備型號獲取當前硬件的屏幕尺寸,并根據(jù)該屏幕尺寸自動搜尋與其最佳匹配的UI方案和對應的拆分安裝包。
[0022]所述的步驟30中,系統(tǒng)平臺根據(jù)用戶的當前硬件的設備型號自動提供最佳匹配的拆分安裝包,主要是根據(jù)所述設備型號獲取當前硬件的處理器型號,得到該處理器型號支持的處理器的庫的版本類型,并根據(jù)該版本類型自動搜尋對應的拆分安裝包。
[0023]上述的UI 方案主要包括 drawable-hdp1、drawab Ie-1 dp i > drawab I e-mdp1、drawab I e-xhdp 1、drawab I e-xxhdp i,上述的處理器的庫是指每臺硬件所使用的處理器的系列,例如ARM系列、x86系列、MIPS系列、PowerPC系列等,本實施例的處理器的庫主要包括armeab1、armeab1-v7a> x86、mips 的庫。
[0024]本發(fā)明在接收到開發(fā)者提交的原始安裝包后,根據(jù)提交的處理器的庫以及對應支持的Π方案將其拆分為不同類型的安裝包,命名規(guī)則為“應用包名_處理器_瓜類型.apk”,例如包名為com.test, test的應用,其支持處理器有armeab1、armeabi_v7a、x86三種,支持的 UI 有 drawable-hdp1、drawab Ie-1 dp1、drawable-mdp1、drawab I e-xhdpi 四種屏幕尺寸,當系統(tǒng)平臺接收該應用程序時,則會對該應用程序的安裝包進行分包,分為3*4=12種拆分安裝包,用戶僅需下載其中最佳匹配的一種拆分安裝包即可,大大減小了安裝包的大小,節(jié)省了下載流量和下載時間,從而使得用戶在下載安裝包時無需花費太多的成本和時間。所述的最佳匹配主要是根據(jù)該應用支持的尺寸、處理器與用戶的硬件進行最適合的匹配。
[0025] 上述說明示出并描述了本發(fā)明的優(yōu)選實施例,應當理解本發(fā)明并非局限于本文所披露的形式,不應看作是對其他實施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文發(fā)明構想范圍內(nèi),通過上述教導或相關領域的技術或知識進行改動。而本領域人員所進行的改動和變化不脫離本發(fā)明的精神和范圍,則都應在本發(fā)明所附權利要求的保護范圍內(nèi)。
【權利要求】
1.一種提供應用程序安裝包的系統(tǒng)平臺,其特征在于,所述的系統(tǒng)平臺在接收應用程序的原始安裝包后自動對其進行識別和拆分處理,處理步驟如下: 10.接收應用程序的原始安裝包,并識別原始安裝包中配置的處理器的庫以及支持的UI方案; 20.根據(jù)所述配置的處理器的庫以及支持的Π方案對原始安裝包進行自動拆分,得到對應所述原始安裝包的多個拆分安裝包,且該拆分安裝包僅配置一種處理器的庫以及Π方案; 30.用戶通過該系統(tǒng)平臺下載應用程序安裝包時,系統(tǒng)平臺根據(jù)用戶的當前硬件的設備型號自動提供最佳匹配的拆分安裝包。
2.根據(jù)權利要求1所述的一種提供應用程序安裝包的系統(tǒng)平臺,其特征在于:所述的 UI 方案包括 drawable-hdp1、drawable_ldp1、drawable-mdp1、drawabIe~xhdpi >drawable-xxhdpi,所述的處理器的庫包括 armeab1、armeabi_v7a、x86、mips 的庫。
3.根據(jù)權利要求1所述的一種提供應用程序安裝包的系統(tǒng)平臺,其特征在于:所述的步驟30中,系統(tǒng)平臺根據(jù)用戶的當前硬件的設備型號自動提供最佳匹配的拆分安裝包,主要是根據(jù)所述設備型號獲取當前硬件的屏幕尺寸,并根據(jù)該屏幕尺寸自動搜尋與其最佳匹配的UI方案和對應的拆分安裝包。
4.根據(jù)權利要求1所述的一種提供應用程序安裝包的系統(tǒng)平臺,其特征在于:所述的步驟30中,系統(tǒng)平臺根據(jù)用戶的當前硬件的設備型號自動提供最佳匹配的拆分安裝包,主要是根據(jù)所述設備型號獲取當前硬件的處理器型號,得到該處理器型號支持的處理器的庫的版本類型,并根據(jù)該版本類型自動搜尋對應的拆分安裝包。
【文檔編號】G06F9/445GK104166576SQ201410425701
【公開日】2014年11月26日 申請日期:2014年8月27日 優(yōu)先權日:2014年8月27日
【發(fā)明者】張偉, 傅松林, 曾佳水, 胡瑞鑫 申請人:廈門美圖之家科技有限公司