APP下载

基于Android的掌上十堰的设计

2020-09-10王晓东

客联 2020年8期
关键词:设计

王晓东

【摘 要】本文介绍了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.

猜你喜欢

设计
BUBA台灯设计
有种设计叫而专
陈国兴设计作品
匠心独运的场地设计画上完美句点
跨越式跳高递进与分层设计
设计之味