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