框架的搭建方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及通信領(lǐng)域,具體而言,設(shè)及一種框架搭建方法及裝置。
【背景技術(shù)】
[0002] 框架對(duì)軟件開發(fā)起著至關(guān)重要的作用,它就像整棟建筑的支架,只要建筑的支架 搭建好了剩下的只需要添磚蓋瓦。好的軟件結(jié)構(gòu)框架可W讓后期的功能開發(fā)達(dá)到事半功倍 的效果,同時(shí)使得軟件的流程更清晰、層次結(jié)構(gòu)更分明、后期更便于維護(hù)和拓展。
[0003] 安卓(Amlroid)應(yīng)用開發(fā)主要設(shè)及到界面顯示、網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求及解析、數(shù)據(jù)庫操作 等。下面分別進(jìn)行描述:
[0004] 首先,在應(yīng)用開發(fā)的大部分時(shí)間里都是編寫呈現(xiàn)給用戶的界面及其數(shù)據(jù)控制邏輯 的代碼,在Activity中會(huì)看到很多類似下面的代碼:
[0007] 運(yùn)些代碼看起來十分相似,對(duì)于開發(fā)者來說運(yùn)些重復(fù)編寫的代碼完全是體力活, 顯得十分乏味。而且由于控件的聲明和初始化往往間隔很多行代碼,必須上下滾動(dòng)才能連 貫起來,使得代碼的可讀性大大降低。
[0008] 第二,在應(yīng)用中網(wǎng)絡(luò)請(qǐng)求是不可或缺的,除非應(yīng)用是單機(jī)版的,如果開發(fā)者自己編 寫運(yùn)部分代碼,那么在每個(gè)需要請(qǐng)求網(wǎng)絡(luò)的地方都需要寫大量的代碼來進(jìn)行網(wǎng)絡(luò)的操作。 或者開發(fā)者自己對(duì)運(yùn)些代碼進(jìn)行封裝,運(yùn)樣倒是可W避免了代碼冗余的問題,但是由于網(wǎng) 絡(luò)請(qǐng)求設(shè)及到重復(fù)請(qǐng)求控制、請(qǐng)求線程管理、網(wǎng)絡(luò)緩存等等很多需要考慮的因素,由于開發(fā) 者水平有限或者考慮不周全,導(dǎo)致常常出現(xiàn)難W預(yù)見的BUG。
[0009] 第Ξ,數(shù)據(jù)庫在應(yīng)用中起著非常重要的角色,應(yīng)用常用的數(shù)據(jù)都存放在數(shù)據(jù)庫中, 而數(shù)據(jù)庫操作(包括增加、刪除、修改、查詢等)是開發(fā)者必須掌握的基本編程技巧。但在數(shù) 據(jù)庫操作、升級(jí)等方面所做的封裝,目前還需要開發(fā)者進(jìn)一步學(xué)習(xí)。
[0010] 由此可見,對(duì)于具體的常用業(yè)務(wù)功能而言,在不耗費(fèi)大量人力、物力、及時(shí)間的情 況下,如何實(shí)現(xiàn)Amlroid客戶端快速開發(fā)框架搭建,是目前亟待解決的問題。
【發(fā)明內(nèi)容】
[0011] 本發(fā)明的主要目的在于公開了一種框架的搭建方法及裝置,W至少解決相關(guān)技術(shù) 中對(duì)于具體的常用業(yè)務(wù)功能而言,在不耗費(fèi)大量人力、物力、及時(shí)間的情況下,實(shí)現(xiàn)Amlroid 客戶端快速開發(fā)框架搭建的問題。
[0012] 根據(jù)本發(fā)明的一個(gè)方面,提供了一種框架的搭建方法。
[0013] 根據(jù)本發(fā)明的框架的搭建方法包括:客戶端的網(wǎng)絡(luò)通信庫Volley向服務(wù)器發(fā)送請(qǐng) 求數(shù)據(jù);在所述服務(wù)器對(duì)所述請(qǐng)求數(shù)據(jù)進(jìn)行處理,完成數(shù)據(jù)獲取后回調(diào)數(shù)據(jù)至所述Vo 11 ey 之后,所述Volley將接收到的回調(diào)數(shù)據(jù)轉(zhuǎn)換為界面顯示和數(shù)據(jù)庫存儲(chǔ)對(duì)應(yīng)的實(shí)體類對(duì)象; 所述Vo 11 ey將所述實(shí)體類對(duì)象存儲(chǔ)到數(shù)據(jù)庫并回調(diào)界面刷新。
[0014] 根據(jù)本發(fā)明的一個(gè)方面,提供了一種框架的搭建裝置。
[0015] 根據(jù)本發(fā)明的框架的搭建裝置包括:第一發(fā)送模塊,用于向服務(wù)器發(fā)送請(qǐng)求數(shù)據(jù); 處理模塊,用于對(duì)所述請(qǐng)求數(shù)據(jù)進(jìn)行處理,完成數(shù)據(jù)獲取后回調(diào)數(shù)據(jù)至所述Volley;存儲(chǔ)模 塊,用于將接收到的回調(diào)數(shù)據(jù)轉(zhuǎn)換為界面顯示和數(shù)據(jù)庫存儲(chǔ)對(duì)應(yīng)的實(shí)體類對(duì)象,將所述實(shí) 體類對(duì)象存儲(chǔ)到數(shù)據(jù)庫并回調(diào)界面刷新。
[0016] 與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例至少具有W下優(yōu)點(diǎn):通過集成基本業(yè)務(wù)功能SDK開 發(fā)框架提高了開發(fā)效率大大減少了開發(fā)難度及開發(fā)時(shí)間,同時(shí)使得軟件的流程更清晰、層 次結(jié)構(gòu)更分明、后期更便于維護(hù)和拓展。
【附圖說明】
[0017] 圖1是根據(jù)本發(fā)明實(shí)施例的框架的搭建方法的流程圖;
[0018] 圖2是根據(jù)本發(fā)明優(yōu)選實(shí)施例的框架的搭建方法的流程圖;
[0019] 圖3是根據(jù)本發(fā)明實(shí)施例的框架的搭建裝置的流程圖;W及
[0020] 圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的框架的搭建裝置的流程圖。
【具體實(shí)施方式】
[0021] 下面結(jié)合說明書附圖對(duì)本發(fā)明的具體實(shí)現(xiàn)方式做一詳細(xì)描述。
[0022] 圖1是根據(jù)本發(fā)明實(shí)施例的框架的搭建方法的流程圖。如圖1所示,該框架的搭建 方法包括:
[0023] 步驟S101:客戶端的網(wǎng)絡(luò)通信庫Volley向服務(wù)器發(fā)送請(qǐng)求數(shù)據(jù);
[0024] 步驟S103:在上述服務(wù)器對(duì)上述請(qǐng)求數(shù)據(jù)進(jìn)行處理,完成數(shù)據(jù)獲取后回調(diào)數(shù)據(jù)至 上述Volley之后,上述Volley將接收到的回調(diào)數(shù)據(jù)轉(zhuǎn)換為界面顯示和數(shù)據(jù)庫存儲(chǔ)對(duì)應(yīng)的實(shí) 體類對(duì)象;
[0025] 步驟S105:上述Volley將上述實(shí)體類對(duì)象存儲(chǔ)到數(shù)據(jù)庫并回調(diào)界面刷新。
[0026] 采用圖1所示的框架的搭建方法,減少了開發(fā)者的工作,采用第Ξ方SDK實(shí)現(xiàn)整個(gè) 業(yè)務(wù)流程,大大減少了開發(fā)難度與開發(fā)時(shí)間。
[0027] 其中,Amlroid平臺(tái)上的網(wǎng)絡(luò)通信庫Volley,能使網(wǎng)絡(luò)通信更快,更簡(jiǎn)單,更健壯。 它提供了很多便利的功能如:JS0N、圖像等的異步下載;網(wǎng)絡(luò)請(qǐng)求的排序(scheduling);網(wǎng) 絡(luò)請(qǐng)求的優(yōu)先級(jí)處理;緩存;多級(jí)別取消請(qǐng)求;和Activity和生命周期的聯(lián)動(dòng)(Activity結(jié) 束時(shí)同時(shí)取消所有網(wǎng)絡(luò)請(qǐng)求)等。由于網(wǎng)絡(luò)請(qǐng)求基本上都是采用Json來傳遞數(shù)據(jù),如果開發(fā) 者自己來編寫運(yùn)部分代碼的話工作量是很大的,而且容易出錯(cuò),因此出現(xiàn)了很多Json解析 和封裝的軟件開發(fā)工具包(SDK),其中常用的有Gson,除此之外,還有GreenDao、0RM1 i te等 等。每種SDK側(cè)重點(diǎn)不同,但在數(shù)據(jù)庫操作、升級(jí)等方面都做了很好的封裝。
[00%]優(yōu)選地,上述Volley將上述實(shí)體類對(duì)象存儲(chǔ)到數(shù)據(jù)庫并回調(diào)界面刷新可W進(jìn)一步 包括:上述Volley調(diào)用GreenDao軟件開發(fā)工具包將上述實(shí)體類對(duì)象存儲(chǔ)到數(shù)據(jù)庫并回調(diào)界 面刷新。
[0029] 優(yōu)選地,在客戶端的上述Volley向服務(wù)器發(fā)送請(qǐng)求數(shù)據(jù)之前,還可W包括:編寫界 面布局文件,在應(yīng)用程序組件Activity中使用butterknife框架的依賴注入方式初始化界 面控件;將請(qǐng)求參數(shù)通過Gson框架封裝成JSON對(duì)象;將封裝好的上述JSON對(duì)象發(fā)送至上述 Volley, W使上述Volley根據(jù)上述JSON對(duì)象的請(qǐng)求類型發(fā)起請(qǐng)求。
[0030] 其中,上述請(qǐng)求類型可W包括:POST;類型、GET類型。
[0031] 優(yōu)選地,在編寫界面布局文件之前,還可W包括:下載上述butterknife框架、網(wǎng)絡(luò) 通信庫Voll巧、Gson框架、GreenDao框架的jar包或源碼資源;將下載的資源導(dǎo)入工程中,完 成配置工作。
[0032] W下結(jié)合示例進(jìn)一步描述上述優(yōu)選實(shí)施過程。
[0033] 圖2是根據(jù)本發(fā)明優(yōu)選實(shí)施例的框架的搭建方法的流程圖。如圖2所示,該框架的 搭建方法包括:
[0034] 步驟S201:完成界面布局文件編寫。在執(zhí)行步驟S201之前,需要執(zhí)行一些準(zhǔn)備工 作,例如,從Gi地ub網(wǎng)站下載butterknife、Volley、Gson及GreenDao最新ja