【Android论文栏目提醒】:以下是网学会员为您推荐的Android论文-【精品论文】基于Android平台的手机日程管理系统 - 期刊论文,希望本篇文章对您学习有所帮助。
总第 257 期 计算机与数字工程 V o l. 39 No . 32011 年第 3 期 Computer amp D ig ital Eng ineer ing 65 基于
Android 平台的手机日程管理系统 李金霖 赖 超 龙 曦 吴林志 中南民族大学计算机科学学院 武汉 430074 摘 要 针对当代大学生的日程管理需求 在基于 A ndro id 内核以及其架构的基础上 采用自定义控件和用户接口 利用后台服务实施 定时提醒、自动 删除 以及在 Bro adcastReceiver 中 系统截获信 息的后台 监听等技术 实现 了手机的个 人日 课程表管理、程管理、 安全设置等多种功 能。
程序 中特别设置了 课程表的 单双周功能 以适 应复杂的课 表情 定时提醒删除、况 体现了较强的实用性和方便性。
关键词 A ndro id 日程管理 课程表 安全处理 后台监听 中图分类号 T P311 Mobile Shedule Management System Based on
Android L i Jinlin L a i Cha o L o ng X i Wu L inzhi Co lleg e of Computer Science South Central U niver sity fo r N atio nalities Wuhan 430074 Abstract In or der t o meet the requir ement o f schedule manag ement of colleg e students sever al key feat ur es were select ed. First the system is based o n A ndro id ar chit ectur e. Second user defined applications and inter face are used to r eminduser o r delete data at reg ular t ime as well as get info rmatio n in Br oadcastR eceiver system. T he system has the capability t omanag e user s per so nal schedule cour ses curr iculum and help aler t user s to delete dat a or make secur ity sett ings. Part icularly the sy stem can be adjusted to tw o w eek model for courses curr iculum to meet special situatio ns w hich has been pr ovenpr actical and co nv enient. Key Words A ndr oid schedule management class schedule management safety pr ocesses backg r ound monito r Class Number T P311 形成了开放手机联盟 Open H andset Alliance 共同研1 引言 究开发
Android 操作系统。
Android 是 Google 于 2007 年 11 月 5 日宣布的基 Andr oid 的系统架构主要分为四层 2 从高到 中于 Linux 平台的手机开源操作系统 它由操作系统、 低分别是由运行在 Dalv ik 虚拟机上的应用程序组 用户界面和应用软件组成 采用了软件堆层的架间件、 成的应用层 开发人员直接调用组件组成的应用框构 是首个为移动终端打造的真正开放和完整的移动 架层 对应用框架层提供支撑的系统运行库层和包 1软件 。
Android 的一个很大优势在于其不仅免费 内存管理、 括驱动、 网络协议栈等组件的 进程管理、 3而且开源 在
Android 上开发软件并没有限制使用什 L inux 内核层。
同时 A ndroid 拥有一组核心库 组织和个人都可么语言或技术 这就意味着任何企业、 这些库能被 Andro id 系统中的不同组件使用 它们以使用
Android 系统 这使得开发者在为其开发程序 通过
Android 应用程序框架为开发者提供服务 该时拥有更大的自由度 而随着
Android 的不断发展 国 核心库提供了 JAVA 编程语言核心库的大多数功内厂商和运营商也纷纷加入了
Android 阵营 组建并 能 每一个应用程序都在它自己的进程中运行 都 收稿日期: 2010 年 9 月 19 日 修回日期: 2010 年 10 月 22 日 基金项目: 中南民族大学大学生创新基 金 编号: KY CX100401Z 资助。
作者简介: 李金霖 男 研究方向: 网络通信。
赖超 男 研究方向: 网络通信。
龙曦 女 研究方向 : 网络通信。
吴林志 男 研究方向: 网络通信。
66 李金霖等: 基于 Andro id 平台的手机日程管理系统 第 39 卷拥有一个独立的 Dalvik 虚拟机实例 4 。
向右的长距离移动 进行月份更改。
除 通过向左、 本文基于
Android 平台 在 eclipses 环境 下开 此之外 日历还可以在任意日期中插入任意条记录发了一款大学 生日程管理系 统 它 将个人日 程管 日程安排 。
针对每一记录可设置重复 该重复设 课程表管理、理、 安全设置等整合成一个 定时提醒、 月、 时、 置可以为按年、 日、 分重复 对应每一种又可多功能软件 特别是考虑到课程表中特殊的课程安 以细分 比如: 按日重复又可具体设置为每天、每两排 在课程表上设置了单双周 自动删除等许多特 每三天等。
这样 对于同样的安排、 天、 计划 不同殊设置 以满足大学生的特定需求。
时间的日程可免去多次重复输入信息的问题。
4 课程表: 显示当前周的课程表记录 根据大2 总体设计 学课程单双周的不同安排设置课程 添加、 删 修改、 本系统主要功能划分成五个部分: 日程安排、 除 并可对每一堂课设置自动删除。
该课程一旦 日历、今日安排、 课程表、安全设置。
结束 会自动从课程表记录中删除掉 免去了手动 1 日程安排: 显示近日 昨天、 明天 的计 今天、 删除的繁琐 安排 让用户方便获知信息。
划、 5 安全设置: 可对用户手机是否丢失进行后台 2 今日安排: 只显示今日的计划、安排 并可针 监测 主要是监测短信的内容和 IM SI 号码 一旦发对具体日常情况 进行日程的 设置 添加、修改、删 现用户手机丢失 即可自动转移用户所有通讯录里除 设置信息包括日程标题、日程安排、 是否 地点、 的记录至安全邮箱 删除数据库信息 并发送短信为全天计划、是否为重 要日程、 结 起始时 间、 束时 告知用户安全处理完成信息。
是否重复设置、间、 是否提醒。
根据主要功能及用户接口的不同需求 该系统 3 日历: 显示指定月份的日历 通过指定日期 主要提供了 15 个界面 各界面间的转换关系如图 1功能可以显示 1900 2100 年之间某月的日历 可 所示。
图 1 界 面间转换关系图 在显示日程安排和今日信息时 均使用了 An3 功能实施 dr oid 中的 L ist View 组件 5 但根据列表的不同作 1 日程显示 用 采用了两种不同的机制来显示:2011 年第 3 期 计算机与数字工程 67 在日程安 排中 针对其只 是单纯的 用来 做显 了
Android 中的 Broadcast Receiver。
主要监听的示 采用了扩展性最好的 SimpleA dapt er 同时自己 对象有:定义了每一列内容的布局文件 结合要显示数据的 接收短信的监听由 H ashMap 构成的 Ar ray L ist 将布局文件上的组 主要针对为实现手机数据安全而实施的安全件映射到 H ashM ap 上的各个元素上。
短信接收的监听。
当接收到短信时 系统广播消息 而今日安排中 涉及到对单个条目的是否完成
android. provider. T elephony. SM S _ RE标记以及删除的设置 所以在这里重写了一个适配 CEIVED 该消息将会被相关 联的 Receiver 中的器 M yIt emA dapt er 继 承 BaseAdapter 并 在 g et onReceiver 函数接收 在该函数中判断是否为收到v iew 方法中手动映射数据。
为了实现条目上控 短信的消息 当是收到短信时 则会检测短信内容件与该条目的绑定 在 getv iew 方法中添加了以 如果短信内容符合安全设置的要求 就会进行个人下代码: 信息的备份与删除 同时返回操作成功的信息与当List View lv List View v. getP arent . g etPar ent 前的经纬度坐标。
/ / Gets the parent of this view . N ot e that the parent is a IM SI 卡号的监听ViewP arent and not necessarily 每次开机时 系统会自动的进行 IMSI 卡号的/ / View. Return Par ent o f this view . 检测 进一步确保了手机所处的安全状态。
final int posit ion lv . getP ositionFo rV iew v / / find theId o f the item 通话监听 通过比较当前手机 SIM 卡的 IMSI 号码与用 2 手机丢失后的数据安全措施 户设置的原始 IM SI 号码是否一致 来实现是否自 每个用户必须使用自己的安全密码进行软件 动挂断来电和去电。
在这里 为实现自动挂断来电安全设置 安全密码在用户第一次使用该软件此功能时进行设置 手机安全设置包括的内容有: 邮箱 和去电 用到了 Cont ent P rovider 进行跨进程访问地址、 邮箱密码、安全 号码、IMSI 号码。
对于已设 的 AIDL 服务。
网络监听置手机丢失数据安全处理功能状态时的丢失手机 6 监听系统联网的状态主要是通过接收系统广会依据该手机 是否换卡来对 数据做安全操作 。
本系统中对于手机丢失的数据安全处理流程如图 播的
android. net. conn. CONNECT IVIT Y _2 所示。
CH ANGE消息 并通知在注册文件中与该消息相 关联的 Receiver 从 而来得 到网 络联 接状 态的变 化。
对它的监听同样是为了确保手机当前的安全 状态。
4 课程表功能 课程表功能是本系统中最具特色的设计。
为 了最大程度地适应大学生的课程表状态 本系统设 计了如下功能: 1 自定义课程表控件 8 整个课程表采用绘制的方法 在 paint Rect 中 通过 draw 方法绘制课程表内容元素。
每一个圆角 矩形和其中对应的文字都是通过调用 draw 方法绘 制的。
针对横、竖屏 需要对课程表栏、 课 星期栏、 居左上处理 其中课程 节栏中文字显示进行居中、 表栏文字居中处理的代码如下: mx this. interDisH o rizonal t his. mStrL ength / 2 my this. interDisV ert ical this. mFontH eig ht / 2 图2 数据安全处理流程图 this. centerX a xa mx - 8 3 后台监听 this. centerY a yb - my - 10 本文通过多线程服务实施的后台监听 7 运用 课程表栏文字居左上处理的代码如下: 68 李金霖等: 基于 Andro id 平台的手机日程管理系统 第 39 卷my this. interD isVer tical this. mFo nt Heig ht / 2 口来实现的。
在这里 为了适应自定义课程表的独this. center X a x a 8 特的局部滑动效果 自定义了一套适合本课程表的this. center Y a y b - my - 7 特有手势识别机制 即在 onTouchEvent 中记录 Mo 在. x m l 布 局 文件 中只 要使 用 com. laichao. tionEvent. ACT ION_DOWN、MotionEvent. ACT IONtab. paint Rect 即可调用自定义的课程表组件。
_UP 两种状态的焦点坐标 通过在横纵坐标上对按 2 课程表独特的单双周处理 抬起点的距离 计算 判断该手势是否属于滑 下点、 的 针对每一堂课 都拥有一个 pro po rty 属性 当 屏 以及那种方向上的滑屏 同时 这里内部重新定所设置的课程只属 于单周时 proport y 的值为 0 长按 义了手势识别的优先级 即滑动的优先级最高、只属于双周时为 1 属于单双周共有时为 2。
每次 居中 点击最低 这样 总是能够根据手势滑动的趋设置好课程信息保存时 propo rt y 和其他信息都会 势获 知 课程 表当 前 应显 示 的状 态 修改 current被保存在数据库中。
当在课程表中显示课程信息 First ID 实现局部课程表滑动效果。
时 则会先获取系统当前日期所属单双周状态 再 5 课程表界面 9根据该状态取数据库里的相应信息显示即可。
课程表主界面如图 3 所示。
3 自定义课程表的局部 Id 处理 完整的课程表应包含 7 10 的 77 个表格 但在此处 为了提高界面的舒适度 课程表只显示其中 3 6 的 18 个表格 其余的课程可通过手势滑动来查看 在滑动过程中星期栏和课节次栏的数据是会随着显示的课程对应改变的。
由于显示的课程总是局部的 为了能够准确获得其中每个表格的 Id进而为数据库查询带来更 大方便 针对不同的 Id出现的规律 第一个 Id 的变化范围 0 4 7 11 14 18 35 39 定义了一个 40 18 的二维数组以第一个 Id 的值作为一维上的索引存放每种情况 在查看课程表时 星期栏和课节栏的内容是永下的 Id 序列。
这样 一旦界面上 的表格发生变化 远是可见的 并会根据当前 18 个课程所属的星期时 根据变化规律 只要知道左上角第一个格子的 和课节自动变化 有效地解决 了使用 传统 Scro llId 便可访问其余 17 个。
view .