一種app資源管理方法及移動終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子技術(shù)領(lǐng)域,特別是涉及一種APP資源管理方法及移動終端。
【背景技術(shù)】
[0002]Android系統(tǒng)中,有時一個系統(tǒng)APP針對不同手機終端項目可能擁有不同的資源如圖片、字串等,這樣就需要針對每一個手機終端項目編譯發(fā)布不同的APP版本。
[0003]Android應(yīng)用程序資源可以分為兩大類,分別是assets和res。assets類資源放在工程根目錄的assets子目錄下,它里面保存的是一些原始的文件,可以以任何方式來進行組織,這些文件最終會被原裝不動地打包在APK文件中。如果要在程序中訪問這些文件,可以通過AssetManager指定文件名來訪問。res類資源放在工程根目錄的res子目錄下,包括animator、anim、color、drawable、layout、menu、raw等,它里面保存的文件大多數(shù)都會被編譯,并且都會被賦予資源ID,這樣就可以在程序中通過ID來訪問res類的資源。這些資源都會被編譯打包在APK文件中,如果不同手機終端項目使用不同的資源,那么就需要針對不同手機終端項目替換不同的資源后編譯發(fā)布不同的APP版本。這樣一來,對APP版本的維護更新就變得繁瑣很多,修改一點問題后需要同步更新所有手機終端項目對應(yīng)的版本。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種APP資源管理方法及移動終端,能夠解決針對每一個手機終端項目編譯發(fā)布不同的APP版本造成的版本維護的不便以及重復(fù)性的工作的問題。
[0005]本發(fā)明提供的技術(shù)方案如下:
[0006]本發(fā)明公開了一種APP資源管理方法,包括:步驟1當(dāng)APP啟動時,檢測私有目錄中是否存在資源文件;步驟2若是,解析并顯示所述資源文件;否則,拷貝系統(tǒng)目錄中的第一資源文件到APP的私有目錄中作為資源文件,解析并顯示所述資源文件。
[0007]本發(fā)明還公開了另一種APP資源管理方法,包括:步驟將APP的資源打包成第一資源文件,內(nèi)置于系統(tǒng)目錄;步驟1當(dāng)APP啟動時,檢測私有目錄中是否存在資源文件;步驟2若是,解析并顯示所述資源文件;否則,拷貝系統(tǒng)目錄中的第一資源文件到APP的私有目錄中作為資源文件,解析并顯示所述資源文件。
[0008]本發(fā)明還公開了另一種APP資源管理方法,包括:當(dāng)APP的資源發(fā)生更新時,將更新的資源打包成更新資源文件,所述更新資源文件作為第一資源文件,內(nèi)置于系統(tǒng)目錄中;步驟1當(dāng)APP啟動時,檢測私有目錄中是否存在資源文件;步驟2若是,解析并顯示所述資源文件;否則,拷貝系統(tǒng)目錄中的第一資源文件到APP的私有目錄中作為資源文件,解析并顯示所述資源文件。
[0009]本發(fā)明還公開了另一種APP資源管理方法,包括:步驟將APP的資源打包成第一資源文件,內(nèi)置于系統(tǒng)目錄;步驟1當(dāng)APP啟動時,檢測私有目錄中是否存在資源文件;當(dāng)檢測私有目錄中存在資源文件時,檢測所述資源文件與系統(tǒng)目錄中存儲的所述第一資源文件是否相同;若相同,則解析并顯示所述資源文件;否則,刪除私有目錄中的所述資源文件,并拷貝系統(tǒng)目錄中的所述第一資源文件到私有目錄中作為APP的資源文件,解析并顯示所述資源文件;否則,拷貝系統(tǒng)目錄中的第一資源文件到APP的私有目錄中作為資源文件,解析并顯示所述資源文件。
[0010]本發(fā)明還公開了另一種APP資源管理方法,包括:步驟當(dāng)APP的資源發(fā)生更新時,將更新的資源打包成更新資源文件,所述更新資源文件作為第一資源文件,內(nèi)置于系統(tǒng)目錄中;步驟I當(dāng)APP啟動時,檢測私有目錄中是否存在資源文件;當(dāng)檢測私有目錄中存在資源文件時,檢測所述資源文件與系統(tǒng)目錄中存儲的所述第一資源文件是否相同;若相同,則解析并顯示所述資源文件;否則,刪除私有目錄中的所述資源文件,并拷貝系統(tǒng)目錄中的所述第一資源文件到私有目錄中作為APP的資源文件,解析并顯示所述資源文件;否則,拷貝系統(tǒng)目錄中的第一資源文件到APP的私有目錄中作為資源文件,解析并顯示所述資源文件。
[0011]進一步優(yōu)選的,所述第一資源文件包括圖片和或字串。
[0012]本發(fā)明還公開了一種移動終端,包括:第一檢測模塊,用于當(dāng)APP啟動時,檢測私有目錄中是否存在資源文件;解析模塊,用于解析并顯示私有目錄中的所述資源文件;拷貝模塊,用于當(dāng)私有目錄中不存在資源文件時,拷貝系統(tǒng)目錄中的第一資源文件到APP的私有目錄中。
[0013]本發(fā)明還公開了另一種移動終端,包括:第一資源文件生成模塊,用于將APP的資源打包成第一資源文件,內(nèi)置于系統(tǒng)目錄;第一檢測模塊,用于當(dāng)APP啟動時,檢測私有目錄中是否存在資源文件;解析模塊,用于解析并顯示私有目錄中的所述資源文件;拷貝模塊,用于當(dāng)私有目錄中不存在資源文件時,拷貝系統(tǒng)目錄中的第一資源文件到APP的私有目錄中。
[0014]本發(fā)明還公開了另一種移動終端,包括:更新模塊,用于當(dāng)APP的資源發(fā)生更新時,將更新的資源打包成更新資源文件作為第一資源文件,并內(nèi)置于系統(tǒng)目錄中;第一檢測模塊,用于當(dāng)APP啟動時,檢測私有目錄中是否存在資源文件;解析模塊,用于解析并顯示私有目錄中的所述資源文件;拷貝模塊,用于當(dāng)私有目錄中不存在資源文件時,拷貝系統(tǒng)目錄中的第一資源文件到APP的私有目錄中。
[0015]本發(fā)明還公開了另一種移動終端,包括:第一資源文件生成模塊,用于將APP的資源打包成第一資源文件,內(nèi)置于系統(tǒng)目錄;第一檢測模塊,用于當(dāng)APP啟動時,檢測私有目錄中是否存在資源文件;解析模塊,用于解析并顯示私有目錄中的所述資源文件;拷貝模塊,用于當(dāng)私有目錄中不存在資源文件時,拷貝系統(tǒng)目錄中的第一資源文件到APP的私有目錄中;第二檢測模塊,用于檢測系統(tǒng)目錄中的所述第一資源文件與私有目錄中的所述資源文件是否相同;刪除模塊,用于當(dāng)系統(tǒng)目錄中的第一資源文件與私有目錄中的所述資源文件不相同時,刪除私有目錄中的所述資源文件;所述拷貝模塊還用于當(dāng)系統(tǒng)目錄中的第一資源文件與私有目錄中的所述資源文件不相同時,拷貝系統(tǒng)目錄中的所述第一資源文件到私有目錄中作為資源文件;所述解析模塊還用于解析并顯示所述資源文件。
[0016]本發(fā)明還公開了另一種移動終端,包括:更新模塊,用于當(dāng)APP的資源發(fā)生更新時,將更新的資源打包成更新資源文件作為第一資源文件,并內(nèi)置于系統(tǒng)目錄中;第一檢測模塊,用于當(dāng)APP啟動時,檢測私有目錄中是否存在資源文件;解析模塊,用于解析并顯示私有目錄中的所述資源文件;拷貝模塊,用于當(dāng)私有目錄中不存在資源文件時,拷貝系統(tǒng)目錄中的第一資源文件到APP的私有目錄中;第二檢測模塊,用于檢測系統(tǒng)目錄中的所述第一資源文件與私有目錄中的所述資源文件是否相同;刪除模塊,用于當(dāng)系統(tǒng)目錄中的第一資源文件與私有目錄中的所述資源文件不相同時,刪除私有目錄中的所述資源文件;所述拷貝模塊還用于當(dāng)系統(tǒng)目錄中的第一資源文件與私有目錄中的所述資源文件不相同時,拷貝系統(tǒng)目錄中的所述第一資源文件到私有目錄中作為資源文件;所述解析模塊還用于解析并顯示所述資源文件。
[0017]進一步優(yōu)選的,所述第一資源文件包括圖片和或字串。
[0018]與現(xiàn)有技術(shù)相比,本發(fā)明為了解決重復(fù)性的繁瑣工作,將資源分離出APK,不需要把資源編譯打包進APK文件中,從而針對不同終端項目可以共用同一個APK,不同手機終端項目所需的不同資源只需更換APK之外的資源文件即可。這樣不同手機終端項目只需要維護一個APK文件,大大減少了工作的重復(fù)性和繁瑣性。
【附圖說明】
[0019]下面將以明確易懂的方式,結(jié)合【附圖說明】優(yōu)選實施方式,對一種APP資源管理方法及移動終端的上述特性、技術(shù)特征、優(yōu)點及其實現(xiàn)方式予以進一步說明。
[0020]圖1是本發(fā)明一種APP資源管理方法的主要步驟示意圖;
[0021]圖2是本發(fā)明一種APP資源管理方法的流程圖;
[0022]圖3是本發(fā)明一種移動終