一種基于用戶操作記錄的應(yīng)用開發(fā)移動設(shè)備選取方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明是一種基于用戶操作記錄的應(yīng)用開發(fā)移動設(shè)備選取方法,屬于軟件技術(shù)領(lǐng)域,適用于移動應(yīng)用開發(fā)及測試。
【背景技術(shù)】
[0002]近年來,隨著智能手機和平板電腦的普及,移動應(yīng)用取得了飛速的發(fā)展。2015年已有數(shù)百萬的移動應(yīng)用可從各種應(yīng)用商店下載,下載量達數(shù)十億。大量的移動應(yīng)用開發(fā)者從中獲益。
[0003]相較于設(shè)備型號相對固定的1S和Windows操作系統(tǒng),安卓平臺因其開源和靈活的特性被大量設(shè)備廠商采用,但也為安卓設(shè)備帶來嚴(yán)重的碎片化問題。根據(jù)安卓評測網(wǎng)站OpenSignal的報道,截至2014年已有超過2萬種安卓設(shè)備型號面世。設(shè)備碎片化為移動應(yīng)用的設(shè)計、開發(fā)、維護、運營等都帶來了挑戰(zhàn)。比如,開發(fā)者在開發(fā)應(yīng)用時需要考慮設(shè)備因素如屏幕尺寸、分辨率等硬件配置。一個在高端機型上運行自如的應(yīng)用在低端機型上可能無法運行,為了盡可能多地覆蓋用戶,開發(fā)者需要進行更多的測試和質(zhì)量管理來保障應(yīng)用的可用性。如果對所有的機型不加區(qū)別,開發(fā)者需要承擔(dān)的工作量將極其龐大。
[0004]由于安卓碎片化問題的嚴(yán)重性,應(yīng)用開發(fā)者受資源限制一般只能關(guān)注大量設(shè)備中的一小部分。而目前的通行做法是參照各大評測網(wǎng)站發(fā)布的安卓設(shè)備市場份額報告,選取市場份額較大的若干種設(shè)備,這一做法其實并不可靠。實際上,市場份額只能反映出各種型號的設(shè)備賣了多少臺,而無法反映出實際使用情況。更重要的是,一款機型的市場份額和某個特定的應(yīng)用不一定相關(guān),比如某個應(yīng)用很可能在一款小眾機型上非常受歡迎,而在大眾機型上用得并不多。另一方面,即便應(yīng)用被某個機型安裝了,也不一定會被經(jīng)常使用。
[0005]對于應(yīng)用開發(fā)者來說,不同設(shè)備型號的重要性體現(xiàn)在是否帶來更多的用戶、活躍度和廣告收益等方面。要對機型的重要性作出準(zhǔn)確的判斷,開發(fā)者需要知道他們的應(yīng)用在不同機型上的實際使用情況。若能獲知嚴(yán)重碎片化的安卓設(shè)備型號對于應(yīng)用的重要性排名,就可以將有限的資源更好地用于在重要機型的優(yōu)化上;也可以用來幫助應(yīng)用營利,比如對于應(yīng)用內(nèi)廣告,考慮設(shè)備型號的精準(zhǔn)廣告投放策略可以以此為參考判斷目標(biāo)投放人群。
【發(fā)明內(nèi)容】
[0006]針對現(xiàn)存的技術(shù)問題,本發(fā)明提出一種基于用戶操作記錄的應(yīng)用開發(fā)移動設(shè)備選取方法。一個設(shè)備型號的用戶使用某個應(yīng)用越多,那么這一設(shè)備對于這個應(yīng)用越重要,這一思想來源于軟件可靠性工程領(lǐng)域的操作配置(operat1nal profileWliSc3Operat1nprofile是軟件工程,尤其是軟件可靠性工程和軟件測試領(lǐng)域廣泛采納的概念。它反映出用戶如何使用一個系統(tǒng),尤其是不同功能的調(diào)用概率和不同參數(shù)值的分布。這種對用戶行為的描述可用來生成測試用例,測試被使用得最多的功能。Operat1n profile能幫助提升開發(fā)者與用戶之間的交流,讓開發(fā)者更多思考用戶實際關(guān)注的產(chǎn)品功能和特征。相應(yīng)的,使用operat1n prof ile這一概念來為應(yīng)用甄別出不同設(shè)備型號的重要性,可以讓開發(fā)者了解哪些設(shè)備型號的用戶使用得最多,從而在這些設(shè)備型號上投入更多的測試、優(yōu)化、運營資源。
[0007]本發(fā)明的核心思想是通過對用戶操作記錄的數(shù)據(jù)挖掘,分析應(yīng)用在不同設(shè)備上的實際使用情況,從而為指定應(yīng)用提供各設(shè)備型號的重要性排序。對于新上市的或還未上市的應(yīng)用(這種應(yīng)用缺少用戶使用數(shù)據(jù)),則應(yīng)用協(xié)同過濾的思想,用同一類型應(yīng)用的設(shè)備排序作為預(yù)測。經(jīng)過真實數(shù)據(jù)集的驗證,這種預(yù)測方法的準(zhǔn)確率很高。
[0008]為了反映用戶對應(yīng)用的使用多少,可以根據(jù)實際情況選擇操作記錄中操作的類型?!扒芭_使用時間”指用戶與某應(yīng)用進行交互的時間,這一時間越長,表明用戶用該應(yīng)用的時間越長。本發(fā)明即以“前臺使用時間”為例,采用不同設(shè)備型號的用戶的前臺使用時間來衡量設(shè)備的重要性,從而給出設(shè)備的優(yōu)先排序。
[0009]本發(fā)明的技術(shù)方案為:
[0010]—種基于用戶操作記錄的應(yīng)用開發(fā)移動設(shè)備選取方法。其中,操作記錄中包含多種記錄項,此處以“前臺使用時間”為例說明。具體步驟為:
[0011 ] I)選取需要預(yù)測設(shè)備重要性的目標(biāo)應(yīng)用;
[0012]2)若該目標(biāo)應(yīng)用沒有足夠的用戶數(shù)據(jù),則接下一步驟;否則分析用戶的操作記錄,得到各設(shè)備型號的優(yōu)先排序,方法結(jié)束。具體做法為:
[0013]a)選取用戶使用該應(yīng)用的“前臺使用時間”記錄項;
[0014]b)將前臺使用時間按照不同的設(shè)備型號進行加總;
[0015]c)對設(shè)備型號按照加總的數(shù)值從大到小進行排序,即為優(yōu)先級排序;
[0016]3)在該目標(biāo)應(yīng)用所在的應(yīng)用類別中,找到用戶量最多的一組若干個應(yīng)用;
[0017]4)分析步驟3)所選應(yīng)用的操作記錄,得到各設(shè)備型號的優(yōu)先排序。具體做法為:
[0018]a)選取用戶使用這些應(yīng)用的“前臺使用時間”記錄項;
[0019]b)將前臺使用時間按照不同的設(shè)備型號進行加總,不區(qū)分應(yīng)用;
[0020]c)對設(shè)備型號按照加總的數(shù)值從大到小進行排序。
[0021]5)以上一步中得到的排序預(yù)測目標(biāo)應(yīng)用的設(shè)備排序。
[0022]本發(fā)明的核心技術(shù)點包括兩點。一是應(yīng)用協(xié)同過濾思想,將同類別的已經(jīng)面世應(yīng)用的設(shè)備優(yōu)先級排序作為新應(yīng)用的參考;二是應(yīng)用operat1n prof ile的思想分析哪些設(shè)備對應(yīng)用更加重要。應(yīng)用operat1n prof ile時采取的度量標(biāo)準(zhǔn)可以多樣化,包括下載與卸載次數(shù)的比值、前臺/后臺聯(lián)網(wǎng)時間(W1-Fi)、前臺/后臺聯(lián)網(wǎng)時間(3G/4G)、前臺/后臺流量(W1-Fi)、前臺/后臺流量(3G/4G)等,本發(fā)明不作限制,僅以“前臺使用時間”為度量標(biāo)準(zhǔn)進行說明。選取不同的度量標(biāo)準(zhǔn)時,后續(xù)的技術(shù)處理方法類似,但需根據(jù)度量標(biāo)準(zhǔn)的語義進行適當(dāng)調(diào)整。比如選取下載/卸載次數(shù)比為度量標(biāo)準(zhǔn)時,應(yīng)將同類應(yīng)用在不同設(shè)備型號的下載、卸載次數(shù)加總后再計算比值。
[0023]與現(xiàn)有技術(shù)相比,本發(fā)