安卓轨迹记录软件实训报告

上传人:鲁** 文档编号:512100405 上传时间:2023-09-21 格式:DOCX 页数:31 大小:113.84KB
返回 下载 相关 举报
安卓轨迹记录软件实训报告_第1页
第1页 / 共31页
安卓轨迹记录软件实训报告_第2页
第2页 / 共31页
安卓轨迹记录软件实训报告_第3页
第3页 / 共31页
安卓轨迹记录软件实训报告_第4页
第4页 / 共31页
安卓轨迹记录软件实训报告_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《安卓轨迹记录软件实训报告》由会员分享,可在线阅读,更多相关《安卓轨迹记录软件实训报告(31页珍藏版)》请在金锄头文库上搜索。

1、湖南人文科技学院信息学院通信工程专业智能移动终端应用开发技术实训报告课程名称:智能移动终端应用开发技术课程代码:题目:基于在线地图的轨迹跟踪服务年级/专-业/班:17级通信工程一班学生姓名:许、殷、徐、陈指导老师:李开题时间:2019年12月24日完成时间:2020 年 1 月 3 日摘要在信息高速流动的现代社会,移动设备凭借其便于携带和随时随地收发信息 的优点,成为了大多数人生活中必要的娱乐和通讯工具。而在手机移动网络所提 供的大量服务中,基于在线地图的地位服务已经成为了一项实用的新型业务。它 可以通过移动端的定位技术,提供给用户和位置相关的信息,满足不同用户的需 求。本项目通过智能手机的主

2、流操作系统安卓平台的优势与体系框架,介绍 了安卓应用程序开发设计的关键技术以及应用程序的开发流程。通过对手机网络 地图现状的分析,设计出一个基于 Android 的在线地图轨迹跟踪服务。该系统 在实现在线地图一般功能的基础上,可以根据用户定位信息实时监测和记录用户 移动路线,随时显示在手机的在线地图上面,并且可以查询到历史轨迹的记录。【关键词】:Android平台、在线地图、运动轨迹跟踪目录摘要 21、系统的需求分析41.1 用户需求41.2 功能需求42、系统的概要设计52.1 登录界面52.2 历史记录查询界面52.3 主界面52.4 修改密码界面63、设计与实现部分73.1 登录注册模块

3、73.2 记录列表模块 83.3 定位记录模块 103.4 显示记录模块 203.5 修改密码模块254、运行画面截图274.1 登录274.2 纪录列表 274.3 轨迹跟踪服务284.4 轨迹查询284.5 修改密码界面295、心得体会291、系统的需求分析设计一款可以应用于在线地图轨迹重现的安卓APP,在硬件上需要一台安卓 系统的可以应用于 GPS 定位的手持设备。程序运行的时候,要求能够实时的记 录运动中的 GPS 经纬点的数据,创建数据表并存储,然后通过调用程序中保存 好的轨迹数据,通过点与点相连,连接成一条轨迹,实现轨迹的实时记录。1.1用户需求用户评价一个应用系统好坏,取决于这个

4、系统能否给用户带来良好的服务体 验。本系统在满足用户对应的基本功能需求前提下,可以采用文字、图片、地图 等多种形式与用户交互,提供情景式服务,因此从用户的角度来说系统的设计需 满足以下几点:界面简洁美观系统可操作性强 快速响应1.2 功能需求本文设计的轨迹追踪系统的基本功能是能够实时记录用户的轨迹,并能保存 查看已有轨迹记录的相关信息,同时还实现了网络地图的部分基本功能和用户的 信息管理系统功能。总的功能需求为以下几点:能动态、实时记录设备位置。能回放设备位置轨迹并在地图上显示。能在手机或者网页上显示地图轨迹。2、系统的概要设计根据需求 Ul 设计了登录界面、一个主界面,一个历史记录查询界面和

5、一个 修改密码界面。2.1登录界面主要是用户的登录,进入 APP 的开始。2.2 历史记录查询界面这个界面分为两个模块:信息模块和新轨迹记录模块。 信息模块:这个模块主要是由ListView组成,主要是图片和记录日期。 点击日期会弹出一个操作提示和两个Butt on。第一个Button的功能为显 示,点击后进入查看历史轨迹模块。第二个 Button 的功能为删除,点击 即为删除此条记录。 新轨迹记录模块:此模块为进入定位(主界面)模块,点击后即可创建 一个新的轨迹记录并实时记录轨迹。2.3 主界面主要是用户的实时定位追踪。 定位模块:这个模块白一个 MapView 组成,这个 MapView

