国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Android的“社交+自適應推薦”閱讀APP設計與實現

2020-05-28 09:36黃濤王艷慧關鴻亮
軟件導刊 2020年3期

黃濤 王艷慧 關鴻亮

摘 要:隨著移動設備的普及與移動互聯(lián)技術的發(fā)展,各種移動閱讀類APP備受青睞。針對移動數字時代用戶閱讀過程中的社交、個性化推薦等新需求,突破當前流行的國內外移動閱讀類APP的功能架構,提出一種以Android Studio為開發(fā)平臺,以創(chuàng)建更符合用戶閱讀體驗為目的的“社交+自適應推薦”閱讀類APP設計方法,并詳細剖析其關鍵技術及實現流程。測試結果表明其具有可行性,能夠為提高用戶閱讀質量、解決盲目讀書窘境,滿足用戶在移動閱讀過程中對知識、社交服務、閱讀體驗等方面的需求提供良好思路。

關鍵詞:移動閱讀;社交網絡;自適應推薦;APP

DOI:10. 11907/rjdk. 191315

中圖分類號:TP319 ? 文獻標識碼:A??????????????? 文章編號:1672-7800(2020)003-0128-05

Design and Implication of “Social + Adaptive Recommendation”

Reading APP Based on Android

HUANG Tao1,2,3,4,WANG Yan-hui1,2,3,4,GUAN Hong-liang1,2,3,4

(1. Beijing key Laboratory of Resource Environment and Geographic Information System, Capital Normal University;

2.Key Laboratory of 3-Dimensional Information Acquisition and Application, Ministry of Education, Capital Normal University;

3.State Key Laboratory Incubation Base of Urban Environmental Processes and Digital Simulation, Capital Normal University;

4. College of Resource Environment and Tourism, Capital Normal University,Beijing 100048, China)

Abstract: With the popularity of mobile devices and the development of mobile interconnection technology, various mobile reading APPs have been widely favored. In view of the new requirements of social and personalized recommendation for users reading in the mobile digital era, in this paper the current popular functional frameworks of mobile reading app at home and abroad have been broken through. On the basis of Android Studio as its development platform, the design of “Social + Adaptive Recommendation” reading APP which is for a more user-friendly reading experience has been created. In this paper, the key technology and implementation process are analyzed in detail, and the test results show that it is feasible. This improves the quality of reading, solves the dilemma of blind reading and meets the users needs for knowledge, social services, reading experience and so on in the process of mobile reading.

Key Words:mobile reading; social networking; adaptive recommendation; APP

0 引言

在智能手機和移動互聯(lián)網的推動下,移動閱讀依靠各種數字化平臺及移動終端[1],為人們提供隨處可得的閱讀服務,極大地改變了人們的閱讀需求和方式[2-3]。國外對于移動閱讀的研究起步較早,主要集中在電子書閱讀器方面,尚未普及“移動閱讀”的概念[4]。2007年,亞馬遜Kindle成功激活了國外電子閱讀器市場并超過了傳統(tǒng)紙質書籍銷售[5-6]。近年來,移動閱讀在國內也得到了迅速發(fā)展,據第十五次全國國民閱讀調查報告數據顯示,數字化閱讀方式的接觸率持續(xù)上升,2017年我國成年國民數字化閱讀方式接觸率已超70%,同比上升了4.8個百分點。由此可見,用戶對智能手機、電子書閱讀器等移動數字化閱讀終端服務偏好越來越明顯[7],移動數字化閱讀正逐漸成為未來趨勢。在此背景下,國內外涌現出一系列移動數字化閱讀APP,憑借豐富的圖書資源與舒適的閱讀模式為人們帶來了較好的閱讀體驗[8]。但是,目前國內外移動數字化閱讀APP仍存在許多不足。例如,現有閱讀APP的功能較為單一[9],以檢索、收藏、記錄等功能為主,且只包含少量特色服務如懶人聽書、個性化推薦以及閱讀定位等服務。網絡調研發(fā)現,簡單的一體化功能已不能滿足用戶的閱讀需求。移動數字化閱讀應該緊緊跟隨社交網絡的發(fā)展潮流進入社交時代[10]。只有將移動數字化閱讀的優(yōu)質內容與移動社交平臺的海量用戶數據相結合,使用戶在閱讀的同時產生彼此間溝通與互動,分享并享受閱讀,才能夠不斷提高用戶閱讀體驗[11-12]。在此背景下,本文將以滿足用戶在移動閱讀過程中完成對知識、社交服務、閱讀體驗等的獲取需求為目標,提出一種以Android Studio為開發(fā)平臺,以創(chuàng)建更符合用戶閱讀體驗為目的的“社交+自適應推薦”閱讀類APP設計方法,并詳細剖析其關鍵技術及方法實現流程,是移動閱讀類APP設計與開發(fā)的一種有益探索。

