t cvy中的控件进行操作时 , i Ve B I ( gI 的方法获得该控件 ( XML 文 件 中 为 控 件 首先要通过 f d i w ydln D) n o 在 再添加的 I 可通过 R. y u . 的方式获得 ) 并 将 其 类 型 转 化 为 该 控 件 的 类 型 , 进 行 相 关 操 作 。
对 D l o ti a d ,于 A t i 的整体布局 , n ri 主 要 提 供 了 Lna L y u ( 性 布 局 )T be a o t 表 格 状 布 局 ) it cvy A dod ier a o t 线 、 alL y u ( 、Rlt e a o t 相对布局 ) ea v L y u ( i 三种方式 ,嵌套使用这些布局方式可以使 A t i 的布局更为灵活 。
it cvy3. 功能模块实现 1 都 S h oD y 中各个功能模块 的 实 现 , 离 不 开 数 据 的 保 存 , n ri 提 供 了 S Lt 数 据 库 的 助 c ol as A dod Qie手类 ,要使用数据库 ,只要写一个类继承 S Lt O e H le 类 , e Q i p n epr 并重写它的 o C et ( 方法以执行相 n rae )应的 S L 语句 , Q eR a alD tbs ( 或 e W i be a 在进行数据库相关的操 作 之 前 调 用 该 类 的 gt ed be aa ae ) gt r alD - ttbs ( 方法 ,a ae ) 即可得到相应的数据库 。
S h oD y 的数据均保存在 S Lt 数据库中 。
c ol as Qie3. 1 个人记事功能模块 1. 个人记事功能模块的实现最 主 要 是 重 写 一 个 带 有 下 划 线 的 E iT x 控 件 。
个 人 记 事 功 能 模 块 t d et 前 后的编辑界面实现的是个人记事标题 及 内 容 的 录 入 , 者 是 使 用 E iT x 控 件 实 现 录 入 , 者 则 是 使 t d et 8 2 北京电子科技学院学报 21 年 01用重写的 E iT x 控件实现录入 , d et t 数据将保存到相应 数 据 库 的 表 中 。
模 块 主 界 面 显 示 的 是 记 事 标 题 用 it i w的列表 , Ls Ve 控件实现 ,用户可以通过点击列表中的一项对相应的记事进行浏览和修改 。
3. 2 作业任务管理模块 1. 任务的标题和内容都是通过 E iT x 录 入 并 保 存 到 数 据 库 中 的 。
而 任 务 的 截 止 日 期 则 是 通 过 t d etA dod 的 D tPc e Dao 类实现 。
数据录入后以 Ls Ve 控件实 现 的 列 表 显 示 在 该 功 能 模 块 的 n ri l ae ikr i g it i w主界面 ,分别列为标题 、截止日期 、内容三项 ,简单明了的将信息展示给用户 。
3. 3 课程表模块 1. 列 上 每天的 课 程 分 别 用 Ls Ve 控 件 列 到 单 独 的 A t i 中 , 出 的 信 息 包 括 课 程 名 称 、 课 地 点 t i iw it cvy和上课时间 ,然后建立另一个 A t i 继承 T b c v y 将之前的几个 A t i 作为子 A t i 添 加 cvy it a At i , it it cvy it cvy到这个 A t i 中 , cvy it 让 这样就实现了将每 天 的 课 程 分 列 在 几 个 标 签 页 下 , 用 户 看 起 来 更 加 清 晰 明 了 。
录入时课程名称 、上课地点 、 而 备注信息三项通过 E iT x 录 入 到 数 据 库 相 应 的 表 中 , 上 课 时 间 则 是 t d et通过 T m Pc e Dao 获取设定的时间 , l i e ikr i g 将获得的两个代表时 、分的整型数合并为一个字 符 串 保 存 在 具数据库中 。
课程 的 提 醒 功 能 是 通 过 A dod 的 Aa mM n gr 类 实 现 , 体 方 法 是 写 一 个 类 继 承 n ri lr a a eB o dat ee e 类 , v ra csR ci r 重写它的 o C et ( 方法 , n rae ) 在其中实现提醒时的操作 ,并在设定时间的 A t i it cvy 调中建一个 P nignet 对 象 和 Aa mM n gr 对 象 , 用 P nignet 对 象 的 gt ra cs ( 方 e dn Itn lr a a e e dn Itn eB o dat )法, 然 使定时器被触发时产生 课 程 提 醒 的 广 播 事 件 , 后 调 用 Aa mM n gr 对 象 的 st e et g( 方 lr a a e eR p a n ) i法将该定时提醒注册到 Aa mM n gr ev e 中 , 可 在 指 定 的 时 间 对 相 应 课 程 进 行 提 醒 。
需 要 注 lr a a eSri c 即意的是 eR pa n ( 方法中传入的 第 三 个 参 数 应 为 提 醒 重 复 的 周 期 。
值 得 一 提 的 是 在 删 除 或 修 改 t e et g ) i某一个提醒的时候 , 由 需要用到设 置 该 提 醒 时 所 用 的 P nignet对 象 , 于 这 些 操 作 并 不 在 同 一 个 e dn ItnAt i 中, cvy it 在 pl c - 无法 直 接 获 得 这 个 P nignet 对 象 。
在 S h oD y 中 的 解 决 方 案 是 : A p aa e dn Itn c ol as i 用 ah a 并t n o tx 中 , H s M p 存储每个 提 醒 的 P nignet对 象 , 以 每 个 提 醒 对 应 课 程 的 课 程 名 oi C net e dn Itn称及上课时间等信息作为区 分 。
这 样 只 要 在 进 行 相 关 操 作 的 时 候 对 所 存 储 的 P nignet对 象 进 e dn Itn行相应操作即可实现课程提醒的修改及取消 。
3. 4 联系人管理模块 1. 供 此模块涉及到 C net r vdr的操作 。
C net r vdr是 A dod 系统提供数据的接口 , 应 o tnP oie o tnP oie n ri用程序间共享数据 ,其中就包括了联系人数据 。
对 C net r vdr中联 系 人 数 据 的 一 些 操 作 主 要 是 o tnP oie通过一个 UR 获取相应的资源 , I 联 然后通过一个 C ro 对象逐行获取数据 。
在 S h oD y 中 , 系 人 usr c ol as管理模块的主界面是一个具有两个子 A t i 的 T b c v y 分 别 列 出 “ 学 朋 友 ” 组 和 “ 师 ” cvy it a At i , it 同 分 老 分 以 i iw组的联系人姓名 , Ls Ve 控件实现 , t 用户通过点 击 Ls Ve 中 的 选 项 可 以 查 看 联 系 人 的 详 细 信 t i iw息及进行拨号 、 可 .
上一篇:
基于Android系统的NFC技术实现
下一篇:
毕业论文——基于安卓系统的考勤系统