本發(fā)明涉及安卓工程管理,具體是涉及了一種多項目多設(shè)備多屬性安卓工程管理方法。
背景技術(shù):
1、在物聯(lián)網(wǎng)領(lǐng)域,每一個客戶對自身要使用的產(chǎn)品都有自己獨特的功能需求,但是除了這些獨特需求以外,剩下的功能都是相似的甚至一樣的。也有在同一功能需要運行在不同尺寸的設(shè)備上,因此對產(chǎn)品開發(fā)者來說,應(yīng)對這些特定需求和設(shè)備適配的管理方法顯得尤為重要。
2、從功能上說,客戶提出獨特性功能是非常常見的情況,這些功能或簡單或復(fù)雜,或合理或者苛刻,在競爭性如此強的時代,能快速且方便的實現(xiàn)客戶的獨特需求能提升公司產(chǎn)品的競爭力。
3、從設(shè)備上看,產(chǎn)品不僅要設(shè)置多價格帶,也要給客戶多些選擇,因此需要功能相同的程序要運行在不同的設(shè)備上,不僅設(shè)備尺寸不一樣,外觀,系統(tǒng),芯片都不一樣,即使同一個設(shè)備,也存在授權(quán)的不同,比如人臉識別的人臉?biāo)惴ǎ嬖谲浭跈?quán)和硬件授權(quán)。在一個項目可能存在同時使用多個設(shè)備。
4、從程序命名上說,每一個有特殊需求的項目以及運行在不同的設(shè)備的程序,版本號應(yīng)該體現(xiàn)其設(shè)備名稱,以及體現(xiàn)項目信息,便于后續(xù)維護。這樣常見的方法是一個項目一個工程,一個設(shè)備一個工程。
5、綜上,假如一個安卓工程app需要在6個設(shè)備運行,有40個項目獨特需求,同一個設(shè)備既有軟授權(quán),也有硬件授權(quán),如果按照一個項目一個安卓工程代碼維護,就需要6x40x2=480個安卓工程,且隨著項目增加,安卓工程越來越多,維護難度越來大,在這480個安卓工程需要增加新的功能程序或改動其原有功能程序時,就需要分別對每個安裝工程進行增加或改動,要進行480次的代碼編程操作,使開發(fā)人員的精力和時間都用在了這種重復(fù)的工作上,導(dǎo)致開發(fā)時間和開發(fā)成本居高不下。
技術(shù)實現(xiàn)思路
1、本發(fā)明為了解決當(dāng)app面對多設(shè)備、多項目和多授權(quán)的情況時,需要根據(jù)不同的情況建立多個安卓工程,導(dǎo)致開發(fā)時間長和開發(fā)成本高的技術(shù)問題,提供了一種多項目多設(shè)備多屬性安卓工程管理方法,將多設(shè)備、多項目和多授權(quán)進行統(tǒng)一管理,根據(jù)app需求情況,自由選擇并組合打包,開發(fā)速度快,成本低。
2、本發(fā)明采用的技術(shù)方案是,提供了一種多項目多設(shè)備多屬性安卓工程管理方法,包括,
3、s1、準(zhǔn)備數(shù)據(jù),
4、獲取或編寫項目信息、設(shè)備信息、屬性信息、腳本運行文件和app功能程序文件;
5、s2、創(chuàng)建安卓工程,
6、在支持安卓開發(fā)的環(huán)境中創(chuàng)建安卓工程,并生成項目目錄、設(shè)備目錄和腳本目錄;
7、s3、數(shù)據(jù)劃分和存儲
8、將多個不同的項目信息進行編碼排序并存儲于項目目錄中,將多個不同的設(shè)備信息進行編碼排序并存儲于設(shè)備目錄中,將多個屬性信息和腳本運行文件存儲于腳本目錄中;
9、app功能程序文件根據(jù)不同的設(shè)備信息進行適配,并將適配后的app功能程序文件分別存儲于對應(yīng)的設(shè)備信息中;
10、在此基礎(chǔ)上,所述管理方法包括,根據(jù)app需求,在項目目錄、設(shè)備目錄和腳本目錄中,選擇一個或多個項目信息、設(shè)備信息和屬性信息,通過腳本運行文件將所選的一個或多個項目信息、設(shè)備信息和屬性信息進行組合,并在過濾掉不需要的組合后進行文件打包,生成版本號和文件名。
11、所述屬性信息包括軟授權(quán)文件、硬授權(quán)文件和平臺運行適配文件。
12、所述腳本運行文件包括忽略腳本、組合腳本、版本號生成腳本文件和文件命名腳本。
13、所述app功能程序文件包括個性化功能程序和通用功能程序,所述個性化功能程序在根據(jù)不同的設(shè)備信息分別進行適配后,再分別存儲于對應(yīng)的設(shè)備信息中,所述通用功能程序在設(shè)備目錄中封裝為單獨的一個文件。
14、當(dāng)一個或多個app功能程序文件需要優(yōu)化或更新時,則在安卓工程中找到對應(yīng)的app功能程序文件進行優(yōu)化或更新后,根據(jù)需求進行選擇并組合。
15、當(dāng)新增一個或多個項目信息、設(shè)備信息、屬性信息時,則分別在項目目錄、設(shè)備目錄、屬性目錄中增加,并與腳本運行文件關(guān)聯(lián),根據(jù)需求進行選擇并組合。
16、本發(fā)明的有益效果是,提供了一種多項目多設(shè)備多屬性安卓工程管理方法,根據(jù)客戶需求,可以在項目、設(shè)備和授權(quán)方式中自由選擇,在生成所有組合后篩選出符合條件的組合,直接進行打包,這樣項目、設(shè)備、屬性的數(shù)據(jù)和種類不管有多少,都可以采用本方法進行清晰化的管理,無需每個不同的項目、設(shè)備、屬性都建立獨立的安卓工程,根據(jù)客戶需求任意選擇搭配,直接生成不同需求的組合,大幅度減少開發(fā)人員的工作量,顯著提高開發(fā)人員的開發(fā)效率,
17、在對app進行優(yōu)化更新時,只需要在本發(fā)明的安卓工程內(nèi)進行一次修改,根據(jù)原多個不同需求的app進行選擇,直接生成帶有優(yōu)化更新后的多種組合的app,而無需對每一個不同適配的app都進行優(yōu)化更新,同樣的,當(dāng)出現(xiàn)新的app功能程序文件時,只需要在本安卓工程中進行一次添加,根據(jù)app需求,直接生成多種組合的app,而無需對每一個app都進行添加,大幅度減少app的維護成本和時間。
1.一種多項目多設(shè)備多屬性安卓工程管理方法,其特征在于:包括,
2.根據(jù)權(quán)利要求1所述的一種多項目多設(shè)備多屬性安卓工程管理方法,其特征在于:所述屬性信息包括軟授權(quán)文件、硬授權(quán)文件和平臺運行適配文件。
3.根據(jù)權(quán)利要求1所述的一種多項目多設(shè)備多屬性安卓工程管理方法,其特征在于:所述腳本運行文件包括忽略腳本、組合腳本、版本號生成腳本文件和文件命名腳本。
4.根據(jù)權(quán)利要求1所述的一種多項目多設(shè)備多屬性安卓工程管理方法,其特征在于:所述app功能程序文件包括個性化功能程序和通用功能程序,所述個性化功能程序在根據(jù)不同的設(shè)備信息分別進行適配后,再分別存儲于對應(yīng)的設(shè)備信息中,所述通用功能程序在設(shè)備目錄中封裝為單獨的一個文件。
5.根據(jù)權(quán)利要求1所述的一種多項目多設(shè)備多屬性安卓工程管理方法,其特征在于:當(dāng)一個或多個app功能程序文件需要優(yōu)化或更新時,則在安卓工程中找到對應(yīng)的app功能程序文件進行優(yōu)化或更新后,根據(jù)需求進行選擇并組合。
6.根據(jù)權(quán)利要求1所述的一種多項目多設(shè)備多屬性安卓工程管理方法,其特征在于:當(dāng)新增一個或多個項目信息、設(shè)備信息、屬性信息時,則分別在項目目錄、設(shè)備目錄、屬性目錄中增加,并與腳本運行文件關(guān)聯(lián),根據(jù)需求進行選擇并組合。