[發明專利]一種基于安卓系統的APP換膚方法有效
| 申請號: | 201910641321.2 | 申請日: | 2019-07-16 |
| 公開(公告)號: | CN110399130B | 公開(公告)日: | 2023-10-20 |
| 發明(設計)人: | 李君;譚雪松;朱震宇;張飛龍;余亭亭 | 申請(專利權)人: | 國金證券股份有限公司 |
| 主分類號: | G06F8/38 | 分類號: | G06F8/38;G06F8/41;G06F8/65;G06F9/451 |
| 代理公司: | 上海德同律師事務所 31429 | 代理人: | 張國瑞;姚瑤 |
| 地址: | 610015 四川*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 系統 app 方法 | ||
本發明公開了一種基于安卓系統的APP換膚方法,包括如下步驟:S1:創建皮膚資源,編寫編譯腳本,生成換膚文件并打包;S2:將步驟S1中打包的皮膚文件加載到換膚框架中,所述換膚框架包括資源管理器、皮膚更新管理器及資源對象;S3:需要換膚的UI組件經由UI適配層適配,并通過換膚框架自動加載相關資源從而達到換膚的目的。本發明提供的基于安卓系統的APP換膚方法,完成皮膚文件生成打包、皮膚文件的加載與緩存以及皮膚的動態更換,兼顧性能及多樣性的要求,采取了模塊化的設計,使得皮膚的制作與在業務中的換膚操作過程相對獨立,大大的提高了開發人員的開發效率。
技術領域
本發明涉及一種APP換膚方法,尤其涉及一種基于安卓系統的APP換膚方法。
背景技術
現有的安卓系統中,在開發APP時,為了滿足用戶的個性化需求,一般會提供APP換膚功能給用戶使用。各種不同操作系統的智能手機均是如此。
APP加載不同的皮膚,細化來說就是:要求APP中的不同控件能夠在不同的主題下顯示不同的樣式。較為常見的主題有日間主題、夜間主題,主要是供用戶按環境光線的強弱而手動或自動的選擇。這在閱讀類APP中最為常見。
現有的APP,目前安卓系統主要有以下幾種換膚方法:
1.通過Google原生的夜間模式實現換膚。但是該方案目前只支持黑白兩種皮膚,且切換時可能會導致閃屏的問題;
2.通過遍歷根布局來動態切換視圖(View)的皮膚。該方案由于需要從根布局開始遞歸循環,因此性能上會有損耗;
3.通過反射的方式重寫系統的AssetManager的相關方法來實現換膚;可以支持多種皮膚,且支持動態無縫切換,目前該方法為較主流的使用方案。但是Android 9.0開始限制隱藏API的使用,因此該方案在安卓9.0及之后的版本可能將會無法使用。
由于通過反射的方式重寫SDK中AssetManager相關API屬于hacker的一種方式,其根據安卓版本的演進,其具有一定的不確定性。在安卓9.0及其以后的版本,Google嚴格限制了APP使用隱藏API,無法通過顯示的API調用方式訪問,只能通過Java的反射機制來調用相關API,故而在安卓9.0及其以上的版本,該方法面臨不確定性,嚴重的會導致APP閃退。因此,需要一種穩定的、方便快捷,可動態無縫切換的APP換膚方法。
發明內容
本發明要解決的技術問題是提供一種基于安卓系統的APP換膚方法,解決當前APP換膚方法可能存在的閃屏、性能損耗和系統兼容不確定性的問題。
本發明為解決上述技術問題而采用的技術方案是提供一種基于安卓系統的APP換膚方法,包括如下步驟:S1:創建皮膚資源,編寫編譯腳本,生成換膚文件并打包;S2:將步驟S1中打包的皮膚文件加載到換膚框架中,所述換膚框架包括資源管理器、皮膚更新管理器和資源對象;S3:需要換膚的頁面通過用戶界面適配層適配,經由換膚框架加載資源對象進行換膚。
進一步的,所述步驟S1具體包括:S11:在安卓系統的開發環境Android studio中創建新項目,并添加資需要換膚的資源文件,所述資源包括色值和圖片;S12:在步驟S11中創建的項目中的app gradle文件中編寫用于編譯皮膚的編譯腳本,所述編譯腳本為gradle腳本;S13:所述編譯腳本通過Android studio編譯工具,將資源文件打包生成換膚所需的資源壓縮文件。
進一步的,所述步驟S2具體包括:S21:用戶界面適配層通過皮膚更新管理器獲取自定義資源對象,并通過自定義資源對象獲取所需的換膚資源:自定義資源對象判斷是否需要換膚,如果需要換膚,則通過資源管理器獲取相應換膚資源,否則通過原資源對象獲取原皮膚資源;S22:資源管理器根據換膚的資源類型包括色值和圖片,動態加載步驟S13中的資源壓縮文件,并通過緩存機制的LRU算法加快加載速度。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國金證券股份有限公司,未經國金證券股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910641321.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:代碼文件生成方法及裝置
- 下一篇:提高應用程序穩定性的方法、裝置、計算機設備





