吳亮+李叢+陳開霞
摘要:網(wǎng)絡(luò)聊天非常普遍的存在人們周圍,目前涌現(xiàn)出很多非常優(yōu)秀的交友軟件,例如QQ、騰訊等等。但是如何借助聊天軟件更好幫助大學(xué)生學(xué)習(xí)以及同學(xué)之間的交流是一個(gè)亟待解決的問題。針對(duì)一系列問題,該文設(shè)計(jì)了基于Andriod的大學(xué)生社交軟件,該軟件是專門針對(duì)大學(xué)生的生活方式和性格特征設(shè)計(jì)出來的新型社交軟件,在滿足交友的同時(shí)在一定程度上保護(hù)學(xué)生的用戶信息,保證學(xué)生的隱私安全。該軟件采用Eclipse為基本開發(fā)環(huán)境和Android語言進(jìn)行編寫。
關(guān)鍵詞:Android;大學(xué)生;用戶體驗(yàn);信息安全
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)06-0119-04
Abstract: Web chat is very common around us, there are many very good friends software, such as QQ, Tencent and so on. But how to use chat software to help us better learning and communication between students? So that the exchange between college students more widely? In view of a series of problems, the design of the software to take full account of these issues, specifically for college students lifestyle and personality characteristics to take a new form of functional software, and to a certain extent, to protect the user's user information to ensure the safety of students The The software uses Eclipse as the basic development environment and Android language to write.
Key words: Android; College Students; user experience; information security
現(xiàn)代社會(huì)的高速發(fā)展,信息電子商務(wù)網(wǎng)絡(luò)以及我們的通訊設(shè)備都發(fā)生了翻天覆地的變化,幾乎已經(jīng)達(dá)到了每個(gè)人有一部手機(jī)。越來越多的人也不在滿足于電話,手機(jī)短信方式進(jìn)行聯(lián)系,更多的人會(huì)采取手機(jī)聊天軟件進(jìn)行時(shí)刻關(guān)注對(duì)方信息。例如qq空間,微博,微信朋友圈等,即使在對(duì)方不在的情況下,也能通過朋友圈等形式了解對(duì)方的時(shí)刻動(dòng)態(tài)。
但是這些大多數(shù)交友軟件,基本是面向于社會(huì),面向整個(gè)年齡層的,并沒有針對(duì)某一個(gè)年齡層階段的軟件,而本文聯(lián)系實(shí)際,充分考慮了用戶的體驗(yàn)效果,針對(duì)大學(xué)生的興趣愛好以及追求新穎、時(shí)尚的性格特征,開發(fā)了一款基于Android的大學(xué)生社交軟件。該軟件運(yùn)用開源、免費(fèi)的Android操作系統(tǒng)所具有的更加靈活自主設(shè)計(jì)空間,應(yīng)用語音、觸屏等新人機(jī)交互技術(shù)的特點(diǎn),為研究和開發(fā)學(xué)生交友溝通聯(lián)系互助系統(tǒng)提供了一個(gè)高效和安全的平臺(tái)。
本文提出及設(shè)計(jì)的軟件為大學(xué)生之間相互了解和相互交流構(gòu)建平臺(tái),并且研究用戶體驗(yàn),設(shè)計(jì)出簡(jiǎn)潔大方的用戶界面,吸引更多的大學(xué)生參與其中,可以讓大學(xué)生對(duì)感興趣的活動(dòng)不再錯(cuò)過,真正做到線上發(fā)布活動(dòng),線下聚集參加活動(dòng),回歸現(xiàn)實(shí)的大學(xué)生活,減少網(wǎng)絡(luò)依賴,做一個(gè)真實(shí)的社交活動(dòng),還可以為自己的大學(xué)生活積累寶貴的知識(shí)和經(jīng)驗(yàn),也為將來真正走向社會(huì)做好準(zhǔn)備。
1 Android手機(jī)的聊天系統(tǒng)通用開發(fā)環(huán)境的構(gòu)建
1.1 Android操作系統(tǒng)介紹
Android是以基于Linux的自由及開放源代碼的手機(jī)操作平臺(tái),作為一款開放式的操作系統(tǒng)[1]。
隨著Android的快速發(fā)展,如今已允許開發(fā)者使用多種編程語言來開發(fā)Android應(yīng)用程序,而不再是以前只能使用Java開發(fā)Android應(yīng)用程序的單一局面,因而受到眾多開發(fā)者的歡迎,成為真正意義上的開放式操作系統(tǒng)。
android分為四個(gè)層,從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫層和linux核心層[2]。其系統(tǒng)架構(gòu)如圖1。而Android開發(fā)中,不僅可以使用Java編程語言,也可以通過C/C++編程語言開發(fā)運(yùn)用程序,允許多種編程語言開發(fā)Android應(yīng)用程序。
1.2 系統(tǒng)需求分析
本課題核心是一個(gè)Android系統(tǒng)應(yīng)用程序,出于對(duì)每個(gè)用戶信息的隱私性保護(hù),該聊天軟件有一個(gè)注冊(cè)和登錄模塊。此外,打開程序后可以通過底部導(dǎo)航欄聊天群、通訊中心、聯(lián)系群三個(gè)主要模塊之間自由切換。個(gè)人中心模塊作為界面形式展現(xiàn),三個(gè)主模塊可以通過觸摸滑動(dòng)的形式轉(zhuǎn)換,以下分別介紹本軟件的主要功能模塊的需求:
1.2.1 登錄模塊
該模塊主界面,分注冊(cè)和登錄兩部分。注冊(cè)部分分為賬號(hào)、圖片和密碼,登錄部分劃分為賬號(hào)、密碼進(jìn)入,加入自我圖片和觸屏化的使用方式更加人性化,可以滿足了不同種類用戶的需求。
1.2.2 個(gè)人信息模塊
該模塊主要實(shí)現(xiàn)三大功能:第一,我的自我資料,用戶可以利用其查看自己的昵稱、性別和頭像。第二,利用廣場(chǎng)的交流平臺(tái),用戶可以尋找自我的位置及其網(wǎng)友的位置。第三,用戶消息匯總,用戶既可以查看其他用戶發(fā)送的消息,也可以查看自己發(fā)布的所有失物招領(lǐng)信息,并進(jìn)行管理。
1.2.3 廣場(chǎng)交友模塊
該模塊主要為交友聊天娛樂模塊,可以針對(duì)不同的時(shí)時(shí)變化,游戲預(yù)覽,搖一搖等趣味性游戲方式,尋找到自己學(xué)校的交友對(duì)象,并獲取對(duì)方的部分信息,征得對(duì)方的同意,進(jìn)行相互的了解和聯(lián)系,甚至可以獲取對(duì)方的地圖位置,也可以拒加對(duì)方的好友要求。在聊天過程中,可發(fā)送圖片,語音輸入以及語言文字等多樣化交流形式。
2 系統(tǒng)總體設(shè)計(jì)
2.1 系統(tǒng)架構(gòu)
系統(tǒng)分為表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層,有益于系統(tǒng)的開發(fā),維護(hù),部署和擴(kuò)展。
1)數(shù)據(jù)訪問層:實(shí)際上它的各個(gè)函數(shù)主要完成對(duì)數(shù)據(jù)文件的操作,不需要管其他操作,主要看數(shù)據(jù)層里面是否包含邏輯處理。
2)業(yè)務(wù)邏輯層:對(duì)數(shù)據(jù)層的操作主要負(fù)責(zé)把一些數(shù)據(jù)層的操作進(jìn)行組合。
3)表示層:當(dāng)用戶提出請(qǐng)求時(shí),把數(shù)據(jù)及時(shí)返回,然后客戶端就可以訪問應(yīng)用程序。
2.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)
模塊化設(shè)計(jì)可使軟件可視化更好,結(jié)構(gòu)化更清晰,系統(tǒng)管理有秩序,方便理解跟閱讀。本文所設(shè)計(jì)開發(fā)的“基于Android大學(xué)生社交軟件”,其主要功能有:登錄模塊(我的資料、修改密碼),個(gè)人信息模塊(我的資料,附近的人,設(shè)置,廣場(chǎng)),廣場(chǎng)交友模塊(用戶信息、圖片資料、地圖搜索、游戲?qū)び眩┑?,具體功能結(jié)構(gòu)如圖2所示。
2.3 軟件數(shù)據(jù)庫模型設(shè)計(jì)
E-R方法通常使用E-R圖為工具,是一種高效表現(xiàn)實(shí)體與關(guān)系的方法[3]。E-R圖是由實(shí)體、屬性和關(guān)系三部分組成,實(shí)體是具有相同性質(zhì)但又可以互相區(qū)分的自然界對(duì)象的集合;屬性是具體描述實(shí)體的各種特征,它是實(shí)體或者關(guān)系的性質(zhì)的統(tǒng)稱;實(shí)體間的關(guān)系通過直線連接。該校園社交軟件的部分E-R圖如圖4所示。
2.4 類的實(shí)現(xiàn)
該系統(tǒng)中主要涉及的類如圖5所示。
系統(tǒng)涉及地主要類說明如表1所示。
3 系統(tǒng)的實(shí)現(xiàn)與應(yīng)用
由于篇幅所限,本文僅以客戶端主界面以及添加好友功能加以展示。
3.1 系統(tǒng)主界面實(shí)現(xiàn)效果
該系統(tǒng)界面的設(shè)計(jì)利用Android SDK所提供的布局控件,例如LinearLayout類和RelativeLayout類。系統(tǒng)的界面使用fragment+radiogroup+viewpager實(shí)現(xiàn)左滑右滑效果,實(shí)現(xiàn)左右滑動(dòng)的代碼是在Activity中寫的,可以點(diǎn)擊滑動(dòng)實(shí)現(xiàn)界面切換,也可以左右滑動(dòng)實(shí)現(xiàn)界面切換,如圖6所示。
該系統(tǒng)個(gè)人信息區(qū)如圖7所示,通過滑動(dòng)可以進(jìn)入如圖8所示的個(gè)人資料。
3.2 系統(tǒng)添加好友實(shí)現(xiàn)效果
該系統(tǒng)主要的功能是不同用戶之間的相互交流互動(dòng),增加或者刪除好友,利用手機(jī)搖一搖的形式能夠找到別的好友,獲取部分資料信息,增加好友,可以進(jìn)行語音,圖片傳送等多種形式的交流,如圖9(a)-(d)所示。
4 結(jié)束語
本文介紹了“基于Android平臺(tái)大學(xué)生社交軟件”的設(shè)計(jì)過程,通過該軟件可以促使在校大學(xué)生大家真真實(shí)實(shí)的見面,使虛擬世界的人脈關(guān)系網(wǎng)變成現(xiàn)實(shí)社會(huì)的人脈關(guān)系網(wǎng),為真正的踏入社會(huì)做好準(zhǔn)備,為自己的人生積累寶貴的人脈關(guān)系。同時(shí)作為一個(gè)校園活動(dòng)的發(fā)起平臺(tái),能夠更好地節(jié)約資源,讓大學(xué)生輕松地了解身邊的每一個(gè)活動(dòng)并親身參與其中,為真實(shí)的社交活動(dòng)提供了一個(gè)紐帶。
參考文獻(xiàn):
[1] 姚昱旻. Android的架構(gòu)與應(yīng)用開發(fā)研究[J]. 計(jì)算機(jī)系統(tǒng)應(yīng)用, 2008, 17(11): 110-112.
[2] 倪紅波, 谷建華, 周興社. 嵌入式系統(tǒng)中Java虛擬機(jī)的研究與移植[J]. 計(jì)算機(jī)工程, 2004, 12(24): 11-23.
[3] 陳小玉. Java中內(nèi)存泄露問題的研究與改進(jìn)[J]. 微型電應(yīng)用, 2005, 11(7): 33-67.