B2C模式共享停车位管理系统——安卓移动端的设计与实现文献综述

 2022-11-28 06:11

Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。Android操作系统最初由Andy Rubin开发,最初主要支持手机。后来由Google收购注资,然后汇集了其他的设备商 组成了开发团队进行升级开发,经过改良后的Android系统逐渐扩展到了其他设备上。到目前,经过几年的发展Android已经超过了之前的诺基亚Symbian系统,越居全球最受欢迎的智能手机平台。

Android开发技术应该如何学习呢?Android应用程序是以Java为语言基础,一切的Android开发技术的学习都应该以学习Java基础来开始。

基础学习——Java SE。.Java SE的语法知识必须全面掌握。Java SE基础的内容包括:Java的基本语法、面向对象编程的特征、Package、对象和类、继承、接口和内部类等等。另外我们还需要一些其他的知识,如:数据库基础知识、网络协议:HTTP协议与Socket协议知识、服务器端的开发知识等等。

这次的毕业设计课题题目是——B2C模式共享停车位管理系统——安卓移动端的设计与实现。任务与要求如下:

  1. 一个安卓App,支持两种角色,车位需求方与车位拥有者。
  2. App能连接到服务器,完成数据保存与查询。
  3. App能支持安卓4.4及以上版本。
  4. 在查询共享车位时,能根据本机GPS定位来查找,找到之后能将共享车位位置显示在地图上。
  5. 开发语言:Java 1.8
  6. 开发工具:Android Studio v4

Android目前被大量移动设备所采用。自2008年发布第一个版本以来,历经多年,目前已经发展到6.0版本,在早期的2.x版本中,Android设备都是单存储设置、访问存储设备的路径比较统一,也有API支持存储设备的访问,而到了4.0版本之后,Android将存储分为了primary storage和seconday external storage,一些设备生产商又会扩展多个存储设备,例如现在很多手机不仅支持外置SD卡,还支持外置U盘,导致存储管理相当混乱,而Android也提倡少用外置的扩展存储,所以将访问外置存储的API隐藏了起来,不作为公开的API。目前在项目的开发中,访问外置存储会经常用到,项目开发必须充分考虑程序的健壮性,且要能兼容多个版本的Android系统,所以有必要对存储路径的获取做一个深入的研究,找出一个合适的方法。

获取扩展存储路径有多种方法,例如如下几种方法;过滤Android系统中“mount”命令的结果,但是“mount”命令的结果会把一些具有特殊作用目录的挂载信息也包含进去,这样就很难区分存储设备,容易判断错误,也可以利用Android系统中“voldfstab”文件内的信息来判断存储信息,但是“vold.fstab”文件在不同的设备上。存储的目录也不尽相同,查找起来相当麻烦,在大部分设备上也可以通过过滤Android的环境变量“SECONDARY_STORAGE”来找到扩展存储的目录,但环境变量“SECONDARY_STORAGE”在某些设备上没有,所以上述方法虽然在大部分设备上能够访问到扩展存储目录,但也存在一些缺陷。

基于Android并没有将访问到扩展存储的API废弃,而是将其隐藏起来,所以可以采用Java的反射机制来读取Android中隐藏的API,通过隐藏的API来访问扩展存储的目录,并采用市场上不同Android版本的常用设备进行测试验证。

1982年Brian Cantwell Smith在他的博士论文中提出了反射的概念,提出反射是计算机在运行时可以访问、检测和修改它本身状态或行为的一种能力,这一概念的提出引发了反射在程序设计方面应用的研究,很快被很多程序设计语言所采用,例如Java、C#、Ruby、PHP、Perl等语言都支持反射机制。在Java中,程序在运行状态下,通过反射机制可以动态地获取任意一个类的所有属性和方法,能调用任意一个对象的方法和属性。

百度地图是国内主要的地图服务提供商,提供了Web开发和移动开发等多种开发SDK。随时GIS技术的发展和应用,基于地图的位置信息服务成为当前计算机技术的研究热点之一。国内有以百度地图、高德地图为代表的地图服务商,为用户提供免费的地图位置服务。其中百度地图是国内处于领先地位的地图位置服务商,研究基于其API的各项服务功能对于相关应用的开发具有明显的现实意义。

百度地图是百度提供的一项网络地图搜索服务,覆盖了国内近400个城市、数千个区县。提供的软件开发工具包SDK支持多种开发方式,包括Web开发、移动开发、服务接口等多种形式。移动开发是其主要应用场景之一,Android平台又在移动平台上占据主要地位,据Kantar Woroldpand公司2017年4月调查数据显示,中国的Android平台市场占有率达83.4%,iOS平台市场占有率为16.2%。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。