馬明宇,李來(lái)春,賈勃宇,浦四乘,石發(fā)翔
摘要:隨著科技的飛速發(fā)展和智能手機(jī)的出現(xiàn),人們的學(xué)習(xí)和生活開(kāi)始依賴手機(jī),詩(shī)說(shuō)App也應(yīng)運(yùn)而生。詩(shī)說(shuō)是一款使用MySql數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ),基于Android平臺(tái)開(kāi)發(fā)的軟件,系統(tǒng)將以朗讀詩(shī)詞為中心,并帶有書(shū)法分享、創(chuàng)作詩(shī)詞及詩(shī)詞小游戲等模塊。讓用戶不受地點(diǎn)和時(shí)間的限制,用手機(jī)隨時(shí)隨地學(xué)習(xí)詩(shī)詞。
關(guān)鍵詞:詩(shī)詞;App;Android
中圖分類號(hào):TP311? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2021)19-0071-03
1 背景
詩(shī)詞文化深刻、生動(dòng)地體現(xiàn)著中國(guó)文化的基本精神。詩(shī)詞文學(xué)是語(yǔ)言的藝術(shù),是民族的精神與心靈史,也是文化的主要形態(tài)之一。隨著科技的飛速發(fā)展和智能手機(jī)的出現(xiàn),人們的學(xué)習(xí)和生活開(kāi)始依賴手機(jī),詩(shī)詞類App也應(yīng)運(yùn)而生[1]。但現(xiàn)有App只能簡(jiǎn)單地閱讀古詩(shī)詞,查看注解,不能把詩(shī)詞真正的情感內(nèi)涵運(yùn)用起來(lái),只注重學(xué)習(xí)詩(shī)詞,不注重詩(shī)詞朗讀和詩(shī)詞發(fā)音。因此我們團(tuán)隊(duì)將為詩(shī)詞愛(ài)好者設(shè)計(jì)一個(gè)以朗讀詩(shī)詞為中心,帶有書(shū)法分享、創(chuàng)作詩(shī)詞及詩(shī)詞小游戲的一個(gè)詩(shī)說(shuō)App。讓越來(lái)越多的人開(kāi)始喜歡詩(shī)詞,用唐詩(shī)宋詞激發(fā)出人們生命中的詩(shī)意,從唐詩(shī)宋詞中了解更多古代文化,讓詩(shī)詞文化成為日常生活中不可缺少的一部分。
2 系統(tǒng)設(shè)計(jì)
2.1 主要功能
詩(shī)說(shuō)App主要分為一下模塊:風(fēng)雅集會(huì)、書(shū)法分享、朗讀分享和個(gè)人中心。
1)朗讀分享:在有配樂(lè)的情況下,選擇粵語(yǔ)或者普通話進(jìn)行詩(shī)詞朗讀,作品根據(jù)選擇的語(yǔ)言不同進(jìn)行分類。詩(shī)說(shuō)App提供詩(shī)詞朗讀場(chǎng)景,詩(shī)詞提示詞,頭飾貼紙,身體服飾模型以及一些經(jīng)典的情緒動(dòng)作。用戶在拍攝之前選擇心儀的特效修飾自己,結(jié)合朗讀的情感添加動(dòng)作,讓自己身臨到詩(shī)人創(chuàng)作時(shí)的意境之中,其他用戶可以在分享區(qū)進(jìn)行視頻的瀏覽和評(píng)論。此功能的目的是讓用戶通過(guò)朗讀詩(shī)詞,去感受詩(shī)人的創(chuàng)作意境和詩(shī)的靈魂,在朗讀過(guò)程中體驗(yàn)古代服飾的魅力,促進(jìn)人們對(duì)中國(guó)傳統(tǒng)詩(shī)詞文化的感悟。
2)書(shū)法分享:用戶可以通過(guò)圖片的形式分享自己的書(shū)法作品以及自己創(chuàng)作的詩(shī)句。為了讓用戶能夠討論詩(shī)詞作品,書(shū)法技巧,分享自己對(duì)某首詩(shī)或詞的見(jiàn)解,開(kāi)設(shè)點(diǎn)贊評(píng)論功能。
3)風(fēng)雅集會(huì):將設(shè)計(jì)一個(gè)詩(shī)詞小游戲,主要內(nèi)容是:
題型一:傳統(tǒng)形式的默寫(xiě)。
題型二:“飛花令”提出某個(gè)字,讓用戶在規(guī)定時(shí)間內(nèi)寫(xiě)出帶這個(gè)字的詩(shī)句,根據(jù)同一時(shí)間用戶寫(xiě)的詩(shī)句對(duì)的多少來(lái)積分。
4)節(jié)日專享:每逢傳統(tǒng)節(jié)假日,例如清明節(jié)、端午節(jié)時(shí)會(huì)舉行一個(gè)專題的比賽活動(dòng)或者關(guān)于該節(jié)日的詩(shī)詞創(chuàng)作比賽。
5)個(gè)人中心:用戶登錄,注冊(cè),退出,個(gè)人信息管理,作品的喜歡與收藏,作品管理,添加詩(shī)友等。
3 系統(tǒng)實(shí)現(xiàn)
3.1 開(kāi)發(fā)技術(shù)與環(huán)境
詩(shī)說(shuō)App的開(kāi)發(fā)選用Android Studio和Java語(yǔ)言作為重要的集成開(kāi)發(fā)環(huán)境,安裝Android SDK工具包來(lái)完成詩(shī)說(shuō)App的開(kāi)發(fā)[2]。采用現(xiàn)已有的音視頻,文字處理方法,算法成熟。數(shù)據(jù)庫(kù)選擇MySQL數(shù)據(jù)庫(kù),根據(jù)數(shù)據(jù)的不同建立不同的表和關(guān)系,并填入相應(yīng)數(shù)據(jù)。在服務(wù)器的選擇上,將選擇流媒體服務(wù)器。服務(wù)器和客戶端之間的通信是基于RTSP協(xié)議的消息應(yīng)答機(jī)制,從而實(shí)現(xiàn)類似VCR的遠(yuǎn)程遙控功能[3]。服務(wù)端與客戶端之間的連接采用Socket套接字實(shí)現(xiàn)[4]。系統(tǒng)會(huì)采取框架式設(shè)計(jì),根據(jù)用戶的需求進(jìn)行靈活擴(kuò)充。
3.2 具體功能設(shè)計(jì)
1)首頁(yè):用戶成功登錄App后,默認(rèn)進(jìn)入App首頁(yè),在首頁(yè)用戶可以瀏覽其他用戶創(chuàng)作的朗讀視頻和書(shū)法,系統(tǒng)會(huì)為其推薦經(jīng)常瀏覽的作者以及瀏覽詩(shī)詞的類型,如圖1所示[5]。
2)詩(shī)詞庫(kù):在詩(shī)詞庫(kù)中,主要進(jìn)行詩(shī)詞查詢,在搜索欄為空時(shí),會(huì)出現(xiàn)推薦詩(shī)詞,輸入文字后,根據(jù)所輸入的文字進(jìn)行動(dòng)態(tài)查詢,能使用戶了解更多該方面的詩(shī)詞,同時(shí)也方便用戶的查找。點(diǎn)擊列表中的詩(shī)句,會(huì)進(jìn)入詩(shī)詞詳情界面,如圖2所示。
3)游戲:在游戲中心中,會(huì)展示幾款游戲,可選擇感興趣的游戲進(jìn)行體驗(yàn),游戲的目的是為了加強(qiáng)用戶對(duì)詩(shī)詞的興趣,打破詩(shī)詞是枯燥乏味的認(rèn)定。并且在每款游戲中,還會(huì)增加積分排名,讓用戶知道自己在此游戲中的排名,激發(fā)用戶的競(jìng)爭(zhēng)心理。
4)聊天:用戶在聊天界面和自己的粉絲進(jìn)行聊天,并對(duì)某一個(gè)作品進(jìn)行討論。用戶還可以看自己好友是否在線。點(diǎn)擊對(duì)應(yīng)好友的頭像可查看對(duì)方基本資料,展示對(duì)方喜歡的作品以及創(chuàng)作的作品。
3.3 主要功能實(shí)現(xiàn)
1)服務(wù)器建立。一個(gè)好的系統(tǒng)必須有一個(gè)良好的服務(wù)器,在與客戶端的連接中,將使用Socket套接字進(jìn)行即時(shí)通信。在通信時(shí)首先進(jìn)行服務(wù)器的綁定以及監(jiān)聽(tīng)。服務(wù)端的綁定監(jiān)聽(tīng)關(guān)鍵代碼如下:
mmy_iRet = WSAStartup(MAKEWORD(2, 2), &mmywsaData);
if (mmy_iRet != 0)printf("Winsock初始化失?。。。。躵\n");;
mmy_Server_add.sin_family = AF_INET;//地址家族,必須為AF_INET
mmy_Server_add.sin_addr.S_un.S_addr = INADDR_ANY;
mmy_Server_add.sin_port = htons(1997);
Socket_mmyserver = socket(AF_INET, SOCK_STREAM, 0); //建立監(jiān)聽(tīng)套接字
m_edit1 = m_edit1 + _T("建立服務(wù)端的監(jiān)聽(tīng)套接字---成功?。。。躵\n");
mmy_iRet = bind(Socket_mmyserver, (SOCKADDR*)&mmy_Server_add, sizeof(SOCKADDR));