最新
推荐
2014年高等教育信息化十大“关... 01-04 教育部成立教育信息化专家组 12-24
CERNET第二十一届学术年会 11-24 李志民:互联网促进人类文明迈... 11-15
|
Android 客户端的设计 Android 客户端设计围绕着用户实时定位,用户历史轨迹,周边生活服务,朋友圈等功能展开,所以客户端的基本要求应当符合用户的习惯,以增加用户对客户端的接受度。 Android 客户端主要分为六大模块,分别为实时定位模块、查看轨迹模块、上传照片模块、周边生活服务模块、设备监管模块以及朋友圈模块,如图2。 1.实时定位模块:用户开启客户端后,自动定位到设备位置,同时定时向位置云上传位置信息数据。 2. 查看轨迹模块:在此模块中,设备向位置云获取用户自身的历史轨迹位置信息,并将其在地图上标示出来。 3. 上传照片模块:用户在此模块中可以选择拍照或者上传相册中的照片,特点是上传中将附带照片拍摄地点的位置信息。 4. 周边生活服务:在此模块中,设备会根据自身所在位置,从位置云获取此位置附近相关的生活服务信息,供用户查询。 5. 设备监管:用户通过此模块可以监管相关的设备,包括汽车,手机,平板等。用户上传设备的位置信息至位置云,如需查询时,则从位置云获取相应设备的位置信息。 6. 朋友圈:在此模块中,用户可以设置是否共享位置信息的权限,同时,用户将查看到其他共享了位置信息的用户最近的动态。 Android 客户端的逻辑结构 本客户端主活动区和各个附加模块的页面均应当有Activator 来实现,设置相关的内容应当由SharedPreference 来实现,用户的数据是使用Android 平台开源的SQLite 数据库来进行储存,同时用户数据与位置云的沟通应当通过HTTP 协议,用户日志相关的服务应当由Service 来实现,另外,朋友圈的模块使用OAuth2.5 来进行授权标准进行用户验证和分享。 用户和主页面之间的交互应当能够通过Android 设备上的触摸屏幕来实现, 各个模块均为主页面上的Menu,并且能够通过实现Activity 对象的onOptionsltemSelect 事件来实现各个模块的响应。主页面和各个模块之间的交互式通过intent 机制来实现的。主页面和后台日志数据库之间是用注册ContentObsever来进行监听, 用户日志服务负责监听Android 平台的卫星更新情况,并且能够结合卫星数据库储存于后台数据库中。 Android 客户端的实现 客户端的实现主要使用了Android系统的编程以及Android 系统的API。Android 是一种基于Linux 的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google 公司和开放手机联盟领导及开发。Android 系统最大的优势在于开放,平台允许任何移动终端厂商加入到Android 联盟中来。显著的开放性可以使其拥有更多的开发者,使其用户和应用的日益丰富,同时平台也将很快走向成熟。 地图开发权限设置 在此客户端中, 笔者选用百度地图的API 实现地图上的功能。使用百度地图API 和使用Google map API 一样,也需要获取相关的API key。百度地图API Key与百度账户相关联,因此必须先有百度账户,才能获得API Key;并且,该Key 与引用API 的程序名称有关。拥有百度账户以后,去往百度地图的网站,完成APIKey 的申请后,就可以使用百度地图API进行开发。
|
版权所有:中国教育和科研计算机网网络中心 CERNIC,CERNET,京ICP备15006448号-16,京网文[2017]10376-1180号
关于假冒中国教育网的声明 | 有任何问题与建议请联络:Webmaster@staff.cernet.com