“行·走”APP前端的设计与实现

常丹妮+何君+王佩+刘展+许梦田+童亚拉
摘 要:目前国内市场旅游软件,本文开发了一款基于安卓的“行·走”APP客户端。技术主要有XML、SQLite数据库和LBS位置服务等,功能分为登录注册模块、GPS定位模块、游记模块、个人中心模块等,基本实现了软件的各个功能。调试运行的结果表明,该系统运行正常,人机界面交互性较好。
关键词:Android平台;旅游APP;地图定位;游记;GPS
目前旅行越来越成为人们假期休闲娱乐的必然选择,在QQ动态、朋友圈里晒游记也成为时尚,但大部分放弃了文字,偏向于照片,使游记过于空洞。国内旅游类APP记录类软件就是记事本,如小米便签、加密日记等,其主要特点是界面简单,功能单一,不能插入图片等[1]。针对此现状,本文基于Android设计一款手机APP,为用户提供一个专门用来写游经,为喜欢晒旅行的朋友创建一个回忆的平台。
1 相关技术及开发运行环境
1.1 Android系统
Android系统由操作系统、用户界面和应用程序组成,提供了一套开源的手机终端解决方案[2],为软件开发人员提供了大量的使用库和工具:Http类、Android shell类、文件类、JSONUtils类、Map类、Object类等,软件开发人员利用使用库和工具类可快速创建应用程序[3]。
1.2 Android中的数据存储
SQLite是Android自带的关系型数据库,是专门为嵌入式设备打造的基于文件的轻量型数据库,每个 Android 应用程序都可以直接使用 SQLite 数据库,不需要导入操作。本文利用第三方类库Afinal来操作Android自带库SQLite[4][5]。
2 “行·走”APP的设计与实现
2.1 软件系统构成模块
会员功能 用户注册为系统会员;会员信息管理功能,登录后可在个人中心进行信息管理,查看旅行记录;
定位功能 用户登录后,弹出对话框是否定位,选择定位后,显示当前具体位置;
查阅功能 进入个人中心后显示全部旅行记忆;
增删功能 这是本软件的特色,用户可在上传的游记上修改,随时记录随时上传。
2.2 APP的功能设计与实现
本系统采用TabLayout + ViewPager + Fragment结构,这是系统的核心组件。鉴于文章篇幅,仅阐述记录游记功能的设计与实现。
(1)开发XML界面布局,主要由res/layout目录下的activity_daily.xml文件实现,写游记页面则由主页面(activity_main.xml)切换过来。
(2)记录游记的实现通过src目录下的com.rose.travels.log包实现,WriteTourDailyActivity.java文件用来显示游记,当用户在主界面点击写游记按钮,进程跳转到写游记页面,核心代码如下:
public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_daily); findViews();
tvTime.setOnClickListener(new OnClickListener()
public void onClick(View arg0) {
CanlenderDialogUtil.showDataSelecterDialog(getSupportFragmentManager(), new ISelectDayCallBack() {@Override public void getSelectedDay(String day,long timpStamp) { tvTime.setText(day);timeStr = day; } },true);
protected void doSaveWork() {
DailyBean bean = new DailyBean();
bean.setName(etDailyName.getText().toString());
bean.setContent(etContent.getText().toString());
bean.setAddress(etAddress.getText().toString());
bean.setDate(timeStr);
OrientApplication.getInstance().db.save(bean);
ToastUtil.shortShow(“保存成功”);finish();}
noScrollgridview = (GridView) findViewById(R.id.noScrollgridview);
noScrollgridview.setSelector(new ColorDrawable(Color.TRANSPARENT));
adapter = new GridAdapter(this); adapter.update();
noScrollgridview.setAdapter(adapter);
noScrollgridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
if (arg2 == Bimp.bmp.size()) { new PopupWindows(PublishedActivity.this, noScrollgridview);} else {Intent intent = new Intent(PublishedActivity.this, PhotoActivity.class);
intent.putExtra(“ID”, arg2);startActivity(intent);
3 结束语
在对国内外同类手机软件分析的基础上,根据晒游记需求进行了功能文坛分析,结合安卓系统开发的系统结构框架和五大应用组件,探讨了“行走”APP前端界面如何实现交互,编程如何实现功能等,上线效果良好。但本软件仍存在一些不足,如GPS的应用仅仅局限于定位当前位置,不能实现导航,甚至路线分享,这是尚须改进之处。
参考文献
[1]胡霞.Android版某记事本旅游记忆模块的设计与实现[D].北京交通大学.2013.
[2]王雅宁.轻松学Android开发[M].北京:电子工业出版社.2013.
[3]叶达峰.Eclipse编程技术与实例[M].北京:人民邮电出版社.2012.
[4]Paul POCATILU. Developing Mobile Learning Applications for Android using web Services[J].Informatica Economica.2010.
[5]尹京花、王华军.基于安卓开发的数据存储[J].数字通信.2012.
通讯作者
童亚拉(1966-),女,湖南桃源人,教授,博士,湖北工业大学理学院,研究方向:智能计算,复杂网络。
相关文章!
  • 基于企业文化的国企思想政治工

    陈广梅中图分类号:D641 文献标识:A 文章编号:1674-1145(2019)4-081-02摘 要 新形势下,党对国有企业思想政治工作提出更高的要求,需要

  • 一次为中国革命延续火种的伟大

    朱强今年11月12日是我国伟大的革命先行者孙中山先生诞辰150周年。在孙中山先生早期的革命生涯中,有一段流亡海外的经历,这段经历见证了

  • 周强:在县域治理中发挥好司法

    大数据时代,司法案件运行情况成为县域经济社会发展的晴雨表。法院将海量案件信息进行大数据分析,从刑事案件判断治安状况,从民商事案件