[發明專利]一種移動應用高效迭代Spark框架在審
| 申請號: | 201710897973.3 | 申請日: | 2017-09-28 |
| 公開(公告)號: | CN107632817A | 公開(公告)日: | 2018-01-26 |
| 發明(設計)人: | 劉永健 | 申請(專利權)人: | 北京昆侖在線網絡科技有限公司 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F8/30;G06F8/38 |
| 代理公司: | 北京華仲龍騰專利代理事務所(普通合伙)11548 | 代理人: | 黃玉玨 |
| 地址: | 100000 北京市石景山區八*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 移動 應用 高效 spark 框架 | ||
1.一種移動應用高效迭代Spark框架,其特征在于:所述迭代框架包括Spark界面系統、Spark的數據管理模塊和Spark網絡模塊,界面系統包括界面組件、界面管理、導出模塊這三個模塊,在Spark的界面管理系統中,界面基類負責管理界面的生命周期,支持界面的各種模式:模態、疊加、彈出、置頂。同時管理界面的打開記錄,便于在后續界面返回到前置歷史記錄;Spark的數據管理模塊支持多種格式的數據管理和導入,Spark數據管理和導入模塊將原始的靜態數據文件要求文件按照格式定義數據的字段描述,字段類型支持字符串、整數、浮點數、布爾值、數組在內的多種格式;Spark網絡模塊包含了三個子模塊:長連接組件、短連接組件和協議組件,Spark網絡模塊還包含了協議組件,協議組件對常用的網絡協議,比如json、protobuf做了進一步封裝。
2.根據權利要求1所述的移動應用高效迭代Spark框架,其特征在于,迭代框架還包括Spark的熱更新模塊,包括熱更新打包工具、熱更新部署工具和熱更新管理組件,熱更新打包工具主要負責對熱更新的文件打包、壓縮處理,同時會根據打包和壓縮情況對熱更新文件列表生成索引文件,Spark熱更新模塊的壓縮功能支持GZIP、LZMA、ZLIB、brotli多種主流壓縮算法,應用層可以根據實際需要選擇合適的壓縮算法;
Spark熱更新模塊還實現了一種算法,會自動根據熱更新文件之間的依賴關系對文件進行分組打包,這樣減少熱更新文件的依賴和耦合,能夠有效的減少應用運行時內存消耗,熱更新模塊還支持通過配置文件生產熱更包的功能,應用開發人員可以通過這種方式實現快速構建熱更文件的功能;
熱更新部署工具主要提供自動上傳熱更服務器的功能。熱更新部署工具的上傳功能還支持增量上傳,并且支持上傳、分發到不同的CDN服務器,同時,熱更新不熟工具并且提供資源列表檢查的功能,可以自動對比本地文件列表及文件詳情和服務器文件列表及詳情;
熱更新管理組件提供了熱更新文件版本管理功能,可以自動對比客戶端本地文件列表和服務器文件列表,只下載服務器存在但是本地不存在的文件,這種方式有效的減少了用戶的流量消耗,也減少了服務器的流量開銷,達到了節省成本的目的,熱更新管理組件還會根據用戶的網絡狀況,比如無線網絡、移動蜂窩網絡、飛行模式等各種情況,做了特殊處理。對于無法正確解析域名的情況,Spark也提供了默認的缺省地址支持。
3.根據權利要求1所述的移動應用高效迭代Spark框架,其特征在于,所述界面組件模塊是界面的基礎模塊,這個模塊提供了界面的組件和組件基類,開發人員可以通過組合這些界面組件來組成圖形界面,其中界面基類,即UIView,是Spark界面系統的核心部分,它提供了界面所需的主要接口,是其他界面組件的父類,常用界面組件除了上圖所列出的圖片組件、列表組件之外,還有文本組件、形狀組件、選項卡組件、滾動視圖組件等組件需要特殊說明的是列表組件除了常規的列表視圖之外,還有表格視圖、網格視圖另外兩種形式,通過這幾種不同的視圖,可以形成豐富的表格、列表界面;
界面管理模塊主要實現界面的對象管理、生命周期管理、上下文管理和風格管理功能,界面管理模塊還提供了參數控制功能,為界面組件提供多種參數,包括但不限于風格參數,通過改變這些參數可以在不改變代碼只改變參數的情況下實現界面的多樣化,從而降低了開發成本,提升開發效率;
界面導出模塊是Spark界面系統的最后一個重要組成部分,也是核心部分之一,它主要為開發人員提供了方便的輸出、存儲方式,通過簡單的操作,將界面的數據持久化存儲為預制件和代碼兩種文件。
4.根據權利要求1所述的移動應用高效迭代框架,其特征在于,Spark數據模塊將原始靜態數據持久化為數據描述文件和數據文件兩部分,持久化模塊可以根據程序或應用的需要導出成C#或者lua在內的多種格式。
5.根據權利要求1所述的移動應用高效迭代Spark框架,其特征在于,Spark框架同時提供了對長連接和短連接的支持,目前支持的連接方式包括:TCPSocket、HTTPSocket、HTTPRequest、HTTPLoader,這些模塊可以處理長、短連接網絡數據的發送和接受行為,同時支持HTTP層面的“push”技術,短連接模塊基于HTTP的C#實現,可以處理短連接的HTTP請求和響應,下載模塊基于HTTP的下載實現,對各種HTTPStatus做了封裝,可以實現下載功能、存儲、斷點續傳等功能,Spark網絡模塊還包含了協議組件,協議組件對常用的網絡協議,比如json、protobuf做了進一步封裝,Spark網絡系統實了現ProtoBuf協議格式的詞法解析器和語法分析器,將ProtoBuf協議文件導出成程序結構,每個消息都提供了編碼和解碼方法,同時將與服務端進行通信的信息導出格式為發送協議的方法,項目開發中只需要調用相應的通信協議方法就可以與服務端進行數據通信。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京昆侖在線網絡科技有限公司,未經北京昆侖在線網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710897973.3/1.html,轉載請聲明來源鉆瓜專利網。





