APP下载

用户隐私保护之手机密码保险箱

2016-06-06张泽慧

电脑知识与技术 2016年6期

张泽慧

摘要:根据项目开发的具体过程入手,从需求分析开始,详细地描述了这款APP的开发过程。

关键词: Android开发;java语言;数据库

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)06-0041-02

1 系统分析

1.1 开发背景

据英国调查咨询公司的最新统计,截止到2014年,全球智能手机用户数达到17亿。手机已经和人们的生活密不可分,手机里存储的通讯录,短信息,通话记录保存了用户至关重要的信息和隐私。当前市场上的普通智能手机不具备信息保护功能,一旦手机丢失,将给用户带来灾难性的损失,因此用户希望手机具备以下保护性措施,防止灾难性事件的发生:

1)能够将手机通讯录里的某个或者全部联系人导入到手机密码保险箱里。

2)与该联系人相关的短信息和通话记录也全部导入到手机密码保险箱里。

3)在密码保险箱里可以给该联系人发短信和打电话且短信息和通话记录直接存入到手机密码保险箱里而不在手机系统信息和通话记录中显示。

4)用户可以在手机密码保险箱中添加自己的隐私账号和密码,而且还可以对账号和密码进行删除,修改和查看。

针对这些需求,本小组研发了基于android平台下的手机密码保险箱,该系统将手机通讯录,短信息和通话记录三大功能合为一体,有效地利用系统数据库,将系统数据库中有用信息导入自己自定义的数据库中,对系统数据库和自己自定义的数据库进行一系列的操作以实现对通讯录,短信息和通话记录的加密,实现对新账号和密码的操作,保护用户至关重要的信息和隐私。

1.2 开发环境

本项目在Android Developer Tools下开发,同时需要在My Eclipse环境下搭建虚拟手机以模拟具有android系统的智能手机,本项目使用的语言为java语言,使用的数据库为SQLite数据库。

软件环境主要包括:JDK开发包Eclipse集成开发环境ADT扩展包 AndroidSDK软件开发包

2 需求分析

2.1 目标

项目总体目标是开发出一款满足人们隐私需要的android手机应用软件—手机密码保险箱,用户可以随意添加隐私联系人、隐私短信息、隐私通话记录以及隐私账号和密码,还可以对隐私联系人进行修改,导出和删除,对短信和通话记录进行查看、导出和删除;还能对某个隐私联系人打电话和发短信;对新账号和密码的增、删、查、改,随时随地保护用户的隐私不受侵害,让用户用的放心,用的舒心。

2.2 一般性需求

1)随时随地通过用户名和密码登录手机密码保险箱,对手机密码保险箱进行一系列的操作。

2)可更改自己的密码,通过输入旧密码和新密码修改自己的登录密码。

3)可以从系统通讯录中导入用户想要添加的隐私联系人,并且该隐私联系人的短信息和通话记录也导入到密码保险箱中;还可对该隐私联系人打电话和发短信。

4)可对短信进行添加、查看、导出和删除。

5)可对通话记录进行添加、导出、查看和删除。

6)可在密码保险箱中添加新的账号和密码,并对账号和密码进行一系列的操作。

3 详细设计

3.1 模块分析

3.2 详细设计

我在项目开发中主要负责联系人管理模块;主要思路:首先先把系统中的联系人显示在我设计的特定界面上,点击想要导入到密码保险箱中的联系人,该联系人,与该联系人相关的短信息和通话记录即刻被导入到密码保险箱中,对于数据库的操作,首先要对系统数据库中的三张有关联系人的表进行操作,对于系统数据库中的三张表,我又在自己自定义的数据库中与之相对应的也建了三张表,名为contact,raw_contact,contact_data,除此之外我又创建了两张分别存放短信息和通话记录的表,名为callLogs和sms ;然后利用用户所选定的联系人的信息,在系统数据库中查出与该联系人有关的所有的信息,把应用程序需要的信息相对应的导入到自定义的数据库中;对于联系人所涉及的三张表contact和raw_contact是一对多的关系,raw_contact和contact_data也是一对多的关系;以后对于联系人、短信息、通话记录的查看,删除、导出都是对自定义数据库的操作;只不过导出的过程是又把自定义数据库中的信息放回到系统数据库中。

4结论

安卓系统是近几年兴起的一个移动设备的系统,随着这几年的发展,系统也逐步趋于稳定与完善,但相对于IOS,由于运行机制的不同,安卓系统占用内存高、运行速度慢似乎是一个难以逾越的问题,所以各大安卓手机厂商不断扩大内存、提高CUP频率来试图掩盖这个问题。安卓系统的生命力有多顽强没人知道,但是此时它确实很火,所以也是值得学习一下的。通过本次项目的实习,使我对安卓系统有了基本的认识,也可以开发简单安卓应用。如今,越来越多的开发人员转战安卓开发,安卓市场的需求似乎也趋于饱和,真正开发一款可被大众接受的APP是极其困难的,技术只是开发人员具备的基本素质,如何获取用户真正的需求,才是必修的课题。

参考文献:

[1] 郭志宏. Android应用开发详解[M]. 北京:电子工业出版社, 2010.

[2] Rogers R. Android应用开发[M]. 李耀亮, 译. 北京:人民邮电出版社, 2010.

[3] 马越. Android的架构与应用[D]. 中国地质大学, 2008.

[4] 李凯. Android操作系统分析与移植[D]. 华南理工大学, 2011.

[5] 郭宏志. Android应用开发详解[M]. 北京:电子工业出版社, 2010.