應用界面布局更新方法及裝置與流程
2023-05-10 01:07:56 1

本發明涉及應用界面布局領域,特別涉及一種應用界面布局更新方法及裝置。
背景技術:
隨著科技的不斷進步,數碼產品已經成為人們生活中不可缺少的一部分,數碼產品中各種新奇的應用也越來越豐富,為了能在激烈的行業競爭中勝出,就必須要有更好的用戶體驗。現有應用的應用界面與軟體功能結合在一起,應用界面在調整時,用戶就需要對應用進行更新,導致用戶體驗差。
技術實現要素:
本發明的主要目的為提供一種應用界面布局更新方法及裝置,解決應用在應用界面布局更新時,解析獲取到的布局文件,並下載對應界面內容展示於應用界面,無需對應用進行更新的問題,提升用戶體驗。
本發明提出一種應用界面布局更新方法,包括以下步驟:
獲取對應於應用界面布局的布局文件;解析所述布局文件;根據解析結果,下載對應的界面內容,並展示於所述應用界面。
進一步地,解析所述布局文件,得到所述布局文件中的推薦位信息,所述推薦位信息只包含一個界面元素,所述界面元素包括圖片、視頻,根據推薦位信息獲取所述應用界面的界面元素對應的寬度信息、高度信息、頁面展示位置信息以及位圖信息;
或者,解析所述布局文件,得到所述布局文件中的推薦位信息,並下載與推薦位信息對應的Json文件,所述推薦位信息中包括多個界面元素,所述界面元素包括圖片、視頻,解析所述Json文件獲取應用界面的界面元素對應的寬度信息、高度信息、頁面展示位置信息以及位圖信息。
進一步地,所述根據解析結果,下載對應的界面內容,並展示於所述應用界面的步驟包括:根據獲取到的應用界面的界面元素的寬度信息、高度信息、頁面展示位置信息及位圖信息,下載與所述界面元素的寬度信息、高度信息、頁面展示位置信息以及位圖信息對應的位圖;將下載的位圖展示在所述應用界面上。
進一步地,所述獲取對應於應用界面布局的布局文件的步驟包括:從伺服器預存的布局文件模板中下載對應於應用界面布局的布局文件。
進一步地,所述獲取對應於應用界面布局的布局文件的步驟包括:創建與應用界面相對應的xml格式的布局;將所述xml格式的布局生成apk,並壓縮成.zip格式文件;解壓所述.zip格式文件,獲取布局文件。
本發明提出一種應用界面布局更新裝置,包括:
獲取單元,用於獲取對應於應用界面布局的布局文件;
解析單元,用於解析所述布局文件;
展示單元,用於根據解析結果,下載對應的界面內容,並展示於所述應用界面。
進一步地,所述解析單元具體用於:
解析所述布局文件,得到所述布局文件中的推薦位信息,所述推薦位信息只包含一個界面元素,所述界面元素包括圖片、視頻,根據推薦位信息獲取所述應用界面的界面元素對應的寬度信息、高度信息、頁面展示位置信息以及位圖信息;
或者,解析所述布局文件,得到所述布局文件中的推薦位信息,並下載與推薦位信息對應的Json文件,所述推薦位信息中包括多個界面元素,所述界面元素包括圖片、視頻,解析所述Json文件獲取應用界面的界面元素對應的寬度信息、高度信息、頁面展示位置信息以及位圖信息。
進一步地,所述展示單元包括:
下載子單元,用於根據解析得到應用界面的界面元素的寬度信息、高度信息、頁面展示位置信息及位圖信息,下載與所述界面元素的寬度信息、高度信息、頁面展示位置信息以及位圖信息對應的位圖;
展示子單元,用於將下載的位圖展示在所述應用界面上。
進一步地,所述獲取單元具體用於:從伺服器預存的布局文件模板中下載對應於應用界面布局的布局文件。
進一步地,所述獲取單元包括:
創建子單元,用於創建與應用界面相對應的xml格式的布局;
轉換子單元,用於將所述xml格式的布局生成apk,並壓縮成.zip格式文件;
解壓子單元,用於解壓所述.zip格式文件,獲取布局文件。
本發明中提供的應用界面布局更新方法及裝置,將應用的軟體功能與應用界面分開設置;用戶在啟動應用時,應用獲取對應於應用界面布局的布局文件,然後解析獲取的布局文件,根據解析結果,下載對應的界面內容,並展示於上述應用界面;在應用界面內容更新時,維護應用的工作人員編寫更新之後的應用界面內容對應的布局文件,用戶端的應用在啟動時獲取對應於更新後的應用界面布局的布局文件,然後解析獲取的更新後的布局文件,根據解析結果,下載對應的更新後的界面內容,並展示於上述應用界面,無需用戶手動更新應用就能獲得更新後的界面內容信息,提升用戶體驗。
附圖說明
圖1為本發明一實施例中的應用界面布局更新方法步驟圖;
圖2為本發明一實施例中的應用界面布局更新裝置的結構示意圖;
圖3為本發明一實施例中的展示單元的結構示意圖;
圖4為本發明一實施例中的獲取單元的結構示意圖。
本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
具體實施方式
應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。
參照圖1,為本發明一實施例中的應用界面布局更新方法步驟圖。包括:
步驟S1,獲取對應於應用界面布局的布局文件;
步驟S2,解析上述布局文件;
步驟S3,根據解析結果,下載對應的界面內容,並展示於上述應用界面。
現有的應用將軟體功能與應用界面結合在一起,上述應用界面為應用的用戶端的操作界面,上述操作界面的界面內容包括最新的點播媒諮、最熱門直播頻道,廣告推送。上述界面內容根據需求會持續更新變化,當應用的界面內容更新後,應用的版本也隨之更新,因為應用的版本更新後才能獲取更新後的界面內容,所以用戶在需要獲取新的界面內容時,總是需要更新應用的版本,持續不斷的更新應用的版本會影響用戶對應用使用的好感度。
本實施例中提供的應用界面布局更新方法將軟體功能與應用界面分開設置;用戶在啟動應用時,應用獲取對應於應用界面布局的布局文件,然後解析獲取的布局文件,根據解析結果,下載對應的界面內容,並展示於上述應用界面。在應用界面內容更新時,維護應用的工作人員編寫更新之後的應用界面內容對應的布局文件,用戶端的應用在啟動時獲取對應於更新後的應用界面布局的布局文件,然後解析獲取的更新後的布局文件,根據解析結果,下載對應的更新後的界面內容,並展示於上述應用界面,無需用戶手動更新應用就能獲得更新後的界面內容信息,提升用戶體驗。
進一步地,應用在第一次啟動時將獲取應用的應用界面的界面內容對應的布局文件,應用在獲取布局文件的同時會將獲取的布局文件緩存在應用指定的緩存目錄中,在下一次啟動時,可以直接從指定的緩存目錄中獲取布局文件。
在本實施例中,上述應用獲取對應於應用界面布局的布局文件的步驟S1具體包括:
從伺服器預存的布局文件模板中下載對應於應用界面布局的布局文件。
具體地,應用在啟動時需要獲取的布局文件可以通過多種途徑獲取,可以從發明應用的公司對應的官網伺服器中下載獲取,也可以從應用中指定的緩存目錄中直接獲取需要的布局文件,還可以從網絡伺服器下載獲取布局文件;維護應用的工作人員根據應用界面的界面內容編寫好布局文件,可將編寫好的布局文件上傳至應用公司對應的官網伺服器上或是上傳至網絡伺服器上存儲布局文件的模板中;在應用啟動時,可從應用公司對應的官網伺服器上下載獲取布局文件,也可以從上傳至網絡伺服器存儲布局文件的模板中下載獲取需要的布局文件,應用在獲取布局文件的同時將獲取的布局文件緩存在指定的緩存目錄中,如果在指定的緩存目錄中已經緩存了改動前的文件,改動後的文件自動覆蓋掉改動前的文件,在下一次啟動時,可以直接從緩存目錄中獲取緩存的布局文件,不需要從伺服器中下載,節省流量;軟體對獲取的布局文件進行解析,根據解析的結果,軟體下載對應的應用界面的界面內容信息並展示在應用界面上,通過網絡伺服器獲取布局文件,充分利用網絡資源。
進一步地,上述獲取對應於應用界面布局的布局文件的步驟還包括:
創建與應用界面相對應的xml格式的布局;
將所述xml格式的布局生成apk,並壓縮成.zip格式文件;
解壓所述.zip格式文件,獲取布局文件。
本實施例中應用需要先獲取應用界面的布局對應的布局文件,界面內容決定了界面的布局。維護應用的工作人員根據應用界面的界面內容來編寫布局文件,具體根據應用界面的界面元素的寬度信息、高度信息、頁面展示位置信息及位圖信息創建對應的xml格式的布局,同時將對應的xml格式的布局生成為apk,在生成apk的同時將對應的xml格式壓縮成.zip格式文件,得到上述.zip格式文件,解壓.zip格式文件得到應用界面的具體界面信息對應的布局文件,維護應用的工作人員可以將布局文件上傳至應用公司對應的官網伺服器中,也可以上傳至網絡伺服器的存儲布局文件的模板中,用戶端在啟動應用時,應用可以在官網伺服器或是網絡伺服器中下載獲取上述布局文件。
在本實施例中,上述解析上述布局文件的步驟S2具體包括:
解析所述布局文件,得到所述布局文件中的推薦位信息,所述推薦位信息只包含一個界面元素,所述界面元素包括圖片、視頻,根據推薦位信息獲取所述應用界面的界面元素對應的寬度信息、高度信息、頁面展示位置信息以及位圖信息;
或者,解析所述布局文件,得到所述布局文件中的推薦位信息,並下載與推薦位信息對應的Json文件,所述推薦位信息中包括多個界面元素,所述界面元素包括圖片、視頻,解析所述Json文件獲取應用界面的界面元素對應的寬度信息、高度信息、頁面展示位置信息以及位圖信息。
具體地,應用在第一次啟動時將獲取應用的應用界面布局對應的布局文件,布局文件的界面內容決定了應用的界面布局,應用將對獲取的布局文件進行解析,布局文件的界面內容主要包括推薦位信息;上述推薦位信息包括所有不同的推薦位的所有信息,每個推薦位的信息中包括界面元素的信息,界面元素為圖片或是視頻,每個推薦位中的界面元素可以為一個或是多個。
當解析布局文件得到推薦位信息,推薦位信息為幾個推薦位的所有信息;當其中推薦位的信息中只包括一個界面元素,即只有一個圖片或只有一個視頻,直接獲取該界面元素的寬度信息、高度信息、頁面展示位置信息以及位圖信息;當推薦位的信息中包括多個界面元素時,先下載與這個推薦位的信息對應的Json文件,Json文件包括了該推薦位中所有的界面元素的信息,解析Json文件獲取所有界面元素對應的寬度信息、高度信息、頁面展示位置信息以及位圖信息。
應用將對獲取的布局文件進行解析,通過解析得到界面內容的所有信息,包括了所有界面元素對應的寬度信息、高度信息、頁面展示位置信息以及位圖信息對應的位圖圖像;上述位圖圖像對應的寬度信息、高度信息以及頁面展示位置信息,決定了上述位圖圖像在應用界面上的位置以及位圖圖像在應用界面所佔空間的大小,位圖信息為位圖圖像本身的屬性信息,位圖圖像本身的屬性信息確定了位圖圖像的唯一性。
本實施例中的應用界面布局更新方法的步驟S3包括:根據解析得到應用界面的界面元素的寬度信息、高度信息、頁面展示位置信息及位圖信息,下載與所述界面元素的寬度信息、高度信息、頁面展示位置信息以及位圖信息對應的位圖;將下載的位圖展示在所述應用界面上。
具體地,應用根據解析的對應的位圖圖像,下載對應的所有的位圖圖像,並按照所有位圖圖像的寬度信息、高度信息以及頁面展示位置信息展示在應用的應用界面上。通過上述三個步驟實現了應用通過獲取布局文件,解析上述獲取的布局文件,根據解析結果,下載對應的界面內容,展示於所述應用界面上。由於應用的軟體的功能和界面布局分開設置,當應用的應用界面布局發生改動時,維護應用的工作人員根據改動後的應用界面的界面內容信息重新編寫布局文件,用戶端啟動應用,應用獲取改動後的布局文件,獲取布局文件的同時會將獲取的布局文件緩存在指定的緩存目錄中,如果在指定的緩存目錄中已經緩存了改動前的文件,改動後的文件自動覆蓋掉改動前的文件,應用對獲取的改動後的布局文件進行解析,根據解析的結果,應用下載對應的改動後的應用界面的界面內容信息並展示在應用界面上。
參照圖2至圖4,本實施例中的應用界面布局更新裝置,包括:
獲取單元10,用於獲取對應於應用界面布局的布局文件;
解析單元20,用於解析所述布局文件;
展示單元30,用於根據解析結果,下載對應的界面內容,並展示於所述應用界面。
現有的應用將軟體功能與應用界面結合在一起,上述應用界面為應用的用戶端的操作界面,上述操作界面的界面內容包括最新的點播媒諮、最熱門直播頻道,廣告推送。上述界面內容根據需求會持續更新變化,當應用的界面內容更新後,應用的版本也隨之更新,因為應用的版本更新後才能獲取更新後的界面內容,所以用戶在需要獲取新的界面內容時,總是需要更新應用的版本,持續不斷的更新應用的版本會影響用戶對應用使用的好感度。
本實施例中提供的應用界面布局更新裝置將軟體功能與應用界面分開設置;用戶在啟動應用時,應用中的獲取單元10獲取與應用界面的界面內容對應的布局文件,然後應用中的解析單元20解析獲取的布局文件,應用中的展示單元30根據解析結果,下載對應的界面內容,並展示於上述應用界面。在應用界面內容更新時,維護應用的工作人員編寫更新之後的應用界面內容對應的布局文件,用戶端的應用在啟動時通過獲取單元10獲取對應於更新後的應用界面布局的布局文件,然後解析單元20解析獲取的布局文件,展示單元30根據解析結果,下載對應的更新後的界面內容,並展示於上述應用界面,無需用戶手動更新應用就能獲得更新後的界面內容信息,提升用戶體驗。
進一步地,應用在第一次啟動時獲取單元10將獲取應用的應用界面布局對應的布局文件,布局文件決定了應用的界面內容,應用的界面內容包括界所有面元素的信息,應用的界面內容與應用界面的所有的界面元素對應的寬度信息、高度信息、頁面展示位置信息以及位圖信息進行對應,應用在獲取布局文件的同時會將獲取的布局文件緩存在應用指定的緩存目錄中,在下一次啟動時,獲取單元10可以直接從指定的緩存目錄中獲取布局文件。
在本實施例中,上述獲取單元10獲取對應於應用界面布局的布局文件的具體包括:
從伺服器預存的布局文件模板中下載對應於應用界面布局的布局文件。
具體地,應用在啟動時需要獲取的布局文件可以通過多種途徑獲取,獲取單元10可以從發明應用的公司對應的官網伺服器中下載獲取,也可以從應用中指定的緩存目錄中直接獲取需要的布局文件,還可以從網絡伺服器下載獲取布局文件;維護應用的工作人員根據應用界面的界面內容編寫好布局文件,可將編寫好的布局文件上傳至應用公司對應的官網伺服器上或是上傳至網絡伺服器上存儲布局文件的模板中;在應用啟動時,獲取單元10可從應用公司對應的官網伺服器上下載獲取布局文件,也可以從上傳至網絡伺服器存儲布局文件的模板中下載獲取需要的布局文件,應用在獲取布局文件的同時將獲取的布局文件緩存在指定的緩存目錄中,如果在指定的緩存目錄中已經緩存了改動前的文件,改動後的文件自動覆蓋掉改動前的文件,在下一次啟動時,可以直接從緩存目錄中獲取緩存的布局文件,不需要從伺服器中下載,節省流量;應用的解析單元20對獲取的布局文件進行解析,應用的展示單元30根據解析的結果,下載對應的應用界面的界面內容信息並展示在應用界面上,通過網絡伺服器獲取布局文件,充分利用網絡資源。
進一步地,本實施例中應用需要先通過獲取單元10獲取應用界面布局對應的布局文件,上述獲取單元10具體包括:
創建子單元110,用於創建與應用界面相對應的xml格式的布局;
轉換子單元120,用於將所述xml格式的布局生成apk,並壓縮成.zip格式文件;
解壓子單元130,用於解壓所述.zip格式文件,獲取布局文件。
具體地,獲取單元10具體包括為維護應用的工作人員根據應用界面的界面布局來編寫布局文件,界面內容決定了界面的布局。在應用的創建子單元110去編寫布局文件,具體根據應用界面的界面元素的寬度信息、高度信息、頁面展示位置信息及位圖信息創建對應的xml格式的布局,應用的轉換子單元120將對應的xml格式的布局生成為apk,在生成apk的同時將對應的xml格式壓縮成.zip格式文件,得到上述.zip格式文件,應用的解壓子單元130解壓.zip格式文件得到應用界面的具體內容信息對應的布局文件,布局文件可以被上傳至應用公司對應的官網伺服器中,也可以上傳至網絡伺服器的存儲布局文件的模板中,用戶端在啟動應用時,應用的獲取單元10可以在官網伺服器或是網絡伺服器中下載獲取上述布局文件。
在本實施例中,上述解析單元解析20上述布局文件具體用於:
解析所述布局文件,得到所述布局文件中的推薦位信息,所述推薦位信息只包含一個界面元素,所述界面元素包括圖片、視頻,根據推薦位信息獲取所述應用界面的界面元素對應的寬度信息、高度信息、頁面展示位置信息以及位圖信息;
或者,解析所述布局文件,得到所述布局文件中的推薦位信息,並下載與推薦位信息對應的Json文件,所述推薦位信息中包括多個界面元素,所述界面元素包括圖片、視頻,解析所述Json文件獲取應用界面的界面元素對應的寬度信息、高度信息、頁面展示位置信息以及位圖信息。
具體地,應用在第一次啟動時解析單元20對獲取布局文件進行解析,布局文件的界面內容決定了應用的界面布局,布局文件的界面內容主要包括推薦位信息;上述推薦位信息包括所有不同的推薦位的所有信息,每個推薦位的信息中包括界面元素的信息,界面元素為圖片或是視頻,每個推薦位中的界面元素可以為一個或是多個。
當應用的解析單元20解析布局文件得到推薦位信息,推薦位信息為幾個推薦位的所有信息;當其中推薦位的信息中只包括一個界面元素,即只有一個圖片或只有一個視頻,直接獲取該界面元素的寬度信息、高度信息、頁面展示位置信息以及位圖信息;當推薦位的信息中包括多個界面元素時,先下載與這個推薦位的信息對應的Json文件,Json文件包括了該推薦位中所有的界面元素的信息,應用的解析單元20解析Json文件獲取所有界面元素對應的寬度信息、高度信息、頁面展示位置信息以及位圖信息。
應用的解析單元20將對獲取的布局文件進行解析,通過解析得到界面內容的所有信息,包括了所有界面元素對應的寬度信息、高度信息、頁面展示位置信息以及位圖信息對應的位圖圖像;上述位圖圖像對應的寬度信息、高度信息以及頁面展示位置信息,決定了上述位圖圖像在應用界面上的位置以及位圖圖像在應用界面所佔空間的大小,位圖信息為位圖圖像本身的屬性信息,位圖圖像本身的屬性信息確定了位圖圖像的唯一性。
本實施例中的應用界面布局更新裝置的上述展示單元30具體包括:
下載子單元310,用於根據解析得到應用界面的界面元素的寬度信息、高度信息、頁面展示位置信息及位圖信息,下載與所述界面元素的寬度信息、高度信息、頁面展示位置信息以及位圖信息對應的位圖;
展示子單元320,用於將下載的位圖展示在所述應用界面上。
具體地,應用的下載子單元310根據解析的對應的位圖圖像,下載對應的所有的位圖圖像,展示子單元320將下載的所有位圖圖像按照位圖圖像的寬度信息、高度信息以及頁面展示位置信息展示在應用的應用界面上。通過應用的獲取單元10通過獲取布局文件,應用的解析單元20解析上述獲取的布局文件,應用的下載子單元310根據解析結果,下載對應的界面內容,展示子單元320將下載的界面內容展示於上述應用界面上。由於軟體功能和界面布局分開設置,當應用的應用界面布局發生改動時,維護應用的工作人員根據改動後的應用界面的界面內容信息重新編寫布局文件,用戶端啟動應用,應用獲取改動後的布局文件,獲取布局文件的同時會將獲取的布局文件緩存在指定的緩存目錄中,如果在指定的緩存目錄中已經緩存了改動前的文件,改動後的文件自動覆蓋掉改動前的文件,應用對獲取的改動後的布局文件進行解析,根據解析的結果,應用下載對應的改動後的應用界面的界面內容信息並展示在應用界面上。
綜上所述,為本發明實施例中提供的應用界面布局更新方法及裝置,將應用的軟體功能與應用界面分開設置;用戶在啟動應用時,應用獲取對應於應用界面布局的布局文件,然後解析獲取的布局文件,根據解析結果,下載對應的界面內容,並展示於上述應用界面。在應用界面內容更新時,維護應用的工作人員編寫更新之後的應用界面內容對應的布局文件,用戶端的應用在啟動時獲取對應於更新後的應用界面布局的布局文件,然後解析獲取的更新後的布局文件,根據解析結果,下載對應的更新後的界面內容,並展示於上述應用界面,無需用戶手動更新應用就能獲得更新後的界面內容信息,提升用戶體驗。
以上所述僅為本發明的優選實施例,並非因此限制本發明的專利範圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發明的專利保護範圍內。