欢迎来到天天文库
浏览记录
ID:27218409
大小:893.59 KB
页数:19页
时间:2018-12-01
《毕业论文——基于Android平台的沙坪坝新世界商场的APP开发》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、全日制本科生毕业论文题 目:基于Android平台的沙坪坝新世界商场的APP开发学院: 计算机与信息科学学院专业年级: 信息管理与信息系统学生姓名:学号:XXXXXXXXXXXX指导教师:职称: 年月日基于Android平台的沙坪坝新世界商场的APP开发摘要:本文对沙坪坝新世界商场室内APP的开发流程以及技术经验进行了总结,重点介绍了Android的开发流程、当前流行的开发技术以及一些全新的开发类库。开发出的APP的UI能够兼容不同尺寸的手机,但只能运行于带有蓝牙4.0及以上的手机。关键词:Andr
2、oid;Java;室内定位;shareSDK;混合APPAbstract:Inthispaper,developmentprocessandtechnicalexperienceofindoorpositioningAPPproducedbyRenHuaMediaTechnologyCoaresummarized.IthighlightstheAndroiddevelopmentprocess,thecurrentpopulardevelopmenttechnologiesaswellassomen
3、ewdevelopmentlibrary.Aftertesting,thedevelopmentofAPP'sUIiscompatiblewithmobilephonesofdifferentsizes,butcanonlyrunonphoneswithBluetooth4.0andabove.Keywords:Android;Java;IndoorPositioning;shareSDK;MIXAPP窗体顶端窗体底端随着互联网+的提出,以及对人工智能化的追求,很多公司改变了传统的营销模式,将产品与
4、互联网相结合,使产品更加人性化、智能化,极大的提高了用户体验[1]。APP、微信是最常用的结合手段。腾讯、百度、阿里巴巴纷纷将自己产品的接口开放出来供开发者使用来丰富APP的功能,其中用得最多的就是微信SDK。近几年,随着html5技术日渐成熟和完善,webAPP与混合APP流行起来,巧妙地运用html技术,可以很容易的实现跨平台的开发,并且不用顾虑底层适配的繁琐以及语言跨平台开发遇到的兼容性问题。移动APP的版本迭代周期非常短,平均不到一个月,APP的用户必须不断的更新,或者不断的重新下载,消耗大
5、量的时间和流量。而WebApp不用重复下载和更新,只要html5页面的地址不变,就可以动态升级[2]。本APP则是采用了源生+web的混合。同时,智石科技公司研发了可同时用于iPhone和Android手机的BrightBeacon,运用蓝牙通讯,实现室内定位、物品绑定以及蓝牙支付等功能。本APP第18页(共18页)则是使用Beacon实现定点推送h5页面[3]。1需求分析一个用于商场的室内购物APP,是利用蓝牙通讯实现商品与手机的“互动”,让客户购物更加方便快捷。打开APP后自动开启蓝牙,通过识别
6、范围内brightbeacon的唯一设备码,推送相应商家的h5页面。由于Android手机型号、屏幕尺寸众多,所以,在设计APP时必须满足以下几个需求:第一界面必须能够自适应各种屏幕。第二要让客户能够找到这个商场。第三要让客户能够在接近商品时接到详情页的推送。第四要让客户能够收藏喜欢的商品或商家。功能概览如图1-1。图1-1首页功能概览2系统分析第18页(共18页)2.1推送原理brightbeacon会将信息通过蓝牙发送出去,有效距离小于等于10米,其中包括唯一的设备ID号、商品或者公司的信息等,
7、手机通过蓝牙接收该ID并转发给服务器,服务器将ID对应的h5页面网址传给手机,APP用一个webview加载该页面。推送流程如图2-1。图2-1推送流程2.2APP功能分析APP的第一个Activity必须包含所有主要功能能的入口,包括:导航入口(调用百度地图)、感应Beacon的入口、订阅按钮以及详情页的入口,为了方便使用,设值、收藏、退出等辅助功能入口全部放在仿QQ的侧滑菜单中。首页设计图如图2-2。3开发所用技术3.1JavaSun公司开发,用于服务器的发开以及Android开发。第18页(共
8、18页)2-2首页设计图3.2百度地图API百度公司将百度地图的各类接口免费开放给开发者,其中包括用于网页开发的JS接口、安卓版的接口、IOS版接口以及LBS(LocationBasedService)等多种开发工具和服务[4]。运用这些接口可以实现地图的展示、基本的定位功能、云端存储功能以及简单的室外导航和旅行线路的规划,并且这些接口可以在个人电脑、手机、乃至服务器上使用,并且兼容各种操作系统。这里用到的是Android导航SDK。3.3ShareSDKShareS
此文档下载收益归作者所有