1.2 软件开发意义与目标
本软件的开发不仅考虑到它的实用性,更注重手机使用者的隐私保护,同时也不会产生额外的收费情况。软件的实用性是每个软件存在的必要,如果软件不适用,用户用过一次就不会继续使用,很快软件也会被淘汰。本软件不会泄露用户的隐私。费用只会花费相应的短信费用,如果使用本软件是未打开WIFI,则查看地图时会产生相应的GPRS费用。
本软件适用对象可以是:家长对子女、老人定位,老师对学生定位、考勤,甚至是公司对员工考勤;同时也可以通过本软件向同事、朋友等分享自己的位置信息。
本软件作为一个短信定位软件,应该达到以下目标:
(1)跟踪位置
(2)考勤管理
(3)查看短信
(4)地图功能
(5)通知栏的实现
(6)定时发送
(7)考勤记录
(8)权限问题
1.3 软件开发工具简介
1.Android简介
Android 一词的本义指“机器人 ”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件[1]。
2.Eclipse简介
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)[2]。
虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具[3]。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
3.JDK简介
SDK,Software Development Kit 的缩写,中文即“软件开发工具包”。广义上指辅助开发某一类软件的相关文档、范例和工具的集合。[4]
SDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发 Windows 平台下的应用程序所使用的SDK。它可以简单的为某个程序设计语言提供应用程序接口 API 的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。[4]
4.SQLite简介
SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如TCL、PHP、Java等,还有ODBC接口,同样比起MySQL、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。[5]
1.4 开发环境
硬件环境:CPU:AMD A6-3400M APU with Radeon(tm) HD Graphics 1.40GHz
内存:4.00GB
硬盘空间:500G
软件平台:开发环境:Eclipse
开发语言:Android
数据库:SQLite
操作系统:Windows 7
1.5 使用环境源'自:751`!论~文'网www.751com.cn
软件使用环境:手机系统:Android系统