1 需求分析

國內外市場已有一些移動數字化閱讀APP應用,例如當當閱讀、京東閱讀、Kindle等,提供了在線批注、分享、閱讀物及好友推薦等帶有社交和推薦屬性的功能[13]。本文以國內外典型APP應用為研究對象,通過對移動閱讀APP進行需求分析和對比,找出突破點。

1.1 國內外移動閱讀類APP現狀分析

表1對國內外3款主流移動數字化閱讀APP的功能異同點進行比較。通過歸納與分析發(fā)現,兩款國內主流APP在書單功能、閱讀功能的形式上近似,界面風格、欄目設置等方面如出一轍[14],這不僅會降低用戶閱讀體驗感和歸屬感,還會使用戶粘性得不到提升;而國外主流APP更愿意根據用戶需求積極創(chuàng)新、追求人性化,滿足用戶使用需求[15]。但在社交功能方面,國內一直努力向社交閱讀方向轉變,積極開展以閱讀為基礎的社交活動,從而達到讀書交友的目的;而國外更多的是追求為用戶提供優(yōu)質內容和良好的閱讀體驗,并沒有特意開發(fā)社交功能[16]。

綜上所述,國內外移動數字化閱讀APP還擁有極大發(fā)展空間,一味模仿并不能解決實質性問題。只有將閱讀、自適應推薦、社交等特點充分發(fā)揮,不斷尋找新的突破點,才能更好地滿足用戶需求,從而在互聯(lián)網產業(yè)發(fā)展大勢下脫穎而出。

1.2 APP系統(tǒng)需求分析

在功能需求方面,APP的功能不在于數量多少,而在于是否符合用戶習慣與用戶需求[17]?;谶@種思想,本文認為功能應該按照優(yōu)先級排序,而不是單純的功能疊加。因此,根據已有研究經驗和網絡調查分析,本文對用戶功能需求的優(yōu)先級排序如表2所示。

從表2可以看出,用戶對移動閱讀APP除了進行閱讀和搜索相關功能外,還對社交分享、評論和交流功能有迫切需求。因此,本APP旨在于創(chuàng)造良好的閱讀環(huán)境,構建閱讀與社交的橋梁,滿足不同用戶需求。

2 APP系統(tǒng)模塊設計

本系統(tǒng)主要包括四大模塊,即登錄注冊模塊、閱讀社交分享模塊、征集閱讀活動模塊和自適應書友推薦模塊,每個大功能模塊又包含一些小模塊。系統(tǒng)模塊結構如圖1所示。

(1)登錄注冊模塊。已完成注冊的用戶可直接輸入賬號名和密碼登錄,未完成注冊的用戶需根據要求輸入基本信息進行注冊后登錄。

(2)閱讀社交分享。供用戶瀏覽書單列表、查看書單詳情以及書單討論區(qū)等。

(3)征集閱讀活動。主要包括活動列表瀏覽、活動詳情查看、互動發(fā)布及活動報名等,為用戶提供更多休閑娛樂功能。

(4)自適應書友推薦。供用戶進行書友推薦、用戶關注與分享等。

3 APP關鍵技術實現方法

3.1 服務器端構建

