周兆永 黃志剛 李力 楊彩飛
摘 要:基于IPv6環境下校園私用種子服務器(Private Tracker,PT)日漸成熟,移動互聯網時代用戶越來越傾向于使用手機端訪問PT,但這類系統的手機APP版本在高校應用中還不太多見。西北農林科技大學基于學校所建麥田PT平臺,解決了其中的一些技術瓶頸,所采用技術兼容Android,克服了其中一些關鍵的bug,基于LiteOrm框架在android4.0基礎下進行麥田PT的App設計,實現了手機端的平臺頁面訪問、資源遠程下載、遠程保種、平臺登錄、簽到以及麥粒獲取等功能。測試結果表明,該系統運行穩定、使用方便,可較好的滿足學校師生基于移動端訪問麥田PT的需求。
關鍵詞:Android;PT;IPv6;APP實現
中圖分類號:TP39
文獻標識碼:A 文章編號:1672-3791(2016)08(b)-0000-00
0 引 言
近年來,隨著互聯網技術的高速發展以及國家對IPv6技術的大力支持,國內的許多高校都已經建立了自己的PT (Private Tracker)資源共享平臺,著名的有北京郵電大學的北郵人,東北大學的六維空間、上海交通大學的葡萄PT等[1],西北農林科技大學的麥田PT[2]也具有了一定的影響力。PT的建立和使用有效節省了設備投資、節省了流量,提升了用戶體驗。隨著移動互聯網時代的到來,用戶越來越傾向于使用手機端訪問PT,但這類系統的手機App版本尚不太多見,本文針對麥田PT的需求,基于LiteOrm框架在Android4.0基礎下進行麥田PT的App設計,實現了手機端的平臺頁面訪問、資源遠程下載、遠程保種、平臺登錄、簽到以及麥粒獲取等功能。
1 集成開發環境Android Stuido與LiteOrm框架
1.1集成開發環境Android Stuido
Android Studio是一套Google推出的專門為Android“量身訂做”的IDE(即集成開發環境),并免費向谷歌及Android的開發人員開放。它以IntelliJ IDEA為基礎,提供了集成的 Android 開發工具用于開發和調試,目前google的工程師團隊正在不斷完善,上升空間非常大。在IDEA的基礎上,Android Studio 提供基于Gradle的構建,支持Android 專屬的重構和快速修復,提示工具以捕獲性能、可用性、版本兼容性等問題,支持ProGuard 和應用簽名,基于模板的向導來生成常用的 Android 應用設計和組件,功能強大的布局編輯器,可以讓你拖拉 UI 控件并進行效果預覽。它具速度快、UI設計美觀、智能化、插件系統和版本控制系統更完善等諸多特點[2]。
1.2 LiteOrm框架
LiteOrm是Github上一款開源的Android數據庫框架[3]。它具有快速、小巧、的特點,可以僅用一行代碼實現數據庫的增刪改查操作,以及實體關系的持久化和自動映射。LiteOrm主線思路是約定大于配置,所以可以用極少的注解完成復雜數據的存儲。大多情況下不要求開發者為每個對象添加一個無參構造,關注性能,各個功能的實現繞過了Android提供的直接接口而比較貼近底層的實現。它具有支持多庫、SD卡存儲、靈活的查詢和刪除、自動識別類型和豐富API支持等諸多特點。
2系統功能與架構設計
2.1系統功能
在分析麥田PT運行情況的基礎上,系統主要包括以下功能:(1)麥田pt平臺的網頁訪問;(2)遠程下載資源功能;(3)登陸麥田、簽到以及麥粒獲取功能;(4)遠程保種功能;(5)在云盤實現后增加云盤功能。
2.2 系統架構與主要技術實現
根據系統需求,我們設計了PT平臺App的架構如圖 1 所示,資源分享平臺系統采用 B/S 結構,本文主要設計和實現PT部分的App,通過RSS訂閱功能實現遠程下載功能;通過LiteOrm框架來實現數據庫的訪問建立; 通過Lite-http框架來進行http的請求以及響應。
圖 1 資源分享平臺架構
3 系統 UI實現
開發 Android 系統軟件,UI 設計是重要的一部分。優美的界面設計可以提示用戶體驗進而提升系統的好評,同時可以方便用戶獲取所需要的數據。系統實現的主界面如圖 2所示。
圖 2 App的主要界面
4 PT主要功能在手機端的實現
4.1 通過rss訂閱功能實現遠程下載功能
RSS基于XML標準,在互聯網上被廣泛采用的內容包裝和投遞協議。RSS(Really Simple Syndication)是一種描述和同步網站內容的格式,是使用最廣泛的XML應用。RSS搭建了信息迅速傳播的一個技術平臺,使得每個人都成為潛在的信息提供者。發布一個RSS文件后,這個RSS Feed中包含的信息就能直接被其他站點調用,而且由于這些數據都是標準的XML格式,所以也能在其他的終端和服務中使用,是一種描述和同步網站內容的格式。
4.2通過LiteOrm框架來實現數據庫的訪問建立
LiteOrm是一個速度快、小巧、強大的Android ORM框架類庫,讓你一行代碼實現數據庫的增刪改查操作,以及實體關系的持久化和自動映射。
4.3通過Lite-http框架來進行http的請求以及響應
Lite-http是一款簡單、智能、靈活的http框架庫,它在請求和響應層面做到了全自動構建和解析,主要用于Android快速開發。借助Lite-http你只需要一行代碼即可完美實現http連接,它全面支持GET, POST, PUT, DELETE, HEAD, TRACE, OPTIONS 和 PATCH八種基本類型。Lite-http能將Java Model轉化為http請求參數。
5.結束語
以西北農林科技大學IPV6資源分享平臺實際需求為背景,經過詳細設計和美工優化,實現了IPV6資源分享平臺的PT部分的Android版App。 采用了Android Studio集成開發環境,實現了手機端的平臺頁面訪問、資源遠程下載、遠程保種、平臺登錄、簽到以及麥粒獲取等功能。測試結果表明,該系統運行穩定、使用方便,可較好的滿足學校師生基于移動端訪問麥田PT的需求。滿足大部分應用場景的需求。該手機App只是一個初步的嘗試,隨著需求的提升,未來會出現會開發集成云盤功能的App系統,本文所闡述的開發思路和關鍵技術會有較好的參考和借鑒作用。
參考文獻
[1]鄭宏濤,李武衛,涂揚.改進lPv6網PT資源共享平臺[J].中國教育網絡,2013 (10):72-73.
[2] http://pt.nwsuaf6.edu.cn/.
[3] http://www.android-studio.org/. 2016-6
[4] http://github.com/litesuits/android-lite-orm.