概要:
本文描述一个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. 通过网络配置参数的能力, 从网上下载配置文件, 以控制手机端的操作
概要设计:
详细设计:
编码阶段:
单元测试:
集成测试:
系统上线:
待续.
有更好的需求, 请多指点。 代码可以分享给提建议的朋友.
分享到:
相关推荐
android应用程序开发作业流程要点.doc
[14本经典Android开发教程]-4-Android应用程序开发36技 本书共分为4篇: ※ 第一篇:介绍应用框架概念、原理和特性。 ※ 第二篇:阐述应用框架之设计技巧。亦即,如何打造应用框架。 (注:如果你的职务是「使用」...
android应用程序开发流程要点.pdf
搭建Android开发环境和构建第一个Android程序(Android studio版)
android应用程序开发流程要点.doc
本人大学刚毕业,到了公司自学android应用开发,期间也走了不少弯路。 经常看到很多新人问很多很...很详细的写出了从0开始学习android的开发的流程与自己开发期间积累的经验。 与大家分享,适合新手,老鸟可以无视的。
Android程序开发初级教程 Android程序开发初级教程
给菜鸟看的Android应用开发全流程——好多Android开发中,没人告诉过你的事!觉得值得参考
Android项目的目录结构和程序的执行流程
Android应用开发揭秘-pdf全书,详细介绍Android应用程序的开发流程于相应技术,是一本适合新手入门的好书。
Android程序开发范例宝典_光盘源代码,出版社: 人民邮电出版社,出版日期: 2015
《Android平板电脑应用开发入门经典》向Android新手快速介绍了如何使用Android 3开发平板应用。经验丰富的作者Wei-Meng Lee首先介绍了如何安装必要的工具并编写HelloWorld应用。接下来介绍Android平板应用的各种组件...
智能家居系统 Android应用程序开发流程-教案.doc 学习资料 复习资料 教学资源
Android是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • ...
自学Android差不多一个月,其中自然走不不少弯路,查了不少资料,尝试了不同的学习方式。之前写了一篇关于自学android的文章《自学android应用开发详细流程与经验》,到目前为止已经有200多的下载量,这说明自学...
用C#能开发RFID-android吗...C#真的能开发android程序吗?C#开发android程序的工具是什么?开发步骤、方法以及流程是怎样的?出学android开发者一定会提出这些疑问,本文一一解答这些疑问,为安卓初学者提供入门指引。
在这本由多位专家联袂撰写的必备精品书籍的指引下,您不必学习其他编程语言,就可以成为一名成功的Android应用程序开发人员。您将深入理解屏幕控件、UI开发、表、布局和MonoDevelop等知识点,并驾轻就熟地使用Mono ...