本文以MVP+Retrofit+RxJava作為整體框架,用Retrofit+OkHttp緩存版塊數據,JSoup進行網頁解析,SQLite實現文章收藏功能,Json實現用戶關注功能等。

移動端采用MVP模式,把代碼分離為模型、視圖、表示器3層。它可以在修改視圖時不影響模型,實現模型與視圖的完全分離,從而達到解耦的目的;抽取出業(yè)務邏輯,將其放在表示器中實現,使得模塊職責劃分更為明顯;一個表示器能用于多個視圖,且無需更改邏輯,從而提高程序的復用性。基于這些優(yōu)點,本文選擇MVP作為系統(tǒng)主體模式。由于網絡請求處理框架(Retrofit)支持異步操作框架(RxJava),因此Retrofit和RxJava結合使用會使得網絡請求更加便捷、穩(wěn)定。

3.2 數據庫設計

此系統(tǒng)數據庫主要以SQLite和MySQL數據庫作為數據存儲單元。首先,本地存儲采用SQLite數據庫,因為存儲的本地數據量較少,有利于訪問,而且在沒有網絡連接時,本地數據也可以進行訪問與管理;其次,服務器端采用MySQL數據庫存儲系統(tǒng)數據[18],MySQL數據庫作為當前最流行的開源關系型數據庫管理系統(tǒng)之一能夠適用于各種平臺,而且技術性能非常出色。

3.2.1 概念設計

根據需求分析結果和系統(tǒng)功能要求,系統(tǒng)實體—聯(lián)系結構如圖2所示。本系統(tǒng)數據庫中數據表主要由以下幾部分組成:①用戶基礎信息表:用于存放用戶基礎信息,是系統(tǒng)數據庫中的核心表;②用戶書單表:用于存放用戶收藏后的書單列表;③書單類別表:用于存儲書單所含類別;④活動表:用于保存線上和線下活動信息;⑤消息表:用于保存用戶接收到系統(tǒng)的信息通知;⑥認證表:用于獲取其它平臺的認證權限。

3.2.2 數據表結構

數據庫中主要包括用戶基礎信息表、用戶書單表、活動表及圖書表等,以用戶基礎信息表和用戶書單表為例,用戶基礎信息表是系統(tǒng)數據庫中的核心表,主要用于存放用戶基本信息,具體字段信息如表3所示。Type字段用于區(qū)分用戶類別,其中0代表普通用戶,1代表后臺管理員;Push用于存儲用戶在極光推送系統(tǒng)中唯一識別的id;Pass_Key用MD5算法進行加密,以便為用戶安全提供保障。

用戶書單表用于存放用戶收藏的書單,如表4所示。Lable字段代表標簽,不同書單標簽需用分號隔開;List_details字段用于記錄書單簡介;YN_delete字段用于標記是否刪除書單,若選擇刪除書單,數據庫中將會刪除該條記錄。

3.3 客戶端設計

本文主要對客戶端中的登錄注冊、閱讀社交分享、征集閱讀活動以及自適應書友推薦等功能模塊進行設計,并輔以流程圖加以說明。

3.3.1 主界面

主界面由登錄注冊、用戶瀏覽組成。主界面運用兩種常用布局方式,在RelativeLayout(相對布局)中添加LinearLayout(線性布局)。

3.3.2 登錄注冊模塊

用戶在進入登錄系統(tǒng)前會判斷用戶類別,用戶類別主要分為新用戶和老用戶。若為新用戶則需要注冊系統(tǒng)賬號,注冊方式主要以賬號名認證的方式進行;若為老用戶則直接輸入賬號密碼登錄,通過服務器端驗證后方可進入系統(tǒng)。

3.3.3 閱讀社交分享模塊

展示用戶書籍搜索結果、詳情查看以及閱后評價是閱讀社交分享模塊的主要功能,具體流程如圖3所示。用戶成功登錄后,可在搜索對話框中輸入自己想要閱讀的書籍名,點擊搜索,當顯示書籍列表后,可以先閱讀書籍簡介,或者查看其他用戶對書籍的評價,也可以直接進行閱讀。關于社交平臺上書籍分享功能,若用戶已獲取相關平臺(微博、微信、QQ等)的分享權限,則可以直接在社交平臺上分享書籍,同時發(fā)表自己的看法和評價,否則需要相關認證,即輸入相應平臺賬號密碼得到認證后方可使用正常分享功能。

