一个Android位置监管程序的开发全流程

晨曦之光 发布于 2012/03/09 12:11
阅读 69
收藏 0

概要:

     本文描述一个Android项目的需求到实现的整个过程。 该软件锁定的领域为地理位置监控,以及引申的其它监控需求。利用中午休息时间不断补充该博客。

     【本文涉及个人隐私的问题, 请正面看待】

需求阶段:

     项目成立源于以下几个现实生活中的例子:

     1. 如果你的手机丢失了, 你怎样找回来? 很多软件的方式过于夸张, 隐蔽性很差, 容易被偷窃者发现。从而导致卸载。

     2. 怎样发现自己的小孩跑到那里去了。随身携带装载该程序的手机, 可以让拐走小盆友的坏分子无处藏身。

     3.  怎样证实自己的朋友越轨了。帮你发现你的朋友对你足够忠诚吗?

      需求设计:

     1. 软件预装在Android机器上, 在T1的时间间隔内, 不断捕获手机的地理信息。

     2. 捕获信息保存在本地文本中, 记录捕获的时间以及GPS的位置。

     3. 在网络开通的状态下, 向指定的邮件地址发送邮件信息。 发送的间隔为T2, 发送的数据长度为N次捕获的数据

     4. 程序没有桌面图标

     5. 程序伪装较好, 在卸载的时候后可以报出提示: 系统服务, 删除后将带来灾难性后果等提示。或者做到根本无法卸载。

     6. 程序开机后运行

     7. SD卡指定位置可以修改配置文件, 比如捕获时间间隔, 邮件地址等, 同样足够隐蔽。

     风险:

    用户私密性将得到很大程度的破坏, 不利于两性关系的和谐. 建议慎重考虑! 但根据LBS程序的一贯做法,地址信息很多人不是非常关心是否泄漏。属于隐私信息中的非重点信息。

     可纳入后期规划的工作【紧急服务系统,   当你觉得会遇到风险时, 通过以下功能获取自救, 或者自我保护, 比如上班路上,可能被窃,比较恶心的领导喜欢跟你说恶心的话, 不如收集下来做证据吧!】: 

     1. 进入某个地点范围内进行录音采集【需要考虑SD卡容量】, 该功能不能设置为网络回传, 因为会造成流量压力, 破坏隐蔽性。需要设置保存时间。

     2. 进入某个地点范围内进行图像采集【需要考虑SD卡容量】, 该功能不能设置为网络回传, 因为会造成流量压力, 破坏隐蔽性。【神不知鬼不觉的拍照并修改名称?】

     3. 支持网络更新设置的功能。比如读取指定URL中的信息, 获取软件配置。

    4. 某个嫌疑阶段, 发起自动拨号的功能, 并且打开扬声器, 这样系统进入音频监控过程。【该阶段要考虑如何被隐蔽, 并且要防止手机被关注】

    5. 通过网络配置参数的能力, 从网上下载配置文件, 以控制手机端的操作

概要设计:

详细设计:

编码阶段:

单元测试:

集成测试:

系统上线:

 待续.

 有更好的需求, 请多指点。 代码可以分享给提建议的朋友.



原文链接:http://blog.csdn.net/ostrichmyself/article/details/6946475
加载中
返回顶部
顶部