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