付洋 陳靜嫻 由裕韞 楊瑞
摘 要:隨著就業(yè)形勢的日益嚴(yán)峻,大學(xué)生選擇在校期間考取相關(guān)證書已成為一大趨勢。作為善用科技手段解決問題的主流群體,卻常常難以快速高效地獲取所需信息。該APP利用Google提供的開發(fā)工具包ADT:eclipse和SDK,通過Java語言完成,具有適配性良好、操作簡單、界面美觀、交互體驗(yàn)流暢的優(yōu)點(diǎn)。最終實(shí)現(xiàn)用戶注冊登錄,選取證書種類,了解行業(yè)資訊、核心考點(diǎn)、考試時(shí)間,報(bào)名入口及成績查詢?nèi)肟诘裙δ堋?/p>
關(guān)鍵詞:Android;APP;考證
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A
Abstract:With the increasingly severe employment situation,it has become a major trend for college students to choose to take relevant certificates during their stay in school.As the mainstream group who makes good use of scientific and technological means to solve problems,it is often difficult for them to obtain the required information quickly and efficiently.This APP uses the development tool kit ADT:eclipse and SDK provided by Google and is implemented in Java language.It has the advantages of good adaptability,simple operation,beautiful interface and smooth interaction experience.Ultimately,the comprehensive functions are achieved,including registration,login,choosing the certificate,and inquiring industry news,core examination point,examination time,examination registration and examination scores.
Keywords:Android;APP;certificate
1 引言(Introduction)
據(jù)統(tǒng)計(jì),國內(nèi)智能手機(jī)的普及率已超過70%,而在大學(xué)生群體中這一比例更高[1]。學(xué)生及社會從業(yè)人員對于考證的需求日益提高,該APP設(shè)計(jì)與開發(fā)的目的是將分布雜亂的考證信息聚合一體,幫助用戶快速高效的找到自己所需的考試信息,滿足人們的真正需求。國內(nèi)的手機(jī)商店里現(xiàn)有的考證類APP大多具有特點(diǎn):(1)種類單一,針對某一種考試而存在:如“會計(jì)隨身學(xué)”“英語四級君”“計(jì)算機(jī)二級寶典”等。(2)功能單一,著重于題庫與資訊,顯然這兩個(gè)功能是用戶最容易找到而非迫切需要的?,F(xiàn)今,考證需求日益增長,能滿足用戶需求的APP卻很稀缺,這將導(dǎo)致人們的考證積極性降低,效率低下。介于此背景下,該APP的設(shè)計(jì)充分考慮了用戶的需求,基于Android手機(jī)端進(jìn)行開發(fā),操作靈活,界面簡潔,交互性強(qiáng),從而幫助用戶節(jié)約時(shí)間,提高考證效率。
統(tǒng)計(jì)數(shù)據(jù)顯示,2015年全國高校畢業(yè)生比2014年再增加22萬達(dá)到了749萬人,創(chuàng)歷史新高[2]。社會競爭的愈加殘酷使得“考證熱”這一現(xiàn)象在大學(xué)生群體中也是愈演愈烈。鑒于此背景下,開發(fā)一款聚合各類考證信息于一體并切實(shí)符合用戶需求的APP將大大提高人們的考證效率,進(jìn)而緩解“畢業(yè)=失業(yè)”這一現(xiàn)象,為大學(xué)生進(jìn)入社會打下堅(jiān)實(shí)的基礎(chǔ)。
2 系統(tǒng)功能介紹(Introduction of system functions)
該APP主要的用戶群體是大學(xué)生,以及入職后有考證需求的相關(guān)人士。使用者通過該APP對國家規(guī)定的證書門類進(jìn)行了解與選擇,進(jìn)一步了解考試相關(guān)信息,并進(jìn)行報(bào)名、成績查詢等。APP主要分為三大功能模塊:(1)“首頁”,即證書選擇及相關(guān)信息展示模塊;(2)“資訊”,即各行業(yè)最新動(dòng)態(tài)瀏覽模塊;(3)“我”,即用戶個(gè)人信息及設(shè)置模塊。
2.1 “首頁”
用戶只有成功注冊并輸入正確的賬號密碼后,才能正常登錄。登錄APP后,可以通過左滑操作進(jìn)入證書選擇目錄。選擇感興趣的證書后,可以實(shí)現(xiàn)查詢該證書的考試時(shí)間、相關(guān)題庫、核心考點(diǎn)、成績查詢、報(bào)名考試等功能?!笆醉摗蹦K又分為八個(gè)子模塊,如圖1所示。
免費(fèi)視頻:用戶可以通過APP提供的接口觀看證書相關(guān)免費(fèi)教學(xué)視頻,更好地豐富證書考試知識點(diǎn)。
考試大綱:用戶通過考試大綱,對該證書的考核內(nèi)容進(jìn)行大致了解,能夠更加簡潔明了的了解重點(diǎn)。
報(bào)名入口:用戶可以通過該功能,方便快捷的進(jìn)入報(bào)名入口部分,省去大量的甄別報(bào)名入口真假的繁瑣步驟。
考試時(shí)間:用戶在了解證書時(shí)的首要需求則是什么時(shí)候考試,因此該模塊可以更加直觀的滿足客戶需求。
新手指南:在用戶第一次了解證書的前提下,新手指南功能就顯示出優(yōu)勢所在,可以從零基礎(chǔ)的層面為用戶解釋一些問題。
核心考點(diǎn):用戶在進(jìn)一步了解證書之后,在備戰(zhàn)考證的開始,則需要了解考證的核心考點(diǎn),才能更加準(zhǔn)確地抓住重點(diǎn),以便更好的復(fù)習(xí)。
成績查詢:本APP不止面向在無明確考證目標(biāo)的用戶,同樣面對已經(jīng)完成考試的用戶,為用戶提供成績查詢服務(wù),一鍵查詢,更加方便快捷。
答疑解惑:用戶在使用過程中,或者在專業(yè)方面的問題,非專業(yè)方面問題通過機(jī)器客服或人工客服進(jìn)行解決。
2.2 “資訊”
用戶通過本功能,可以查看來自國家級或省級官方網(wǎng)站的各類最新考試考證資訊。省去大量的翻閱各官方網(wǎng)站的時(shí)間,APP為用戶提供更加全面、更加及時(shí)的資訊服務(wù),全過程安全,避免了用戶在找尋信息時(shí)誤入非法不正規(guī)網(wǎng)站的風(fēng)險(xiǎn)。
2.3 “我”
“我”這個(gè)模塊主要是個(gè)人信息的呈現(xiàn)、修改,以及常用設(shè)置功能,分為三個(gè)子模塊,如圖2所示。
答疑解惑:不同于首頁功能模塊的答疑解惑,本功能是對于一些實(shí)在疑難的問題進(jìn)行官方咨詢,提供咨詢途徑,如咨詢電話等。
關(guān)于我們:為用戶提供APP版本等相關(guān)信息。
設(shè)置:用戶通過設(shè)置功能可以查看并修改個(gè)人資料,也可退出登錄,登錄其他賬號或直接退出。
3 系統(tǒng)架構(gòu)(System architecture)
該APP采用的開發(fā)工具是Google為Android開發(fā)者提供的開發(fā)工具包ADT(Android developer tools):eclipse和SDK[3]。利用Java語言編寫,并在Android平臺上借助Web Service完成了一個(gè)考證軟件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。系統(tǒng)設(shè)計(jì)框架如圖3所示。
用戶成功注冊并輸入正確的賬號密碼后成功登錄APP,系統(tǒng)自動(dòng)定位用戶所在地點(diǎn),選擇感興趣的證書后,便可了解該考試的相關(guān)信息,如考試時(shí)間、大綱、報(bào)名入口、成績查詢?nèi)肟?、核心考點(diǎn)、題庫、行業(yè)資訊,等等。
Web Service是由企業(yè)發(fā)布的完成其特定商務(wù)需求的在線應(yīng)用服務(wù),在服務(wù)器部署后,各應(yīng)用程序通過網(wǎng)絡(luò)協(xié)議和規(guī)定的一些標(biāo)準(zhǔn)數(shù)據(jù)格式(Http、XML、Soap)來訪問Web Service,通過Web Service內(nèi)部執(zhí)行得到所需結(jié)果[4]。Web Service基本的架構(gòu)流程圖如圖4所示。首先服務(wù)器端(Provider)提供統(tǒng)一的標(biāo)準(zhǔn)化服務(wù)后,注冊到節(jié)點(diǎn)Registry,統(tǒng)一的標(biāo)準(zhǔn)化服務(wù)使得信息最大限度的公開化;然后客戶端(Requester)向注冊中心(Registry)發(fā)送請求,注冊中心根據(jù)發(fā)送的信息找到相應(yīng)服務(wù),向客戶端響應(yīng);最后客戶端可使用服務(wù)器端提供的服務(wù)。利用Web Service的低耦合性,跨平臺的互操作性,應(yīng)用程序集成,以及數(shù)據(jù)重用性來提高開發(fā)效率、軟件的擴(kuò)展性和可復(fù)用性。
本軟件的數(shù)據(jù)存儲部分采用SharedPreferences存儲偏好設(shè)置,通過PreferenceManager.getDefaultSharedPreferences(getBaseContext())來獲得本軟件中的SharedPreferences對象,并統(tǒng)一命名為preference。調(diào)用preference相應(yīng)的get方法并傳入鍵和默認(rèn)值可得到相應(yīng)鍵的值。通過SharedPreferences.Editor相應(yīng)的put方法可以向SharedPreferences中放入不同類型的鍵值對[5]。
4 系統(tǒng)實(shí)現(xiàn)(System implementation)
目前用于Android系統(tǒng)的開發(fā)工具眾多,該APP設(shè)計(jì)和開發(fā)主要采用了2013年由谷歌推出的Android開發(fā)環(huán)境——android stdio[6]。在設(shè)計(jì)和開發(fā)中,最為關(guān)鍵的部分是證書界面的選擇與左右滑動(dòng),以及用戶登錄注冊信息的存儲,利用Web Service提供的服務(wù),保證系統(tǒng)的可靠性與可復(fù)用性。
4.1 運(yùn)用ViewPager實(shí)現(xiàn)左右滑動(dòng)效果
ViewPager是一個(gè)布局管理器,也可以認(rèn)為是數(shù)據(jù)頁面的容器,它可以實(shí)現(xiàn)通過左右滑動(dòng)來平滑的切換頁面。要想使用ViewPager,必須提供一個(gè)繼承自PagerAdapter的類并綁定在ViewPager上,本軟件定義的類為MyPagerAdapter。PagerAdapter是一個(gè)基類,它提供一個(gè)適配器來操作ViewPager中的頁面。當(dāng)定義一個(gè)繼承自PagerAdapter的類時(shí),必須重寫至少四個(gè)函數(shù),即:instantiateItem(ViewGroup,int),destroyItem(ViewGroup,
int,Object),getCount()和isViewFromObject(View,Object),另外還要定義MyPagerAdapter的構(gòu)造函數(shù)[7]。MyPagerAdapter結(jié)構(gòu)如下:publicclassMyPagerAdapterextendsPagerAdapter {
public List
publicMyPagerAdapter(List
this.mListViews=mListViews;
}
@Override
public Object instantiateItem(View container,intpositon) {
((ViewPager) container).addView(mListViews.get(positon),0);
//當(dāng)切換到第一個(gè)界面時(shí)
if (positon==0) {
......//得到天氣信息界面的控件
}
//當(dāng)切換到第一個(gè)界面時(shí)
if (positon==1) {
......//得到生活指數(shù)界面的控件
pager2Flag=1;
}
//當(dāng)切換到第二個(gè)界面時(shí)
if (positon==2) {
pager3Flag=1;
//得到城市信息控件
cityInfo=(TextView)findViewById(R.id.city_info);
}
//設(shè)置界面
setUI();
if(refreshFlag==1)
display();
//返回所選選項(xiàng)卡對應(yīng)View對象
returnmListViews.get(positon);
}
@Override
publicvoiddestroyItem(View container,int position,Object object) {
((ViewPager) container).removeView(mListViews.get(position));
}
@Override
publicintgetCount() {
returnmListViews.size();
}
@Override
publicbooleanisViewFromObject(View view,Object object) {
return view==object;
}
}
}
4.2 成果顯示
5 結(jié)論(Conclusion)
社會就業(yè)形式日趨嚴(yán)峻,大學(xué)生的競爭意識也愈加強(qiáng)烈,利用在校時(shí)間考取相關(guān)證書已成為一大趨勢?;ヂ?lián)網(wǎng)時(shí)代的信息爆炸,人們逐漸追求信息獲取便捷化,這使得移動(dòng)端品迅速發(fā)展,逐漸代替PC端,成為時(shí)代主旋律。大學(xué)生作為移動(dòng)端產(chǎn)品的主要使用人群,通過使用這款A(yù)PP,可以免去篩選整合碎片化信息這一繁雜過程,從而在考取證書的過程中節(jié)約時(shí)間,提高學(xué)習(xí)效率。
參考文獻(xiàn)(References)
[1] 謝航,朱鵬羽,孟慶賀.基于安卓平臺的掌上校園APP的設(shè)計(jì)與開發(fā)[J].軟件工程,2016,19(3):25-26.
[2] 高千卉.高校大學(xué)生就業(yè)問題及對策探析[J].亞太教育,2015 (29):45.
[3] 石彥華,王愛菊.基于Android平臺軟件開發(fā)環(huán)境搭建的 研究與應(yīng)用[J].福建電腦,2016,51(3):112-113.
[4] 彭海文.Android Web Services應(yīng)用研究[J].電腦知識與技術(shù),2011(12):17-23.
[5] 楊豐盛.Android應(yīng)用開發(fā)揭秘[M].北京:機(jī)械工業(yè)出版社,2010,1:1-8;12-30.
[6] 李剛.瘋狂Android講義(3版)[M].北京:電子工業(yè)出版社,2015.
[7] 李偉夢(美),何晨光,李洪剛,譯.Android 4編程入門經(jīng)典——開發(fā)智能手機(jī)與平板電腦應(yīng)用[M].北京:清華大學(xué)出版社,2012,11:17-22;432-453.
作者簡介:
付 洋(1996-),女,本科生.研究領(lǐng)域:軟件開發(fā).
陳靜嫻(1981-),女,碩士,講師.研究領(lǐng)域:軟件開發(fā).
由裕韞(1997-),女,本科生.研究領(lǐng)域:軟件開發(fā).
楊 瑞(1998-),男,本科生.研究領(lǐng)域:軟件開發(fā).