王妍 蘇鵬 金玲 姜妍
【摘要】本文對(duì)移動(dòng)終端的校園服務(wù)平臺(tái)實(shí)現(xiàn)后的主要界面進(jìn)行了介紹,并對(duì)每個(gè)頁(yè)面的使用和代碼進(jìn)行了說(shuō)明。移動(dòng)終端校園服務(wù)平臺(tái)的配色合理、字體大小合適,頁(yè)面布局合理,和用戶的交互性良好,這些方面都體現(xiàn)了移動(dòng)終端的校園服務(wù)平臺(tái)的設(shè)計(jì)風(fēng)格,符合在校大學(xué)生和教職員工的審美觀念。界面設(shè)計(jì)友好,相關(guān)頁(yè)面的跳轉(zhuǎn)也比較流暢。
【關(guān)鍵詞】移動(dòng)終端;校園服務(wù);平臺(tái)
一、歡迎界面
校園服務(wù)平臺(tái)客戶端啟動(dòng)后首先進(jìn)入得是第一個(gè)引導(dǎo)界面:SplashDtActivity.java。在首個(gè)Activity中將頁(yè)面的停滯時(shí)間設(shè)置為1000毫秒,然后通過(guò)Handler建立一個(gè)新的線程,接著對(duì)用戶的啟動(dòng)狀態(tài)進(jìn)行檢測(cè)。
在這個(gè)線程中如果檢測(cè)到屬性SharedPreferences user_first的值為真,則告訴校園服務(wù)平臺(tái),該用戶的校園服務(wù)平臺(tái)的客戶端是首次啟動(dòng),然后將user_first的值賦為假,然后在各個(gè)引導(dǎo)頁(yè)面之間進(jìn)行跳轉(zhuǎn),最后進(jìn)入登錄界面。如果檢測(cè)到user_first的值為假,則用戶的校園服務(wù)平臺(tái)的客戶端是非首次啟動(dòng),直接進(jìn)入校園服務(wù)平臺(tái)的登錄界面。引導(dǎo)頁(yè)面實(shí)現(xiàn)的是僅在客戶端經(jīng)下載安裝后第一次啟動(dòng)時(shí)進(jìn)入歡迎頁(yè)面。這幾個(gè)歡迎頁(yè)面自動(dòng)滑動(dòng),直至進(jìn)入登錄界面。
二、登錄功能
主要使用編輯框控件EditText和ImageButton控件。兩個(gè)編輯框控件EditText用來(lái)顯示和填寫(xiě)用戶名和密碼。使用MySQL數(shù)據(jù)庫(kù)來(lái)管理用戶信息。在LoginActivity.java文件中,獲取到編輯控件和普通按鈕控件,并為它們添加監(jiān)聽(tīng)器。應(yīng)用程序判斷當(dāng)前用戶還未登陸,彈出用戶登陸界面,用戶輸入用戶ID和密碼后,傳到MySQL數(shù)據(jù)庫(kù)中進(jìn)行比對(duì),通過(guò)傳遞msg.what的值來(lái)判斷用戶是否登錄成功,驗(yàn)證成功后,給用戶傳遞“登錄成功”信息,并轉(zhuǎn)到首頁(yè)界面Xyt_SyActivity。登錄頁(yè)面LoginActivity中采用的布局RelativeLayout(相對(duì)布局)。布局的有效代碼在login.xml文件中。
三、用戶注冊(cè)功能
主要使用編輯框控件EditText、ImageButton控件、RadioButton控件和Bitmap控件。用兩個(gè)編輯框控件EditText用來(lái)顯示和填寫(xiě)昵稱和密碼。使用MySQL數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)和管理用戶信息,還有Post傳參來(lái)實(shí)現(xiàn)同步服務(wù)器端的數(shù)據(jù)。同步數(shù)據(jù)用了service服務(wù)來(lái)實(shí)現(xiàn)。
在RegistActivity.java文件中,獲取到編輯控件和普通按鈕控件,并為它們添加監(jiān)聽(tīng)器。昵稱和密碼這兩項(xiàng)必須輸入,應(yīng)用程序判斷當(dāng)前用戶的昵稱和密碼是否輸入,如果沒(méi)有輸入,通過(guò)toast傳遞信息,告訴用戶“昵稱不能為空”,“密碼不能為空”。如果用戶輸入的密碼的長(zhǎng)度小于6,通過(guò)toast傳遞信息,告訴用戶“密碼不能少于6位”,如果用戶沒(méi)有上傳頭像,通過(guò)toast傳遞信息,告訴用戶“請(qǐng)選擇頭像”。注冊(cè)成功后,彈出登陸對(duì)話框,服務(wù)器端返回用戶信息,用戶只需要輸入密碼信息后,傳到服務(wù)器驗(yàn)證,通過(guò)傳遞msg.what的值來(lái)判斷用戶是否登錄成功,驗(yàn)證成功后,給用戶傳遞“登錄成功”信息,并轉(zhuǎn)到Xyt_SyActivity主界面。
注冊(cè)頁(yè)面的布局在register.xml文件中,使用的布局方式是RelativeLayout(相對(duì)布局)和LinearLayout(線性布局)。
四、主界面
校園服務(wù)平臺(tái)的簡(jiǎn)介部分實(shí)現(xiàn)采用在xytsy.xml文件中定義背景圖片的方式。導(dǎo)航內(nèi)容顯示部分是該界面的主要部分。
主界面是用戶成功登錄校園服務(wù)平臺(tái)的客戶端后直接顯示的界面,也可以通過(guò)這個(gè)界面退出校園服務(wù)平臺(tái)的客戶端。
導(dǎo)航內(nèi)容顯示的實(shí)現(xiàn)主要是利用ImageButton控件,經(jīng)過(guò)實(shí)例化后給它添加8個(gè)功能界面,分別通過(guò)Intent跳轉(zhuǎn)到相對(duì)應(yīng)的Activity,比如記賬進(jìn)入的是Xyt_JzActivity,簽到進(jìn)入的是Xyt_QdSyActivity,校園導(dǎo)航進(jìn)入的是Xyt_DTActivity。用戶在主界面通過(guò)點(diǎn)擊相應(yīng)圖標(biāo)可以進(jìn)入到對(duì)應(yīng)的功能中,并且在校園服務(wù)平臺(tái)客戶端啟動(dòng)進(jìn)入到主界面時(shí),會(huì)進(jìn)行監(jiān)測(cè)網(wǎng)絡(luò)是否連接和軟件是否需要更新,在校園服務(wù)平臺(tái)客戶端再次啟動(dòng)時(shí)會(huì)再次檢測(cè)軟件是否需要更新,會(huì)重新將user_first的值賦為true,以便下一次啟動(dòng)校園服務(wù)平臺(tái)客戶端的時(shí)候再進(jìn)行自動(dòng)更新檢測(cè)。主界面的布局在xytsy.xml文件中,使用的布局方式是RelativeLayout(相對(duì)布局)和LinearLayout(線性布局)。
五、校園新聞平臺(tái)
采用WebView技術(shù)實(shí)現(xiàn)了校內(nèi)新聞的訪問(wèn),并通過(guò)爬蟲(chóng)過(guò)濾設(shè)計(jì),過(guò)濾出符合用戶特征和重要的新聞信息。
將基于改進(jìn)的模糊神經(jīng)網(wǎng)絡(luò)算法的校園新聞平臺(tái)的設(shè)計(jì)方法應(yīng)用于新聞頁(yè)面的實(shí)現(xiàn)。對(duì)唐山科技職業(yè)技術(shù)學(xué)院網(wǎng)站上分散的校園信息,實(shí)現(xiàn)了個(gè)人的個(gè)性化信息傳遞。
通過(guò)挖掘注冊(cè)用戶的興趣愛(ài)好來(lái)解決信息過(guò)剩問(wèn)題。根據(jù)不同用戶的調(diào)度要求采用不同的傳輸方式,在保證信息及時(shí)有效傳遞給注冊(cè)用戶的前提下,網(wǎng)絡(luò)連接的時(shí)間減少,以實(shí)現(xiàn)電量損耗和網(wǎng)絡(luò)流量的最優(yōu)控制。
頁(yè)面說(shuō)明,將過(guò)濾出的信息展示給注冊(cè)用戶,用戶點(diǎn)擊相關(guān)鏈接就可以進(jìn)行新聞的閱讀。通過(guò)ProgressDialog控件和Handler來(lái)顯示進(jìn)度對(duì)話框。用onKeyDown()來(lái)捕捉返回鍵,通過(guò)AlertDialog控件來(lái)詢問(wèn)當(dāng)前登錄用戶是否退出新聞頁(yè)面。
六、服務(wù)器端數(shù)據(jù)庫(kù)連接的實(shí)現(xiàn)
當(dāng)訪問(wèn)MySQL數(shù)據(jù)庫(kù)中的woliao數(shù)據(jù)庫(kù)時(shí)需要用到數(shù)據(jù)庫(kù)連接的類,因此就創(chuàng)建了一個(gè)數(shù)據(jù)庫(kù)訪問(wèn)的類,類名為MyDBUtil,它的功能是控制服務(wù)器端MySQL數(shù)據(jù)庫(kù)的的連接與斷開(kāi)。
參考文獻(xiàn)
[1]尹光輝.解析智慧校園建設(shè)中云計(jì)算、物聯(lián)網(wǎng)的應(yīng)用[J].企業(yè)技術(shù)開(kāi)發(fā),2014(18):83~89.