• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于多種框架的鵝大俠農(nóng)產(chǎn)品公益平臺Android 端的研究與設(shè)計

      2021-04-04 16:02:20徐亞飛劉璇劉雯劉丹丹張梁政康海燕
      電子測試 2021年14期
      關(guān)鍵詞:大俠框架公益

      徐亞飛,劉璇,劉雯,劉丹丹,張梁政,康海燕

      (北京信息科技大學(xué),北京,100089)

      0 引言

      在我國鄉(xiāng)村振興戰(zhàn)略的背景下,移動互聯(lián)技術(shù)有效促進了農(nóng)業(yè)的快速發(fā)展[1],農(nóng)產(chǎn)品的線上銷售占比也日益增多,從以往的實體銷售逐漸向互聯(lián)網(wǎng)銷售的方向不斷發(fā)展。何沛認為Android 平臺開發(fā)的軟件實質(zhì)是基于Linux 開發(fā)的C/C++語言編程開發(fā), 采用虛擬機運行機制, Android 平臺上運行的軟件程序都是Java 編寫的,為農(nóng)產(chǎn)品銷售網(wǎng)站的建設(shè)提供了技術(shù)參考資料。[2]余璇、戴丹認為農(nóng)產(chǎn)品銷售的手機App 軟件是符合時代發(fā)展的潮流,能在一定的程度上依托農(nóng)產(chǎn)品的地域性優(yōu)勢,更好優(yōu)化整合農(nóng)產(chǎn)品資源,在保證產(chǎn)品質(zhì)量,新鮮度的情況下,實現(xiàn)更好的銷量。[3]以上平臺都為農(nóng)產(chǎn)品銷售提供了技術(shù)支持和運用思路,能夠在根本上解決農(nóng)產(chǎn)品銷售難的問題,但是在平臺引流和公益性方面存在不足之處。因此,為了更好的拓展農(nóng)產(chǎn)品的銷售渠道,鵝大俠農(nóng)產(chǎn)品公益平臺能夠緩解農(nóng)戶低收入問題,帶動農(nóng)戶的積極性,使農(nóng)產(chǎn)品質(zhì)量更有保障。基于多種框架的鵝大俠農(nóng)產(chǎn)品公益平臺Android 端的研究與設(shè)計,為本項目的落地實施提供了技術(shù)支持和保障。

      1 系統(tǒng)整體設(shè)計

      鵝大俠農(nóng)產(chǎn)品公益平臺的后臺應(yīng)用Struts2 和Spring框架設(shè)計,分為農(nóng)戶端、玩家端和合作端口、。農(nóng)戶可通過注冊并認證農(nóng)戶專屬賬號,在平臺上上傳產(chǎn)品信息進行宣傳,玩家可在平臺上直接購買產(chǎn)品。玩家可以通過鵝大俠公益平臺直接購買產(chǎn)品或通過積攢貨幣在平臺兌換產(chǎn)品,玩家下單后,由農(nóng)戶內(nèi)部人員指導(dǎo)與快遞公司合作,物流送貨至玩家手中。由于本平臺為公益平臺,玩家可以提出捐款意向,捐款到平臺的資金。平臺所得的投資資金、盈利資金等收入全部用于幫助農(nóng)戶銷售農(nóng)產(chǎn)品,開拓市場渠道,擴大平臺影響力,并將部分結(jié)余捐款到慈善機構(gòu)、,形成一個合理的平臺運營閉環(huán)。

      根據(jù)現(xiàn)階段互聯(lián)網(wǎng)技術(shù)的發(fā)展趨勢和用戶的使用習(xí)慣,鵝大俠農(nóng)產(chǎn)品公益平臺提供電腦網(wǎng)頁、手機網(wǎng)頁、App、小程序等多種訪問形式。由于手機網(wǎng)頁和小程序具有無需下載安裝,不占存儲空間等優(yōu)點,更容易獲得用戶的青睞。但其不能記錄用戶的登錄狀態(tài),用戶在每次打開網(wǎng)頁或者小程序時,都需要重新登錄,為用戶的使用帶來了不便。Android 手機目前市場占有率最高,手機使用頻率高,時間長。因此,一款基于Android 的App 仍然是一個應(yīng)用系統(tǒng)的必備用戶訪問方式。

      2 Android 端設(shè)計

      在Android 端主要供玩家端(農(nóng)產(chǎn)品購買者)使用,主要功能分為個人中心、購物管理和商品瀏覽。個人管理模塊主要包含用戶的登錄和退出,查看個人購物和瀏覽信息,修改賬戶密碼,添加和刪除收貨地址等功能。購物管理模塊包含支付管理、訂單管理、添加商品到購物車等功能。商品瀏覽模塊主要包含商品分類查詢、首頁、商品詳情展示、商品列表等功能。另外,玩家可以通過參加平臺活動,玩游戲,領(lǐng)紅包,捐贈等方式豐富用戶使用體驗。

      鵝大俠農(nóng)產(chǎn)品公益平臺的架構(gòu)設(shè)計分為產(chǎn)品模型層、接口設(shè)計層、核心功能層和用戶界面層。模型層可以封裝所有的模型實體類。 JSON 對象作為一個android 應(yīng)用程序與系統(tǒng)服務(wù)器和終端用戶交換系統(tǒng)數(shù)據(jù)的主要格式,一個android 應(yīng)用程序運行中我們需要將其進行轉(zhuǎn)換后成為一個java 中的對象,轉(zhuǎn)換過程比較復(fù)雜,流程煩瑣,轉(zhuǎn)換數(shù)據(jù)過程比較復(fù)雜,流程比較煩瑣,因此我們可通過運用新的數(shù)據(jù)格式解析系統(tǒng)框架可以簡化轉(zhuǎn)換步驟,提高效率。在接口管理層完成Android 程序需要調(diào)用控制服務(wù)器網(wǎng)絡(luò)提供的接口API,需要通過控制機器網(wǎng)絡(luò)的端口訪問與控制服務(wù)器的網(wǎng)絡(luò)連接。在業(yè)務(wù)核心層在用戶接口管理層和用戶界面管理層之間,負責共同處理整個業(yè)務(wù)層的邏輯。界面展示層主要用于負責向用戶展示各類商品,提供用戶操作交互的窗口。為了大大提高效率,構(gòu)建統(tǒng)一的設(shè)計界面風(fēng)格,采用 Fragment 類和Activity 這兩類相互結(jié)合的設(shè)計方式進行設(shè)計即可完成。

      3 網(wǎng)絡(luò)訪問框架

      HttpURLConnection 和HttpClient 作為常用的兩種數(shù)據(jù)交互方法,能夠?qū)崿F(xiàn)Android 端與服務(wù)器之間的頻繁的數(shù)據(jù)交互。然而,其封裝如果不當,難免會出現(xiàn)代碼重復(fù)的現(xiàn)象,使用起來較為復(fù)雜且使得應(yīng)用程序的穩(wěn)定性降低。因此,Volley,Retrofit,OKHttp 等網(wǎng)絡(luò)通訊框架的應(yīng)用也較為廣泛[6]。Volley 適用于數(shù)據(jù)量小且通訊頻繁的網(wǎng)絡(luò)操作,是谷歌推出的圖片加載和異步網(wǎng)絡(luò)請求框架。Retrofit功能強大,性能高,但需要再次封裝且難度較大。OkHttp 作為一項高性能 http 請求開源庫,則使用較為復(fù)雜。[4]考慮到鵝大俠農(nóng)產(chǎn)品公益平臺數(shù)據(jù)量不大,體量較小,因此選用Volley 框架完成網(wǎng)絡(luò)層的網(wǎng)絡(luò)通信工作。

      4 數(shù)據(jù)轉(zhuǎn)換框架

      本操作系統(tǒng)主要采用網(wǎng)絡(luò)服務(wù)器/網(wǎng)絡(luò)客戶端的網(wǎng)絡(luò)結(jié)構(gòu),服務(wù)器與網(wǎng)絡(luò)客戶端之間需要頻繁交互傳輸數(shù)據(jù),因此傳輸載體需要滿足安全性高,數(shù)據(jù)量較小,通用等特點[5]。JSON 具有安全性高,響應(yīng)快速,通用性好和數(shù)據(jù)通信量小等優(yōu)點,但在Android 應(yīng)用程序與服務(wù)器進行數(shù)據(jù)交互的過程中,需要將JSON 格式與Java 對象進行轉(zhuǎn)換,轉(zhuǎn)換過程較為復(fù)雜和繁瑣。[6]Gson 作為JSON 數(shù)據(jù)解析的開源庫,能夠便捷的進行數(shù)據(jù)JSON 格式化,封裝性非常好,操作簡便,效率更高,因此本項目選擇Gson 框架進行數(shù)據(jù)轉(zhuǎn)換。

      5 圖片加載框架

      平臺首頁需要同時展示較多的商品圖片,圖片展示需要同時占用較多的網(wǎng)絡(luò)內(nèi)存。當手機用戶在網(wǎng)上瀏覽手機商品展示頁面時,通??赡軙霈F(xiàn)需要快速才能展示大量商品圖片,直接無法訪問這些圖片將可能會直接導(dǎo)致卡頓,用戶瀏覽體驗不佳,甚至可能出現(xiàn)手機內(nèi)存大量溢出。在我的android 中發(fā)現(xiàn)有許多優(yōu)秀的圖片開發(fā)軟件框架,它們能夠有效的封裝了較好的緩存算法和文件緩存處理策略,可以有效解決各種企業(yè)圖片文件加載過慢引起的緩存問題,比較常見的企業(yè)圖像圖片處理開發(fā)框架主要有:Android Universal Image Loader 能夠有效加載緩存和圖片,但作為已經(jīng)停止更新的數(shù)據(jù)庫,已不適合使用[7]。Pi-casso 作為圖片下載和緩存的框架,使用較為廣泛。Fresco 作為Facebook所使用的圖片處理框架,功能強大,能夠?qū)崿F(xiàn)三級緩存。鵝大俠農(nóng)產(chǎn)品公益平臺的框架需要緩存和下載大量圖片,且各類農(nóng)產(chǎn)品的圖片大小和分辨率等信息各不相同,因而,F(xiàn)resco框架更適合大量圖片的快速加載和緩存。另外,F(xiàn)resco 中的Drawees 模塊,能夠在一個圖片文件加載工作完成前,自動顯示目標占位效果圖,加載成功后自動進行替換它成為一個目標占位圖片。當這些圖片不再正常顯示在電腦屏幕上時,它們就會及時地自動釋放并使內(nèi)存和存儲空間不被占用。

      6 結(jié)論

      在Android 應(yīng)用程序的設(shè)計開發(fā)中,出現(xiàn)了許多優(yōu)秀的應(yīng)用開源開發(fā)框架,利用這些開源框架我們可以有效地幫助提高效率,簡化開發(fā)步驟,獲得較高的開發(fā)性能。本項目是一個農(nóng)產(chǎn)品公益銷售平臺,需要頻繁與服務(wù)器進行數(shù)據(jù)交互,需要同時加載大量的視頻和圖片。根據(jù)鵝大俠農(nóng)產(chǎn)品公益項目的自身特點,在網(wǎng)絡(luò)整體架構(gòu)設(shè)計上項目采用了Volley 框架有效實現(xiàn)了網(wǎng)絡(luò)通信數(shù)據(jù)的訪問,采用Gson 框架有效簡化 JSON 與 Java 兩個對象的數(shù)據(jù)轉(zhuǎn)換,采用Fresco 框架有效實現(xiàn)下載和管理緩存網(wǎng)絡(luò)圖片。這樣的系統(tǒng)架構(gòu)設(shè)計方案能夠有效率地提高系統(tǒng)的運行效率,簡化系統(tǒng)開發(fā)的操作過程,具備較好的系統(tǒng)可用性和改善用戶操作體驗性。

      猜你喜歡
      大俠框架公益
      框架
      公益
      公益
      黑熊大俠
      廣義框架的不相交性
      三角龍教你做大俠
      公益
      公益
      WTO框架下
      法大研究生(2017年1期)2017-04-10 08:55:06
      剪刀大俠
      巴林左旗| 同江市| 淮南市| 二连浩特市| 富蕴县| 剑川县| 涿州市| 韶关市| 深泽县| 临汾市| 德惠市| 江津市| 连云港市| 乐都县| 淳安县| 巴南区| 吉木萨尔县| 崇礼县| 哈巴河县| 册亨县| 搜索| 大关县| 峨山| 崇左市| 元氏县| 星子县| 尚义县| 浮梁县| 永胜县| 宜黄县| 南京市| 长寿区| 博客| 阜南县| 临潭县| 昭苏县| 辉县市| 林甸县| 长兴县| 深州市| 会宁县|