本申請涉及軟件,尤其涉及一種原生應(yīng)用程序中的富文本處理方法、裝置及電子設(shè)備。
背景技術(shù):
1、原生應(yīng)用程序的頁面展示形式單一,例如日程頁面僅支持純文本類型的信息展示,原生頁面雖然展示流暢,但展示形式不夠豐富。為了滿足原生應(yīng)用程序中頁面呈現(xiàn)的豐富性,相關(guān)技術(shù)中有時會選擇將原生應(yīng)用程序中需要展示圖片等的頁面設(shè)置為網(wǎng)頁頁面,例如超文本標(biāo)記語言h5頁面,但傳統(tǒng)h5的展示過程比較繁瑣,頁面加載性能較差,導(dǎo)致展示效率較低。
技術(shù)實現(xiàn)思路
1、本申請?zhí)峁┮环N原生應(yīng)用程序中的富文本處理方法、裝置及電子設(shè)備,以至少解決相關(guān)技術(shù)中如何提升原生應(yīng)用程序中富文本的展示效率問題。本申請的技術(shù)方案如下:
2、根據(jù)本申請實施例的第一方面,提供一種原生應(yīng)用程序中的富文本處理方法,包括:
3、響應(yīng)于對原生應(yīng)用程序中日程頁面的查看請求,向所述原生應(yīng)用程序的應(yīng)用后臺請求日程的描述信息,并獲取所述應(yīng)用后臺返回的、所述日程頁面對應(yīng)的日程描述信息,所述日程描述信息包括日程富文本信息;
4、在所述日程頁面為基于超文本標(biāo)記語言的網(wǎng)頁頁面的情況下,調(diào)用富文本編輯器,由所述富文本編輯器基于本地頁面資源對所述日程富文本信息進行本地渲染處理,得到所述日程頁面的富文本渲染數(shù)據(jù);所述富文本編輯器為基于瀏覽器組件實現(xiàn)富文本渲染的組件;所述本地頁面資源為預(yù)先加載到本地的所述日程頁面對應(yīng)的頁面資源;
5、基于所述富文本渲染數(shù)據(jù)展示所述日程頁面中的所述日程富文本信息。
6、根據(jù)本申請實施例的第二方面,提供一種原生應(yīng)用程序中的富文本處理裝置,包括:
7、頁面查看模塊,用于響應(yīng)于對原生應(yīng)用程序中日程頁面的查看請求,向所述原生應(yīng)用程序的應(yīng)用后臺請求日程的描述信息,并獲取所述應(yīng)用后臺返回的、所述日程頁面對應(yīng)的日程描述信息,所述日程描述信息包括日程富文本信息;
8、調(diào)用模塊,用于在所述日程頁面為基于超文本標(biāo)記語言的網(wǎng)頁頁面的情況下,調(diào)用富文本編輯器,由所述富文本編輯器基于本地頁面資源對所述日程富文本信息進行本地渲染處理,得到所述日程頁面的富文本渲染數(shù)據(jù);所述富文本編輯器為基于瀏覽器組件實現(xiàn)富文本渲染的組件;所述本地頁面資源為預(yù)先加載到本地的所述日程頁面對應(yīng)的頁面資源;
9、展示模塊,用于基于所述富文本渲染數(shù)據(jù)展示所述日程頁面中的所述日程富文本信息。
10、根據(jù)本申請實施例的第三方面,提供一種電子設(shè)備,包括:處理器;用于存儲所述處理器可執(zhí)行指令的存儲器;其中,所述處理器被配置為執(zhí)行所述指令,以實現(xiàn)如上述第一方面中任一項所述的方法。
11、根據(jù)本申請實施例的第四方面,提供一種計算機可讀存儲介質(zhì),當(dāng)所述計算機可讀存儲介質(zhì)中的指令由電子設(shè)備的處理器執(zhí)行時,使得所述電子設(shè)備能夠執(zhí)行本申請實施例的第一方面中任一所述的方法。
12、根據(jù)本申請實施例的第五方面,提供一種計算機程序產(chǎn)品,包括計算機指令,所述計算機指令被處理器執(zhí)行時,使得計算機執(zhí)行本申請實施例的第一方面中任一項所述的方法。
13、本申請的實施例提供的技術(shù)方案至少帶來以下有益效果:
14、通過將日程頁面對應(yīng)的頁面資源預(yù)先加載到本地,以及基于瀏覽器組件實現(xiàn)富文本編輯器,在日程頁面為基于超文本標(biāo)記語言的網(wǎng)頁頁面的情況下,調(diào)用富文本編輯器并由所述富文本編輯器基于本地頁面資源對所述日程富文本信息進行本地渲染處理,得到所述日程頁面的富文本渲染數(shù)據(jù)以用于日程富文本信息的展示,實現(xiàn)了基于瀏覽器組件的富文本編輯器與本地頁面資源的結(jié)合,從而可以避免每次訪問日程頁面時都需要下載頁面資源,減少網(wǎng)絡(luò)請求,提高日程頁面加載速度,進而可以提升日程頁面中日程富文本信息的展示效率,與傳統(tǒng)h5相比,可以實現(xiàn)輕量化的原生應(yīng)用程序中富文本的流暢展示,從而可以提升日程頁面的信息展示形式的多樣性,使得日程頁面可以支持圖片、文件、文本混合的富文本,更清楚地展示文本重點信息和排列結(jié)構(gòu),提升日程中編輯排版能力;并且在沒有網(wǎng)絡(luò)連接的情況下仍然能夠訪問日程頁面的內(nèi)容,提供了離線訪問的能力。
15、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本申請。
1.一種原生應(yīng)用程序中的富文本處理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述在所述輸入態(tài)的情況下,響應(yīng)于鏈接信息的輸入,通過橋?qū)ο笳{(diào)用所述富文本編輯器對所述鏈接信息進行鏈接類型分析,以得到所述鏈接信息對應(yīng)的目標(biāo)鏈接類型,并基于所述目標(biāo)鏈接類型對所述鏈接信息進行渲染以得到鏈接渲染數(shù)據(jù),包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求1或5所述的方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括調(diào)用所述富文本編輯器對所述日程富文本信息的展示尺寸進行確定以適應(yīng)展示屏幕;相應(yīng)地,所述基于所述富文本渲染數(shù)據(jù)展示所述日程頁面中的所述日程富文本信息,包括:
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述富文本編輯器的使用方式可以包括獨立于所述日程頁面或內(nèi)嵌于所述日程頁面;相應(yīng)地,所述基于所述富文本渲染數(shù)據(jù)展示所述日程頁面中的所述日程富文本信息,包括:
9.一種原生應(yīng)用程序中的富文本處理裝置,其特征在于,包括:
10.一種電子設(shè)備,其特征在于,包括:
11.一種計算機可讀存儲介質(zhì),其特征在于,當(dāng)所述計算機可讀存儲介質(zhì)中的指令由電子設(shè)備的處理器執(zhí)行時,使得所述電子設(shè)備能夠執(zhí)行如權(quán)利要求1至8中任一項所述的原生應(yīng)用程序中的富文本處理方法。