6、用来展示当 前用户的位置。 轨迹模块:这个模块实时显示用户的运动轨迹,这个模块由 MapView 和 Button组成MapView用来展示实时的运动轨迹.Button用来设置开始, 暂停,继续,结束。同时会显示运动时间和记录点数。 信息模块: 这个模块由MapView、一个Button和一个RadioButton组 成,主要显示刚刚记录的运动轨迹。Button显示为返回,可以进入查看 历史轨迹模块。点击RadioButton,即可将运动轨迹实线转为虚线2.4 修改密码界面这个界面是为了方便用户为了安全而进行登录密码的修改。3、设计与实现部分本项目设计为五大模块,在打开程序显示的是登录注册模块

7、首页模块,通过点击底部的tab可以选择不同的模块,也可以通过滑动来选择不 同的模块。3.1登录注册模块 这个模块会验证用户的登录信息,在注册时需符合要求的用户名和密码才可 以进行注册。代码:public class LoginActivity extends AppCompatActivity implements View.OnClickListener EditText etAccount,etPassword;Overrideprotected void onCreate(Bundle savedlnstanceState) super.onCreate(savedlnstanceSta

8、te); setContentView(R.layout.activity_login);etAccount = findViewByld(R.id.etAccount);etPassword = findViewByld(R.id.etPassword); findViewById(R.id.btnLogin).setOnClickListener( this); findViewById(R.id.btnHelp).setOnClickListener( this);Overridepublic void onClick(View v) switch (v.getld()case R.id

9、.btnLogin:String account = etAccount.getText().toString();String password = etPassword.getText().toString();if (account.equals(admin )&password.equals(newpublicSPO(LoginActivity. this).getPassword()Toast.makeText(getBaseContext(),成功,Toast.LENGTH_SHORT).show(); Intent intent = new Intent(LoginActivit

10、y. this,TrackActivity. class); startActivity(intent);finish();else Toast.makeText(getBaseContext(),失败,Toast.LENGTH_SHORT).show();break;case R.id.btnHelp:Toast.makeText(getBaseContext(),默认n 账号:adminn 密码:空,Toast.LENGTH_LONG).show();break;3.2记录列表模块在登陆程序后,显示纪录列表模块,主要功能是显示已记录的轨迹列表,这 个模块根据用户选择查询的日期来进行运动轨迹

11、查询。点击相应的日期,会弹出 一个“提示“的对话框,对已记录的轨迹进行下一步的操作,即显示轨迹或删除 轨迹。除此之外,新轨迹的记录也是从此界面开始。代码:public class RecordAdapter extends BaseAdapter ListLocaltionSimpleBean LBlist;Context context;Handler mhandler;static final public int DELETE = 8713;public RecordAdapter(Context context, Handler mhandler, ListLocaltionSimpl

12、eBean LBlist)this.LBlist = LBlist;t his context = context;this.mhandler = mhandler;Overridepublic int getCount() return LBlist.size();Overridepublic Object getItem(int position) return LBlist.get(position);Overridepublic long getltemld(int position) return position;0verridepublic View getView(final

13、int position, View convertView, ViewGroup parent) if (convertView = null)convertView = LayoutInflater.from(context).inflate(R.layout.item_track, parent, false);TextView tvName = convertView.findViewByld(R.id.tvTrackName);TextView tvTime = convertView.findViewByld(R.id.tvTrackTime);LinearLayout list

14、= convertView.findViewById(R.id.item_track);/获取名字tvName.setText(LBlist.get(position).getName();/获取时间String time =Util s.getTimeString(Long.valueOf(LBlist.get(position).getTime(),Utils.STIME_MODE_DETAIL);tvTime.setText(time);list.setOnClickListener(new View.OnClickListener() Overridepublic void onClick(View v) AlertDialog.Builder builder = new AlertDialog.Builder(context);builder.setTitle(”操作:) setMessage(显示将显示路线记录。n删除不可恢复!).setNegativeButton(显示,new DialogInterface.OnClickListener() Overridepublic void onClick(DialogInterface dialog, int which) /开启显示Intent inten

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号