靜網PWA視頻評論

基於Android系統考證APP設計與開發

2023年10月29日

- txt下載

付洋 陳靜嫻 由裕韞 楊瑞
摘 要:隨著就業形勢的日益嚴峻,大學生選擇在校期間考取相關證書已成為一大趨勢。作為善用科技手段解決問題的主流群體,卻常常難以快速高效地獲取所需信息。該APP利用Google提供的開發工具包ADT:eclipse和SDK,通過Java語言完成,具有適配性良好、操作簡單、介面美觀、交互體驗流暢的優點。最終實現用戶註冊登錄,選取證書種類,了解行業資訊、核心考點、考試時間,報名入口及成績查詢入口等功能。
關鍵詞:Android;APP;考證
中圖分類號:TP311 文獻標識碼: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)
據統計,國內智慧型手機的普及率已超過70%,而在大學生群體中這一比例更高[1]。學生及社會從業人員對於考證的需求日益提高,該APP設計與開發的目的是將分布雜亂的考證信息聚合一體,幫助用戶快速高效的找到自己所需的考試信息,滿足人們的真正需求。國內的手機商店裡現有的考證類APP大多具有特點:(1)種類單一,針對某一種考試而存在:如「會計隨身學」「英語四級君」「計算機二級寶典」等。(2)功能單一,著重於題庫與資訊,顯然這兩個功能是用戶最容易找到而非迫切需要的。現今,考證需求日益增長,能滿足用戶需求的APP卻很稀缺,這將導致人們的考證積極性降低,效率低下。介於此背景下,該APP的設計充分考慮了用戶的需求,基於Android手機端進行開發,操作靈活,介面簡潔,交互性強,從而幫助用戶節約時間,提高考證效率。
統計數據顯示,2015年全國高校畢業生比2014年再增加22萬達到了749萬人,創歷史新高[2]。社會競爭的愈加殘酷使得「考證熱」這一現象在大學生群體中也是愈演愈烈。鑒於此背景下,開發一款聚合各類考證信息於一體並切實符合用戶需求的APP將大大提高人們的考證效率,進而緩解「畢業=失業」這一現象,為大學生進入社會打下堅實的基礎。
2 系統功能介紹(Introduction of system functions)
該APP主要的用戶群體是大學生,以及入職後有考證需求的相關人士。使用者通過該APP對國家規定的證書門類進行了解與選擇,進一步了解考試相關信息,並進行報名、成績查詢等。APP主要分為三大功能模塊:(1)「首頁」,即證書選擇及相關信息展示模塊;(2)「資訊」,即各行業最新動態瀏覽模塊;(3)「我」,即用戶個人信息及設置模塊。
2.1 「首頁」
用戶只有成功註冊並輸入正確的賬號密碼後,才能正常登錄。登錄APP後,可以通過左滑操作進入證書選擇目錄。選擇感興趣的證書後,可以實現查詢該證書的考試時間、相關題庫、核心考點、成績查詢、報名考試等功能。「首頁」模塊又分為八個子模塊,如圖1所示。
免費視頻:用戶可以通過APP提供的接口觀看證書相關免費教學視頻,更好地豐富證書考試知識點。
考試大綱:用戶通過考試大綱,對該證書的考核內容進行大致了解,能夠更加簡潔明了的了解重點。
報名入口:用戶可以通過該功能,方便快捷的進入報名入口部分,省去大量的甄別報名入口真假的繁瑣步驟。
考試時間:用戶在了解證書時的首要需求則是什麼時候考試,因此該模塊可以更加直觀的滿足客戶需求。
新手指南:在用戶第一次了解證書的前提下,新手指南功能就顯示出優勢所在,可以從零基礎的層面為用戶解釋一些問題。
核心考點:用戶在進一步了解證書之後,在備戰考證的開始,則需要了解考證的核心考點,才能更加準確地抓住重點,以便更好的複習。
成績查詢:本APP不止面向在無明確考證目標的用戶,同樣面對已經完成考試的用戶,為用戶提供成績查詢服務,一鍵查詢,更加方便快捷。
答疑解惑:用戶在使用過程中,或者在專業方面的問題,非專業方面問題通過機器客服或人工客服進行解決。
2.2 「資訊」
用戶通過本功能,可以查看來自國家級或省級官方網站的各類最新考試考證資訊。省去大量的翻閱各官方網站的時間,APP為用戶提供更加全面、更加及時的資訊服務,全過程安全,避免了用戶在找尋信息時誤入非法不正規網站的風險。
2.3 「我」
「我」這個模塊主要是個人信息的呈現、修改,以及常用設置功能,分為三個子模塊,如圖2所示。
答疑解惑:不同於首頁功能模塊的答疑解惑,本功能是對於一些實在疑難的問題進行官方諮詢,提供諮詢途徑,如諮詢電話等。
關於我們:為用戶提供APP版本等相關信息。
設置:用戶通過設置功能可以查看並修改個人資料,也可退出登錄,登錄其他賬號或直接退出。
3 系統架構(System architecture)
該APP採用的開發工具是Google為Android開發者提供的開發工具包ADT(Android developer tools):eclipse和SDK[3]。利用Java語言編寫,並在Android平台上藉助Web Service完成了一個考證軟體系統的設計與實現。系統設計框架如圖3所示。
用戶成功註冊並輸入正確的賬號密碼後成功登錄APP,系統自動定位用戶所在地點,選擇感興趣的證書後,便可了解該考試的相關信息,如考試時間、大綱、報名入口、成績查詢入口、核心考點、題庫、行業資訊,等等。
Web Service是由企業發布的完成其特定商務需求的在線應用服務,在伺服器部署後,各應用程式通過網絡協議和規定的一些標準數據格式(Http、XML、Soap)來訪問Web Service,通過Web Service內部執行得到所需結果[4]。Web Service基本的架構流程圖如圖4所示。首先伺服器端(Provider)提供統一的標準化服務後,註冊到節點Registry,統一的標準化服務使得信息最大限度的公開化;然後客戶端(Requester)向註冊中心(Registry)發送請求,註冊中心根據發送的信息找到相應服務,向客戶端響應;最後客戶端可使用伺服器端提供的服務。利用Web Service的低耦合性,跨平台的互操作性,應用程式集成,以及數據重用性來提高開發效率、軟體的擴展性和可復用性。
本軟體的數據存儲部分採用SharedPreferences存儲偏好設置,通過PreferenceManager.getDefaultSharedPreferences(getBaseContext())來獲得本軟體中的SharedPreferences對象,並統一命名為preference。調用preference相應的get方法並傳入鍵和默認值可得到相應鍵的值。通過SharedPreferences.Editor相應的put方法可以向SharedPreferences中放入不同類型的鍵值對[5]。
4 系統實現(System implementation)
目前用於Android系統的開發工具眾多,該APP設計和開發主要採用了2013年由谷歌推出的Android開發環境——android stdio[6]。在設計和開發中,最為關鍵的部分是證書介面的選擇與左右滑動,以及用戶登錄註冊信息的存儲,利用Web Service提供的服務,保證系統的可靠性與可復用性。
4.1 運用ViewPager實現左右滑動效果
ViewPager是一個布局管理器,也可以認為是數據頁面的容器,它可以實現通過左右滑動來平滑的切換頁面。要想使用ViewPager,必須提供一個繼承自PagerAdapter的類並綁定在ViewPager上,本軟體定義的類為MyPagerAdapter。PagerAdapter是一個基類,它提供一個適配器來操作ViewPager中的頁面。當定義一個繼承自PagerAdapter的類時,必須重寫至少四個函數,即:instantiateItem(ViewGroup,int),destroyItem(ViewGroup,
int,Object),getCount()和isViewFromObject(View,Object),另外還要定義MyPagerAdapter的構造函數[7]。MyPagerAdapter結構如下:publicclassMyPagerAdapterextendsPagerAdapter {
public ListmListViews;
publicMyPagerAdapter(ListmListViews) {
this.mListViews=mListViews;
}
@Override
public Object instantiateItem(View container,intpositon) {
((ViewPager) container).addView(mListViews.get(positon),0);
//當切換到第一個介面時
if (positon==0) {
......//得到天氣信息介面的控制項
}
//當切換到第一個介面時
if (positon==1) {
......//得到生活指數介面的控制項
pager2Flag=1;
}
//當切換到第二個介面時
if (positon==2) {
pager3Flag=1;
//得到城市信息控制項
cityInfo=(TextView)findViewById(R.id.city_info);


}
//設置介面
setUI();
if(refreshFlag==1)
display();
//返回所選選項卡對應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 結論(Conclusion)
社會就業形式日趨嚴峻,大學生的競爭意識也愈加強烈,利用在校時間考取相關證書已成為一大趨勢。網際網路時代的信息爆炸,人們逐漸追求信息獲取便捷化,這使得移動端品迅速發展,逐漸代替PC端,成為時代主旋律。大學生作為移動端產品的主要使用人群,通過使用這款APP,可以免去篩選整合碎片化信息這一繁雜過程,從而在考取證書的過程中節約時間,提高學習效率。
參考文獻(References)
[1] 謝航,朱鵬羽,孟慶賀.基於安卓平台的掌上校園APP的設計與開發[J].軟體工程,2016,19(3):25-26.
[2] 高千卉.高校大學生就業問題及對策探析[J].亞太教育,2015 (29):45.
[3] 石彥華,王愛菊.基於Android平台軟體開發環境搭建的 研究與應用[J].福建電腦,2016,51(3):112-113.
[4] 彭海文.Android Web Services應用研究[J].電腦知識與技術,2011(12):17-23.
[5] 楊豐盛.Android應用開發揭秘[M].北京:機械工業出版社,2010,1:1-8;12-30.
[6] 李剛.瘋狂Android講義(3版)[M].北京:電子工業出版社,2015.
[7] 李偉夢(美),何晨光,李洪剛,譯.Android 4編程入門經典——開發智慧型手機與平板電腦應用[M].北京:清華大學出版社,2012,11:17-22;432-453.
作者簡介:
付 洋(1996-),女,本科生.研究領域:軟體開發.
陳靜嫻(1981-),女,碩士,講師.研究領域:軟體開發.
由裕韞(1997-),女,本科生.研究領域:軟體開發.
楊 瑞(1998-),男,本科生.研究領域:軟體開發.

收藏

相關推薦

清純唯美圖片大全

字典網 - 試題庫 - 元問答 - 简体 - 頂部

Copyright © cnj8 All Rights Reserved.