3.3.4 征集閱讀活動模塊

該模塊主要包括用戶瀏覽活動列表、查看活動、發(fā)布活動以及報名參加活動等功能。系統(tǒng)旨在為想要以書會友的用戶提供一個方便交流的平臺,讓用戶可以參與到線上或線下活動中,達到真正以書會友目的。用戶可以選擇將活動分享到微信、微博或QQ空間3種時下較流行的社交平臺上[19],分享過程如圖4所示。用戶在活動詳情頁面點擊分享按鈕,選擇分享平臺,然后進入對應的授權界面,授權成功后,調用后臺接口,后臺生成該活動的html格式詳情頁面,并將鏈接返回給移動端,移動端再將鏈接分享出去。

3.2.5 自適應書友推薦模塊

該模塊主要包括:書友推薦、關注用戶。書友推薦將閱讀用戶對書單的評分作為項,形成一個矩陣。當用戶對瀏覽過書單的評價與其他用戶瀏覽過書單的評價接近時,就認定兩位用戶為相似用戶[20]。書單評分分為3個方面,采用累加機制,即評價書單加1分,收藏書單加2分,分享書單加3分,累計最高為5分。運用協(xié)同過濾推薦算法實現用戶之間的相似度和最近鄰距集的獲取[21]。關注用戶主要以Json格式記錄每一個用戶關注的對象,當進入關注界面時,遍歷數據庫顯示數據,當點擊取消關注時,從數據庫表中刪除該用戶信息。具體過程如圖5所示。

4 APP系統(tǒng)實現

4.1 系統(tǒng)開發(fā)語言及環(huán)境搭建

本系統(tǒng)以 Android Studio 為開發(fā)工具,Java為開發(fā)語言,充分發(fā)揮了Android Studio運行速度快、智能化、虛擬速度快和可跨平臺優(yōu)勢,展示了 Java運行速度快的特點。依次安裝JDK、Android Studio SDK以及Android Studio以創(chuàng)建系統(tǒng)開發(fā)環(huán)境。服務器端開發(fā)和運行需要安裝Tomcat服務器。

4.2 客戶端實現

本文實現“社交+自適應推薦”閱讀手機應用中的登錄注冊、閱讀社交分享、征集閱讀活動、自適應書友推薦等關鍵功能,部分界面如圖6-圖8所示。用戶打開手機應用后首先需完成登錄或注冊操作,如圖6所示;當用戶在搜索書單時,輸入書單名稱,點擊搜索按鈕,搜索結果會在列表中顯示,如圖7所示;用戶需要分享書單或發(fā)布活動,點擊分享按鈕,即可完成分享功能,如圖8所示。

5 結語

本文針對移動數字時代用戶閱讀過程中的社交、個性化推薦等新需求,突破當前流行的國內外移動閱讀類APP功能架構,提出一種以Android Studio為開發(fā)平臺,以創(chuàng)建更符合用戶閱讀體驗為目的的“社交+自適應推薦”閱讀類APP設計方法,詳細剖析了其關鍵技術及實現流程,測試結果驗證了其可行性。為提高用戶閱讀質量、解決盲目讀書窘境,滿足用戶在移動閱讀過程中對知識、社交服務、閱讀體驗等方面的需求,提供了可行的設計思路和實現方法。但系統(tǒng)設計結構有待進一步完善,社交及自適應推薦方法也有待優(yōu)化,后期對服務器的維護與優(yōu)化仍需加強,這些都是后續(xù)研究的重點。

參考文獻:

[1]王佑鎂. 國內外數字化閱讀發(fā)展及閱讀服務創(chuàng)新研究[J]. 中國信息界,2011(12): 42-43.

[2]肖燦,朱珍民,葉劍. 移動閱讀社交系統(tǒng)設計與實現[J]. 計算機工程與設計,2013,34(6):2212-2217.

