1.3 章节安排 第一章:主要介绍项目开发的背景与现状、目的及意义。 第二章:主要介绍开发平台和使用的相关技术。 第三章:主要介绍系统的需求分析
1.3 章节安排
第一章:主要介绍项目开发的背景与现状、目的及意义。
第二章:主要介绍开发平台和使用的相关技术。
第三章:主要介绍系统的需求分析和可行性分析报告。
第四章:主要介绍系统的总体设计。
第五章:主要介绍系统各个模块的详细设计。
第六章:主要介绍系统各个功能模块的实现结果。
第七章:主要介绍系统的测试方法和测试结果。
1.4 本章小结
本章主要介绍有关此课题的相关资料包括这款应用的开发背景和现状以及项目开发的目的和意义。同时也对本文所要论述的内容做了一个简要的介绍,便于之后有层次地完成系统的开发与本文的撰写。
第二章 开发平台及相关技术介绍
2.1 开发平台介绍
本项目使用的编码工具是Android Studio2.3.1.0。
2.1.1 Android Studio介绍
Android Studio是一个基于IntelliJ IDEA.的Android集成开发工具。和Eclipse相比较而言,Android Studio在原有基础上添加了更多的功能[1]。关于为什么使用Android Studio而非Eclipse进行本项目的开发,那是因为相较于老版的开发环境,Android Studio有着如下的优势:
(1)颜色、图片在 布局和代码中可以进行实时预览,方便进行应用界面开发;
(2)自动保存文件,无需一直Ctrl+S,这对于开发者来说无疑是一个福音;
(3)即使文件关闭依然可以返回之前开发的历史版本,便于对程序进行调试和修改。
2.2 相关技术介绍
2.2.1 Android简介
Android是一种基于Linux的开放源代码的操作系统,是由谷歌(Google)公司推出的第一个完整、开放、免费的手机开发平台 [2]。在此平台上我们可以开发出涉及工具、管理、互联网、游戏等丰富多彩的应用。Android平台利用Java语言进行开发,支持SQLite数据库、多媒体播放以及摄像头等多种硬件设备并且在内部设置了极其丰富的应用程序,比如:电子邮件客户端、闹钟、浏览器等。近几年,在Android4.0推出后,Android手机的功能也变得愈发强大,NFC功能、WiFi Direct功能和二维码功能相继被实现。其中WiFi热点功能和二维码功能都是本项目的核心功能,因此本系统是基于Android4.0之后的版本开发的。
2.2.2 Socket简介
Socket通常也被称作"套接字",是一个通信链的句柄,主要是用来实现不同计算机之间的通信。实际上,Socket的核心是编程接口(API),是对传输控制协议的封装。在Java环境下,Socket编程主要是指基于TCP/IP协议的网络编程。也就是说,在Java环境下我们进行基于TCP/IP协议的网络编程就需要通过采用Socket机制来实现。与基于URL的网络编程相比,Socket编程有着相对更高的传输效率、更加强大的功能和更加灵活的控制。
2.2.3 HTTP协议
超文本传输协议(HTTP,HyperText Transfer Protocol)是一个基于请求与响应模式的应用层协议,是基于TCP/IP协议之上的协议[3]。
2.2.4 二维码技术
二维码,也被我们称呼为QRCode,这种技术是用某种特定的几何图形按一定规律在平面上分布的黑白相间的图形以记录数据信息,再通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。现在二维码常用于表示网址、电子邮箱地址、短信、彩信、电话号码、地理位置信息等。二维码在我们的日常生活中得到了广泛的应用,已经成为人们之间进行信息交流的主要方式。而在本系统中,我主要是使用了二维码表示网址(URL)的功能。
2.3 本章小结
本章主要对在该项目开发中所用到的开发语言环境和与其相配套的开发工具以及所采用的关键技术支持作了一个较为详细的说明,方便读者对本项目的开发环境有一个直观的了解。