專利背景
截至2015年12月,很多安卓應用程式幾乎都包含有一個或多個列表,用於顯示不同的內容。然而,由於應用程式開發者的開發水平有限,大部分沒有使用數據與邏輯分離的方式編寫代碼,導致每編寫一個列表,都要單獨維護一套資料庫,代碼重複量非常龐大,開發效率低下,而且後續維護整個代碼的時間成本較高。
發明內容
專利目的
針對2015年12月之前技術的以上缺陷或改進需求,《一種基於MVC框架改進列表開發效率的方法和系統》提供了一種基於MVC框架改進列表開發效率的方法,其目的在於,解決2015年12月之前的安卓應用程式開發者編寫列表時出現的代碼量龐大、開發效率低下、後續維護時間成本較高的技術問題。
技術方案
一種基於MVC框架改進列表開發效率的方法,包括以下步驟:
(1)接收來自用戶的顯示列表請求,並根據該顯示列表請求訪問網路以獲得列表文本;
(2)使用解析器對列表文本進行解析,從而以反序列化的方式生成多個對象集合;
(3)將步驟(2)生成的多個對象集合放入通用資料庫;
(4)使用多個視圖容器逐一遍歷通用資料庫中的多個對象集合,每存在一個對象,則使用一個視圖容器與該對象綁定,並通過該視圖容器顯示其綁定的對象內的數據。
優選地,該方法還包括步驟:
(5)接收來自用戶的操作指令,並判斷該操作指令的類型是點擊列表還是滑動列表,如果是點擊列表,則轉入步驟(6),如果是滑動列表,則轉入步驟(7);
(6)確定該點擊列表操作指令所對應的視圖容器,並通過其綁定的對象中的數據進行對應的操作;
(7)根據該滑動列表操作指令判斷最後一個視圖容器是否已經被顯示,如果是則轉入步驟(8),否則過程結束;
(8)載入該列表文本後續的列表文本,並重複步驟(5)至(7),直到用戶停止傳送操作指令為止。
優選地,步驟(6)中的操作包括打開網路頁面並顯示內容。
優選地,列表文本包括標題文本、內容文本、以及配圖的URL。
優選地,解析器採用外掛程式式通用設計,通過更換不同的解析器可解析不同的列表文本。
按照《一種基於MVC框架改進列表開發效率的方法和系統》的另一方面,提供了一種基於MVC框架改進列表開發效率的系統,包括:
第一模組,用於接收來自用戶的顯示列表請求,並根據該顯示列表請求訪問網路以獲得列表文本;
第二模組,用於使用解析器對列表文本進行解析,從而以反序列化的方式生成多個對象集合;
第三模組,用於將第二模組生成的多個對象集合放入通用資料庫;
第四模組,用於使用多個視圖容器逐一遍歷通用資料庫中的多個對象集合,每存在一個對象,則使用一個視圖容器與該對象綁定,並通過該視圖容器顯示其綁定的對象內的數據。
優選地,該系統還包括:
第五模組,用於接收來自用戶的操作指令,並判斷該操作指令的類型是點擊列表還是滑動列表,如果是點擊列表,則轉入第六模組,如果是滑動列表,則轉入第七模組;
第六模組,用於確定該點擊列表操作指令所對應的視圖容器,並通過其綁定的對象中的數據進行對應的操作;
第七模組,用於根據該滑動列表操作指令判斷最後一個視圖容器是否已經被顯示,如果是則轉入第八模組,否則過程結束;
第八模組,用於載入該列表文本後續的列表文本,並重複第五模組至第七模組,直到用戶停止傳送操作指令為止。
優選地,第六模組中的操作包括打開網路頁面並顯示內容。
優選地,列表文本包括標題文本、內容文本、以及配圖的URL。
優選地,解析器採用外掛程式式通用設計,通過更換不同的解析器可解析不同的列表文本。
有益效果
(1)《一種基於MVC框架改進列表開發效率的方法和系統》通過採用步驟(2)至(4)實現了MVC編程方式,即數據解析、視圖顯示、邏輯控制三者互相分離的方式,在需要顯示不同種類列表內容時,不再需要編寫邏輯控制代碼,從而減少了代碼量,提高了代碼開發效率;
(2)《一種基於MVC框架改進列表開發效率的方法和系統》通過採用步驟(2)和(4),在後期升級列表對象的數據格式時,只需要更換數據解析器或視圖顯示的代碼,就能適應新的數據格式,也不需要重寫邏輯控制代碼,從而減小了後續時間維護成本。
附圖說明
圖1是《一種基於MVC框架改進列表開發效率的方法和系統》基於MVC框架改進列表開發效率的方法的流程圖。
技術領域
《一種基於MVC框架改進列表開發效率的方法和系統》屬於網際網路用戶互動技術領域,更具體地,涉及一種基於MVC框架改進列表開發效率的方法和系統。
權利要求
1.一種基於MVC框架改進列表開發效率的方法,其特徵在於,包括以下步驟:
(1)接收來自用戶的顯示列表請求,並根據該顯示列表請求訪問網路以獲得列表文本;
(2)使用解析器對列表文本進行解析,從而以反序列化的方式生成多個對象集合;
(3)將步驟(2)生成的多個對象集合放入通用資料庫;
(4)使用多個視圖容器逐一遍歷通用資料庫中的多個對象集合,每存在一個對象,則使用一個視圖容器與該對象綁定,並通過該視圖容器顯示其綁定的對象內的數據。
2.根據權利要求1所述的方法,其特徵在於,還包括步驟:
(5)接收來自用戶的操作指令,並判斷該操作指令的類型是點擊列表還是滑動列表,如果是點擊列表,則轉入步驟(6),如果是滑動列表,則轉入步驟(7);
(6)確定該點擊列表操作指令所對應的視圖容器,並通過其綁定的對象中的數據進行對應的操作;
(7)根據該滑動列表操作指令判斷最後一個視圖容器是否已經被顯示,如果是則轉入步驟(8),否則過程結束;
(8)載入該列表文本後續的列表文本,並重複步驟(5)至(7),直到用戶停止傳送操作指令為止。
3.根據權利要求2所述的方法,其特徵在於,步驟(6)中的操作包括打開網路頁面並顯示內容。
4.根據權利要求1所述的方法,其特徵在於,列表文本包括標題文本、內容文本、以及配圖的URL。
5.根據權利要求1所述的方法,其特徵在於,解析器採用外掛程式式通用設計,通過更換不同的解析器可解析不同的列表文本。
6.一種基於MVC框架改進列表開發效率的系統,其特徵在於,包括:第一模組,用於接收來自用戶的顯示列表請求,並根據該顯示列表請求訪問網路以獲得列表文本;第二模組,用於使用解析器對列表文本進行解析,從而以反序列化的方式生成多個對象集合;第三模組,用於將第二模組生成的多個對象集合放入通用資料庫;第四模組,用於使用多個視圖容器逐一遍歷通用資料庫中的多個對象集合,每存在一個對象,則使用一個視圖容器與該對象綁定,並通過該視圖容器顯示其綁定的對象內的數據。
7.根據權利要求6所述的方法,其特徵在於,還包括:第五模組,用於接收來自用戶的操作指令,並判斷該操作指令的類型是點擊列表還是滑動列表,如果是點擊列表,則轉入第六模組,如果是滑動列表,則轉入第七模組;第六模組,用於確定該點擊列表操作指令所對應的視圖容器,並通過其綁定的對象中的數據進行對應的操作;第七模組,用於根據該滑動列表操作指令判斷最後一個視圖容器是否已經被顯示,如果是則轉入第八模組,否則過程結束;第八模組,用於載入該列表文本後續的列表文本,並重複第五模組至第七模組,直到用戶停止傳送操作指令為止。
8.根據權利要求7所述的系統,其特徵在於,第六模組中的操作包括打開網路頁面並顯示內容。
9.根據權利要求6所述的系統,其特徵在於,列表文本包括標題文本、內容文本、以及配圖的URL。
10.根據權利要求6所述的系統,其特徵在於,解析器採用外掛程式式通用設計,通過更換不同的解析器可解析不同的列表文本。
實施方式
如圖1所示,《一種基於MVC框架改進列表開發效率的方法和系統》基於模型視圖控制器(ModelViewController,簡稱MVC)框架改進列表開發效率的方法包括以下步驟:
(1)接收來自用戶的顯示列表請求,並根據該顯示列表請求訪問網路以獲得列表文本;具體而言,列表文本通常包括標題文本、內容文本、配圖的URL,例如,從網路獲得的某個列表文本包括新聞標題、新聞簡介、以及新聞配圖;
(2)使用解析器(Parser)對列表文本進行解析,從而以反序列化的方式生成多個對象集合;具體而言,該發明中的解析器採用外掛程式式通用設計,更換不同的解析器可以解析不同的列表文本;
(3)將步驟(2)生成的多個對象集合放入通用資料庫(Adapter);
(4)使用多個視圖容器(ViewHolder)逐一遍歷通用資料庫中的多個對象集合,每存在一個對象,則使用一個視圖容器與該對象綁定,並通過該視圖容器顯示其綁定的對象內的數據,例如顯示新聞標題、新聞簡介、以及新聞配圖;
(5)接收來自用戶的操作指令,並判斷該操作指令的類型是點擊列表還是滑動列表,如果是點擊列表,則轉入步驟(6),如果是滑動列表,則轉入步驟(7);
(6)確定該點擊列表操作指令所對應的視圖容器,並通過其綁定的對象中的數據進行對應的操作;具體而言,操作包括有打開網路頁面並顯示內容;例如,某個對象中的數據是新聞標題,則在用戶點擊視圖容器後,打開新的網路頁面,顯示該新聞標題對應的新聞的詳細內容;
(7)根據該滑動列表操作指令判斷最後一個視圖容器是否已經被顯示,如果是則轉入步驟(8),否則過程結束;
(8)載入該列表文本後續的列表文本,並重複步驟(5)至(7),直到用戶停止傳送操作指令為止。
榮譽表彰
2020年7月14日,《一種基於MVC框架改進列表開發效率的方法和系統》獲得
第二十一屆中國專利獎優秀獎。