一種可選擇應用字體的Android安裝方法和裝置的制造方法
【技術領域】
[0001] 本發明設及Amlroid系統應用程序安裝領域,具體設及一種可選擇應用字體的 An化0id安裝方法和裝置。
【背景技術】
[0002] 隨著移動互聯網的發展,Amlroid系統的普及,用戶頻繁的使用著各種花樣繁多的 Amlroid應用,Amlroid系統中應用繁多,呈現出來的用戶界面效果也是種類繁多,各種特 效層出不窮。但現有的應用多是對圖片的處理,少有對應用的字體做適當的修飾,一般情況 下都統一使用一種系統默認的字體屬性,運樣長期使用,對用戶來說并無新意。如發明專利 《一種Amlroid終端的字體顯示優化方法及系統》,專利號=201310171292. 0 ;發明專利《一 種Amlroid系統的藏文字庫配置方法和裝置》,專利號:201310436983. 9。當前的Amlroid 應用市場中僅僅有個別可W改變字體的應用,運些應用也僅僅是將系統中所有的文字風格 全部改變,不具有應用層面的個性字體。因此需要一種能讓用戶在安裝第=方應用程序時, 就可選擇該安裝包已何種字體屬性顯示工作的應用。
【發明內容】
:
[0003] 為了克服上述【背景技術】的缺陷,本發明提供一種可選擇應用字體的Amlroid安裝 方法和裝置,可W在安裝Amlroid應用程序時選擇各個程序顯示的字體。
[0004] 為了解決上述技術問題本發明的所采用的技術方案為: 陽0化]一種可選擇應用字體的An化oid安裝方法,包括:對安裝目錄中的待安裝An化oid安裝包進行反編譯,獲取其中可載入文字和字符的控件;用戶選擇一種字體作為待設置的 字體屬性;對可載入文字和字符的控件加入待設置的字體屬性;對經反編譯并已載入待設 置的字體屬性的Amlroid安裝包重新打包。
[0006] 較佳地,對安裝目錄中的待安裝Amlroid安裝包進行反編譯,獲取其中可載入文 字和字符的控件具體包括:對已拷貝入系統data/app目錄的An化oid安裝包進行解壓;從 已解壓的文件中獲取布局文件;從布局文件中檢測出所有可載入文字和字符的控件。
[0007] 較佳地,從布局文件中檢測出所有可載入文字和字符的控件的方法為:從布局文 件中檢測出格式為xml的布局文件即為可載入文字和字符的控件。
[0008] 較佳地,從布局文件中檢測出所有可載入文字和字符的控件的方法為:用 hierarchyviewer工具從布局文件中獲取可載入文字和字符的控件。
[0009] 較佳地,用戶選擇一種字體作為待設置的字體屬性時是從An化oid系統自帶的字 體中進行選擇。
[0010] 本發明還提一種可選擇應用字體的An化oid安裝裝置,裝置包括:反編譯模塊,用 于對待安裝的Amlroid安裝包進行反編譯,獲取所有課載入文字和字符的控件;字體選擇 模塊,用于由用戶選擇一種字體作為待設置的字體屬性;字體設置模塊,用于對反編譯模塊 所獲取的各個控件加入待設置的字體屬性;打包模塊,用于對各個控件已加入待設置字體 屬性的Amlroid安裝包重新打包。
[0011] 較佳地,反編譯模塊包括:解壓單元,用于對已拷貝入系統data/app目錄的 Amlroid安裝包進行解壓;布局文件解析單元,用于從解壓單元已解析出的文件中獲取布 局文件;控件檢測單元,用于從布局文件解析單元解析出的布局文件中檢測出所有可載入 文字和字符的控件。
[0012] 較佳地,控件檢測單元從布局文件中檢測可載入文字和字符的控件是指獲取格式 為xml的布局文件。
[0013] 較佳地,控件檢測單元應用hierarchyviewer工具從布局文件中獲取可載入文字 和字符的控件。
[0014] 較佳地,字體選擇模塊提供用戶選擇的字體為Amlroid系統自帶的字體。
[0015] 本發明的有益效果在于:通過本發明的方法或裝置對Amlroid設備中安裝器的工 作流程進行設計,使得用戶可W在安裝應用時選定特定字體,其結果是被安裝的應用程序 在安裝好啟動后呈現的字體為安裝時設定的字體。本發明的方法或裝置可W讓系統中所 有的應用都有設置不同的字體,而每個應用中的不同字體是用戶在安裝時就設定好的,讓 Amlroid系統中的各個第S方應用豐富多彩且更具有個性。
【附圖說明】
[0016] 圖1為本發明實施例1的流程圖;
[0017] 圖2為本發明實施例1對安裝目錄中的待安裝的Amlroid安裝包進行反編譯的流 程圖;
[0018] 圖3為本發明實施例2對安裝目錄中的待安裝的An化oid安裝包進行反編譯的流 程圖;
[0019] 圖4為本發明實施例3的結構示意圖;
[0020] 圖5為本發明實施例3反編譯模塊的結構示意圖;
[0021] 圖6為本發明實施例3供用戶選擇字體進行作為待設置字體屬性的顯示界面。
【具體實施方式】
[0022] 下面結合附圖和實施例對本發明做進一步的說明。
[0023] 實施例1,一種可選擇應用字體的Amlroid安裝方法,如圖1所示,包括W下步驟:
[0024] 步驟S1,對安裝目錄中的待安裝的Amlroid安裝包進行反編譯,獲取其中可載入 文字和字符的控件,如圖2所示,具體包括W下步驟:
[00巧]步驟S11,對已拷貝入系統data/app目錄的An化oid安裝包進行解壓; 陽0%] 步驟S12,從已解壓的文件中獲取布局文件;
[0027] 步驟S13,從布局文件中檢測出所有可載入文字和字符的控件,具體是說從布局文 件中檢測出格式為xml的布局文件即
[0028] 為可載入文字和字符的控件。
[0029] 步驟S2,用戶選擇一種字體作為待設置的字體屬性;用戶選擇一種字體作為待設 置的字體屬性時是從Amlroid系統自帶的字體中進行選擇。
[0030] 步驟S3,對可載入文字和字符的控件加入待設置的字體屬性。
[0031] 步驟S4,對經反編譯并已載入待設置的字體屬性的Amlroid安裝包重新打包。
[0032] An化oid安裝器的主要工作流程為:復制An化oid安裝包apk到An化oid系統中的 data/app目錄下,解壓并掃描安裝包,把dex文件值alvik字節碼)保存到dalv化-cache 目錄,并data/data目錄下創建對應的應用數據目錄。An化oid安裝包apk內部包括res 文件夾,其中包含資源文件、布局文件、配置文件、An化oidManifest.xml、classes,dex和 resources.曰rsc等主要文件。
[0033] 本實施例主要是通過Amlroid安裝器來實現用戶安裝時對應用程序字體的設定, 主要設及的是布局文件。
[0034] 應用程序安裝過程中當An化0id安裝包apk被復制到An化0id系統的data/ app目錄下后,即對An化oid安裝包apk進行解壓掃描,在此過程進入本實施例所述的方 法,根據用戶所選的字體對Amlroid安裝包apk所有布局資源進行解析,并對布局文件 中所有Button,TextView,EditView等能夠載入字體的控件中加入用戶選擇的字體風格 an化oid:type化ce="字體的風格"屬性,隨后重新打包成An化oid安裝包apk。
[0035] 實施例2,一種可選擇應用字體的Amlroid安裝方法,本實施例與實施例1的 區別在于:步驟S13,從布局文件中檢測出所有可載入文字和字符的控件,具體是說用 hierarchyviewer工具從布局文件中獲取可載入文字和字符的控件,如圖3所示。其他部分 的方法內容與實施例1相同。
[0036] 實施例3