标题 | “行·走”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-),女,湖南桃源人,教授,博士,湖北工业大学理学院,研究方向:智能计算,复杂网络。 |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。