王曉東
【摘 要】本文介紹了Android應(yīng)用程序掌上十堰的設(shè)計(jì)方法,以及實(shí)現(xiàn)的過程。掌上十堰主要有首頁、搜索和設(shè)置三大主項(xiàng),方便用戶通過手機(jī)了解十堰市的景點(diǎn)和美食等資源。
【關(guān)鍵詞】Android;掌上十堰;設(shè)計(jì)
一、需求分析
隨著生活水平的逐漸提高,人們?cè)絹碓较矚g出行游玩。如果剛剛到達(dá)一個(gè)陌生的城市例如十堰市,往往會(huì)因?yàn)椴涣私庑颅h(huán)境而在游玩時(shí)產(chǎn)生不必要的麻煩。設(shè)計(jì)一個(gè)Android應(yīng)用程序掌上十堰,可以滿足游客在十堰旅行時(shí)的需求。開發(fā)一個(gè)應(yīng)用之前,需要對(duì)開發(fā)目標(biāo)和所實(shí)現(xiàn)的功能進(jìn)行細(xì)致有效的分析,進(jìn)而確定程序的具體功能。通過與游客交流以及對(duì)十堰市的了解,掌上十堰應(yīng)該具有如下功能:(1)首頁。用戶可以單擊美食、醫(yī)療、購(gòu)物、景點(diǎn)、娛樂以及住宿等功能按鈕,不但為用戶帶來十堰的大量信息,還擁有地圖導(dǎo)航、步行導(dǎo)航和公交搜索,方便用戶快捷地找到目的地。用戶可以網(wǎng)上訂房,還可以分享微博等功能。(2)搜索。在搜索版塊中提供搜索框與動(dòng)態(tài)列表選項(xiàng),在搜索框中用戶可以搜索各種信息,并且提供搜索建議功能,可以快捷地進(jìn)行搜索,找到相應(yīng)的界面。在動(dòng)態(tài)列表選項(xiàng)中用戶可以滑動(dòng)屏幕來翻看信息,選定到指定的界面來查找信息。(3)設(shè)置。在設(shè)置版塊中提供設(shè)置字體、使用幫助和關(guān)于軟件三個(gè)功能,用戶可以根據(jù)個(gè)人喜好設(shè)置字體的大小、顏色和樣式,得到個(gè)性化的體驗(yàn)。在使用幫助中用戶可以快速了解本應(yīng)用的使用方法,在關(guān)于軟件中用戶可以了解本應(yīng)用的特色和功能。
二、首頁的設(shè)計(jì)
開發(fā)一個(gè)應(yīng)用軟件之前,做好資料的搜集工作是非常必要的。完善的信息數(shù)據(jù)會(huì)使后期開發(fā)工作能夠順利地進(jìn)行,測(cè)試變得相對(duì)簡(jiǎn)單,縮短整個(gè)軟件開發(fā)周期。掌上十堰的資料主要包括美食、景點(diǎn)、醫(yī)療和購(gòu)物等模塊的文本和圖片信息,還要進(jìn)行數(shù)據(jù)包的整理以及XML資源文件的準(zhǔn)備工作。為方便管理和維護(hù),降低二次開發(fā)的成本,將各種文本、圖片等資源文件以指定格式壓縮為數(shù)據(jù)包。
啟動(dòng)掌上十堰,經(jīng)過加載界面之后進(jìn)入到主界面,用戶可以通過單擊主界面下方的菜單欄按鈕,實(shí)現(xiàn)首頁、搜索和設(shè)置三個(gè)界面之間的相互切換。在美食、景點(diǎn)和娛樂等多個(gè)模塊中需要用到地圖,為此需要基于百度地圖進(jìn)行二次開發(fā),實(shí)現(xiàn)的功能包括路線規(guī)劃、模擬導(dǎo)航、真實(shí)導(dǎo)航以及GPS定位等等。運(yùn)行之前應(yīng)重新申請(qǐng)百度地圖的key值,添加到主配置文件的meta-data屬性中。美食版塊的主界面包括標(biāo)題欄、滾動(dòng)菜單、十堰美食簡(jiǎn)介和美食的不同分類,其中的滾動(dòng)菜單是一個(gè)自定義控件。十堰的美食多種多樣,各有千秋,因此設(shè)置了一個(gè)美食的分類,方便用戶的選擇。在美食版塊中美食的詳細(xì)介紹是必不可少的,為每一種美食提供三張圖片,以及美食的來源、做法和營(yíng)養(yǎng)價(jià)值等等。相應(yīng)地提供了特色店的推薦,并可導(dǎo)入地圖進(jìn)行導(dǎo)航。
經(jīng)過打開GPS界面之后,進(jìn)入到景點(diǎn)的主界面,有一排置頂?shù)墓δ苓x項(xiàng),包含所有景點(diǎn)、鎖定位置、拍照等功能。該版塊主要介紹十堰的一些名景和美景,方便用戶觀賞。所有景點(diǎn)都會(huì)呈現(xiàn)在地圖中,讓用戶可以清晰地查看游玩的地點(diǎn),給出游帶來很好的體驗(yàn)。當(dāng)前景點(diǎn)界面將為用戶展現(xiàn)景點(diǎn)的風(fēng)景圖片和文本介紹,使用戶可以很好地了解景點(diǎn),并且還可以調(diào)整字體的大小。提供了城市興趣點(diǎn)搜索功能,用戶可以根據(jù)自身需要搜索興趣點(diǎn),將興趣點(diǎn)顯示在地圖中,并可單擊查看小窗體中的信息。如果這一組的十個(gè)興趣點(diǎn)中沒有用戶所需的,可以單擊下一組按鈕查看另一組十個(gè)興趣點(diǎn),還可以切換到衛(wèi)星地圖。在娛樂版塊中通過ViewPager控件,實(shí)現(xiàn)界面的滾動(dòng)切換。住宿版塊為用戶展現(xiàn)相關(guān)賓館、民居的文本和圖片介紹,并提供網(wǎng)上訂房功能,使用戶在游玩的同時(shí)可以及時(shí)預(yù)訂客房。
三、搜索和設(shè)置的設(shè)計(jì)
當(dāng)用戶進(jìn)入搜索界面時(shí),會(huì)出現(xiàn)常見的搜索內(nèi)容,方便用戶選擇。用戶也可以自行通過搜索框進(jìn)行搜索,搜索框附帶聯(lián)想搜索功能。搭建搜索界面框架之后,利用AutoCompleteTextView控件,實(shí)現(xiàn)搜索框。相關(guān)代碼如下:
super.onCreate(savedInstanceState);//調(diào)用父類
this.setContentView(R.layout.sousuo);//切換到當(dāng)前界面
nl=new NameList();//獲取本地信息列表
String[ ]autoStrs=new String[nl.n_sum];
for(int i=0;i<nl.n_sum;i++)
autoStrs[i]=nl.s_name[i];
et_ss=(AutoCompleteTextView)this.findViewById(R.id.search_Keywords);
et_ss.setAdapter(adapter);
ImageView clear=(ImageView)this.findViewById(R.id.ivSButtonClear);
…………
在設(shè)置版塊中主要實(shí)現(xiàn)了字體的設(shè)置功能,用戶可以自定義字體,包括字體的大小、顏色和風(fēng)格。相關(guān)代碼如下:
Dialog dialog=null;
switch(id){
case SHEZHI_DAXIAO:
Builder b=new AlertDialog.Builder(this);
b.setIcon(R.drawable.szzt);//設(shè)置圖標(biāo)
b.setTitle(“字體大小”);//設(shè)置標(biāo)題
…………
dialog=b.create();//創(chuàng)建對(duì)話框
break;
case SHEZHI_YANSE:
…………
四、結(jié)語
掌上十堰有以下特點(diǎn):(1)降低成本。將掌上十堰所需要的資源文件以特定的格式壓縮為數(shù)據(jù)包,再加載到應(yīng)用程序中。如果將數(shù)據(jù)包替換為其他城市的數(shù)據(jù)包,則掌上十堰就會(huì)對(duì)應(yīng)任何一座城市,增強(qiáng)了程序的靈活性和通用性。(2)方便管理。掌上十堰中數(shù)據(jù)包的內(nèi)容可以靈活地修改,便于管理員及時(shí)更新相關(guān)內(nèi)容。(3)設(shè)置字體。通過自定義字體,使得掌上十堰在手機(jī)屏幕呈現(xiàn)更多字體樣式,增強(qiáng)字體的美感。(4)連網(wǎng)與地圖。掌上十堰的各個(gè)版塊不但有介紹資料,還有到達(dá)相關(guān)地點(diǎn)的地圖。在住宿這一版塊,可以連網(wǎng)到相應(yīng)酒店的主頁,并預(yù)定客房,極大地方便了出行到十堰的游客。
【參考文獻(xiàn)】
[1] 吳亞峰. Android應(yīng)用案例開發(fā)大全(第4版)[M].北京:人民郵電出版社, 2018.