[3]TSVETKOVA M. Compromise duality between mobile reading and stationary reading: an analysis of culture of the media nomadism[J]. Journal of History Theory and Practice of Media Education,2018,56(1):159-167.

[4]王俊芳. 移動閱讀APP功能需求研究[D]. 武漢:武漢大學, 2017.

[5]董順祥. 影響我國用戶使用Kindle閱讀器的因素研究[D]. 成都:電子科技大學,2014.

[6]王永亮. 電子書傳播文化平臺探索——以亞馬遜Kindle營銷為例[J]. 出版廣角,2017(21):60-62.

[7]劉亞. 移動互聯(lián)時代的大學圖書館閱讀推廣策略——基于社會化閱讀的啟示[J]. 圖書館論壇,2014,34(5): 48-54.

[8]夏韜. 從“微信讀書”看移動閱讀類APP的發(fā)展與變革[J]. 出版廣角,2017(10): 40-42.

[9]田蕊,陳朝暉,楊琳. 基于手持終端的圖書館APP移動服務研究[J]. 圖書館建設,2012(7): 36-40.

[10]任曉敏,劉叢. 閱讀社交時代圖書營銷轉型與發(fā)展[J]. 中國出版,2014(21): 54-57.

[11]馬俊. 移動閱讀場景下傳統(tǒng)內容生產媒體與移動社交平臺的聚合與博弈[J]. 編輯之友,2018(4): 34-38.

[12]王亮亮,李小聰. 社交網絡用戶關系分析[J]. 軟件導刊,2017,16(5):152-154.

[13]梁育浩. 豆瓣網社會化閱讀平臺的發(fā)展研究[D]. 南京:南京大學,2016.

[14]王海燕. 移動閱讀類APPs現狀、問題與對策研究[J]. 圖書館學研究,2015(1): 84-87.

[15]安小蘭,譚云明. 亞馬遜電子書經營模式分析[J]. 出版發(fā)行研究,2009(6): 49-52.

[16]蔡坤. 國內電商移動閱讀客戶端對比研究[D]. 合肥:安徽大學,2015.

[17]金鑫,朱亮亮. 移動閱讀APP用戶社交互動行為的驅動力研究——基于認知傾向的社會交換理論的啟示[J]. 科技與出版,2017(4):107-111.

[18]操鳳萍,余躍海,劉雪娟. 基于LBS的足跡移動分享系統(tǒng)研究與實現[J]. 軟件導刊,2018,17(11):17-21.

[19]武上力,張艷如,王云鶴. 移動社交時代下自媒體之比較研究——以微信、微博與QQ空間為例[J]. 新媒體研究,2015,1(1):27-28,14.

[20]余鑫淼. 書友交流分享與社交平臺app的設計與實現[D]. 北京:北京交通大學,2016.

[21]周顯春,鄧雨,吳世雄,等. 基于改進協(xié)同過濾算法的個性化美食推薦APP開發(fā)[J]. 軟件導刊,2019,18(2):88-90,95.

(責任編輯:孫 娟)

收稿日期:2019-05-13

基金項目:國家自然科學基金項目(41771157);國家重點研發(fā)計劃項目(2018YFB0505400);北京市長城學者資助項目(CIT&TCD20190328);全國統(tǒng)計科學研究重點項目(2018LZ27);北京市教委科研計劃項目(KM201810028014);首都師范大學青年燕京學者項目和科技創(chuàng)新服務能力建設-基本科研業(yè)務費(科研類)項目(19530050178)

作者簡介:黃濤(1994-),男,首都師范大學資源環(huán)境與旅游學院碩士研究生,研究方向為GIS方法與應用;王艷慧(1977-),女,博士,首都師范大學資源環(huán)境與旅游學院教授、博士生導師,研究方向為GIS方法與應用;關鴻亮(1969-),男,博士,首都師范大學資源環(huán)境與旅游學院教授、博士生導師,研究方向為測繪地理信息高新技術。本文通訊作者:關鴻亮。