【Android论文栏目提醒】:网学会员为广大网友收集整理了,基于Android的PKM平台 - 期刊论文,希望对大家有所帮助!
第 28 卷 第 6 期 贵州大学学报( 自然科学版) Vol. 28 No. 62011 年 12 月 Journal of Guizhou University ( Natural Sciences) Dec. 2011文章编号 1000 - 5269( 2011) 06 - 0070 - 05 ① 基于
Android 的 PKM 平台 张小东 , 李 惠 ( 六盘水师范学院计科系,贵州 六盘水 553004) 摘 要:基于 3G 网络、移动终端和人们对知识需求的结合,提出了一种应用于手机等移动设备 的 PKM 系统,包括建立知识库、 浏览知识库中的资料、收藏外部网站中的知识、通过博客、信件实 现知识共享,利用日历、通讯录安排日程。
针对现在的 PKM 软件大都不能摆脱电脑终端和网线 的束缚,
Android 为手机等移动终端设计出了一个 PKM 系统, 用 使得用户可以随时随地进行知 识管理,知识的共享和交流。
此外, Andriod 开发软件包和 JAVA 技术将其实现, 用 并且在模拟环 境下初步验证了该平台的可用性和新颖性 。
实验表明,该平台可以更有效地促进用户进行个人 知识管理。
关键词:PKM;
Android; 模型 中图分类号:TP929. 52 文献标识码:A PKM ( 个人知识 管 理 ) 是 一 个 全 新 的 研 究 领 其他手机操作系统相比,
Android 有 4 个无法比拟 〔3〕域,它是用通讯技术、 计算机技术和网络技术帮助 的优点 。
个人有效地管理飞速增长的信息 ,并且可以把零散 ( 1) 开放性。
Android 不仅包含底层操作系统的、随机的信息转换成系统可利用的和可扩展的个 以及上层的用户界面和应用程序 ,而且用户可以根人知识。
Andrnid 是 Google 于 2007 年 11 月发布的 据自己的需求进行定制和扩展,无需任何授权许可 〔1〕开源手机操作系统 。
本文设计并实现了一个基 费,是一个真正意义上的开放性移动平台 。
于
Android 的 PKM 平台,该平台采用 Java 语言编 ( 2) 所有的应用程序是平等的。
Android 平台写,可以在专为手机优化的 Dalvik 虚拟机上运行, 是由一系列应用程序组成的平台。
所有的应用程其主要功能模块包括登录模块、浏览模块、检索模 序都运行在一个虚拟机上。
虚拟机提供了一系列块、管理模块、共享交流模块和工具模块。
通过该 用于程序和硬件资源间通信的 API.平台,手机用户可以快速的获取网络上的信息, 并 ( 3) 应用程序间无界限。
开发人员可以在 An-且将有用的信息方便的保存或下载在数据库中 ,可 droid 平台上把 WEB 上 的 数 据 与 本 地 结 合 起 来。
以任意的对数据库中的内容进行管理 。
同时,用户可以通过博客、电子邮件等方式进行双向交流, 促 另外,
Android 还可以通过标准 API 访问核心移动进知识的更新; 通过日历和通讯录来创建备忘录或 设备和 Internet.记录联系人的信息, 使生活更加便捷。
( 4) 快速方便的应用程序开发。
Android 平台1
Android 技术简介 为开发人员提供了大量的实用库和工具。
开发人 员可以快速的创建自己的应用程序 。
Android 是基于 JAVA 并运行在 Linux 内核上的操作系统。
Android 平台由操作系统、中间件、用 1. 2 构建
Android 开发环境 〔2〕
Android 平台的开发同时支持 Windows、Linux户界面和应用软件组成 。
1. 1
Android 的主要特点 以及 Mac OS 系 统。
本 文 是 以 Windows XP 为 平 现在市场上的的智能手机共有以下几种不同 台,安装的软件为 JDK1. 5、Ecplise3. 3、ADT 和 An-的操作系统, 〔3 它们分别是: Symbian , 〕 Windows gob- droid SDK 和 AVD. 其中 ADT 是
android 为 Ecpliseile,Linux,Palm,
Android, 0S X, 和 OMS. 与 Mac Rim 定制的插件,
android Development Tools. 目的是 即 ① 收稿日期: 2011 - 09 - 20作者简介: 张小东( 1976 - ) , 河北易县人, 男, 硕士副教授,研究方向: 计算机网络,Email: rnzxd 163. com. 通讯作者: 张小东, Email: rnzxd 163. com.第6 期 张小东 等: 基于
Android 的 PKM 平台 71为用户提供一个强大的综合环境用于开发
Android应用程序。
ADT 扩展了 Ecplise 的功能,可以让用户快速的建立
Android 项目, 创建应用程序,在基于
android 框架 API 基础上添加组件。
而 AVD 是
android 虚拟设备,每个 AVD 都模拟了一套虚拟设备来运行
Android 平台。
AVD 可以在 CMD 命令下输入“
android create avd – name - target”来创建,也可以在 Ecplise 的 Run configurations 里面指定。
2 基于
Android 平台的 PKM 设计2. 1 基于
Android 平台的 PKM 的系统分析2. 1. 1 设计原则 ( 1) 有强大的知识检索功能。
一方面,该平台 图1 基于
Android 平台的个人知识管理模型可以让用户通过常用的几个网站 ( Goole、 百度、雅 3 基于
Android 平台的 PKM 的实现虎、新浪) 浏览网页。
另一方面,用户可以任意方 根据以上对系统的分析和提出的模型 , 本文用式检索收藏过的文章。
Android 开发包和 JAVA 语言,可以将模型实现。
( 2) 体现简单性和个性化。
由于手机的屏幕 3. 1 数据库的设计有限且操作也很少, 因此系统应该简单易用、易于
Android 提供了一种标准方式供应用软件将私操作, 也要突出自己的特性。
有数据开放给其他应用软件。
在
Android 中, 可供 ( 3) 实现积累性和可管理性。
该平台一方面 文 选择的 存 储 方 式 有 SharedPreferences、 件 存 储、要具有良好的可管理性,使得知识点能够随着学习 SQLite 数据库方式、内容提供器 ( Content provider)可以不断更新,使用户可以对知识点方便的添加、 和网络 存 储 方 式。
本 文 主 要 涉 及 到 了 SQLite 和删除和修改。
另一方面,该平台将管理和浏览集于 content provide 两种方式。
其中, SQLite 是
Android同一界面,便于管理。
所带的一个标准数据库, 它支持 SQL 语句,是一个 ( 4) 具有知识共享的特点。
通过共享交流,可 轻量集的嵌入式数据库。
Content provider 主要是以使用户之间进行交流和知识共享 , 耿能扩大个人 实现
Android 不同程序的私有数据的交换。
一个知识储量, 提高个人的知识能力。
Content provider 类实现了一组标准的方法接口,从2. 1. 2 设计目的 而能够让其他的应用保存或读取此 Content provid- ( 1) 方便个人知识储量增加。
er 的各种数据类型。
一个 Content provider 的抽象 ( 2) 有利于个人存取知识和建立知识系统 。
接口将自己的数据暴露出去,外界根本看不到,也 ( 3) 通过共享交流,可以有效地促进用户之间 不知道该数据是如何存储的,但是外界可以通过该知识的共享, 促进知识的更新。
接口和读取、 删除程序里的数据。
它常用的接口有 ( 4) 通过日历、通讯录等工具可以使人们的生 〕 query( Uri uri,String〔 projection,String selection,活更便捷 。
String〔〕 selectionArgs,String sortOrder ) ; insert2. 2 基于
Android 平台的 PKM 模型 ( Uri uri,ContentValues values) ; update ( Uri uri,设计 ContentValues values,String where,String〔〕selec- 本文根据以上设计原则和 PaulA. Dorse 教授 tionArgs ) 和 delte ( Uri uri,String where,String〔〕 〔4〕提出的个人知识管理模型为蓝本 ( PaulA. Dorse selectionArgs) . 根据设计原则和要求, 可以将个人教授将个人知识管理技巧概括为获取信息的技巧 、 知识管理系统的数据库设计如图 2 所示:评估信息的技巧、组织信息的技巧、分析信息的技 3. 2 基于
Android 的 PKM 模块的实现巧、表达信息的技巧、保证信息安全的技巧、信息协 ( 1) 登陆模块。
作与协作学习的技巧 ) ,提出一个基于
Android 平 该模块主要是为用户和系统之间提供接口 。
台的的个人知识管理模型。
该模型主要由六大模 用户输入用户名和密码后,就可以安全的登陆该系块构成,如图 1 所示: 统,进入系统的主界面。
该系统的主界面由常用的 72 贵州大学学报( 自然科学版) 第 28 卷 图4 外部网站检索的界面 软件的的相关信息; 可以通过“浏览网页 ”提供的 图2 数据库的设计 goole, , , 百度 雅虎 新浪来搜索网页 并且搜索的内 、菜单栏、示例库、进入知识库、浏览网页、共享交流、 容可以通过菜单栏中的工具保存或者下载到数据日历、通讯录组成。
用户点击任何一个按钮, 系统 库中; 也可以 进入知识库 ” “ 实现对知识点的管理。
会自动 进 入 相 关 的 界 面。
例 如, 户 点 击“示 例 用 此外,用户还可以通过“共享交流 ” 中提供的“博 ,库” 可以进入其子界面, 它包括 “PKM 设计思想” , 客”来查看响应博客上的信息; 用“日历”查看当天“PKM 主要功能” “操作流程 ” 和 三个按钮。
这样, 的日期、日程计划,天气预报; 用“通讯录 ”查看好可以使得用户方便的了解该系统的设计思想和功 友的联系方式等。
本文重点介绍浏览数据库内的能,并且能够根据提示向导,使用该软件。
文章过程。
用户单击“进入知识库 ” , 后 会进入知 识库的主界面。
用户不仅可以浏览数据库中的文 章, 中 还可以在“书签列表 ” 选 择 书 签 标 注 文 章。
用户点击 文章目录” “ 就可以看到数据库中的所有 文章,选择其中的一篇,就可以阅读该文章。
其在 模拟器上的运行结果如图 5 所示: 图3 基于
Android 平台的个人知识管理的主界面 ( 2) 检索模块 检索模块主要是实现内部数据库的检索和外部网站的智能检索。
外部网站的浏览主要是通过自定义一个 ListView 接口,模仿如同 IE 浏览器中 图5 浏览数据库中文档的界面 ,的 收藏夹” 让用户可以点击列表中的选项, “ 快速 ( 4) 管理模块的链接到列表中列出的网站, ListView 的 Item- 当 管理模块是整个系统中的核心,它可以实现对Click 事 件 发 生 时, 过 Intent ( Intent. ACTION _ 通 登录用户、数据库中知识管理文档、博客、信箱、通VIEW, 链接 3G 网络, Uri) 并通过 HTTP 通信把客 讯录和外部网站浏览信息的管理。
这里主要介绍户端的请求发送给服务器,浏览 ListView 里所创建 对数据库中 PKM 文档的管理。
数据库中个人知识的网页 URL. 例如: 点击 百度” “ 后会进入 百度” “ 的 管理文档的管理主要是向数据库中添加 、删除、修主页面,用户可以再搜索栏中输入内容, 系统则会 改文章。
在该模块的主程序中,首先要通过 Diary-呈现出对应的 Activity。
其运行结果如图 4 所示: DbAdapter 的类创建数据库,然后通过 mDb. insert ( 3) 浏览模块 ( DATABASE_TABLE, null,initialValues) 向数据库 用户进入系统后,可以通过“示例库 ”了解该 中插入一条新的记录,如果插入成功则会返回这条第6 期 张小东 等: 基于
Android 的 PKM 平台 73 如记录的 id, 果 失 败 会 返 回 - 1。
用 户 可 以 根 据 单中的选项还可以呼叫、发送短信给联系人。
其中“menue”菜单中的选项, 选择相应的命令。
用户在 通讯录的关键代码如图 8 所示:输入 标题” “内容 ” , “ 和 后 单击“确定 ”按钮,文章就会保存到数据库中。
它是通过系统回调执行和按钮绑定的单击监听器里边的 onClick 方法实现的,其代码如图 6 所示: 图6 onClick 的代码 ( 5) 共享交流 共享交流模块由博客和信箱两部分组成。
手机用户可以利用 博客 ” “ 来抒发感情、编写日记、记 通录生活中的点点滴滴。
本平 台 中 的“博 客 ” 过RPC( 远程过程调用 ) 利用 3G 网络技术,连接 HT-TP 实现的。
用户写完博客后, , 可以点击 发布” 把 “文章发布到相应的网站。
用户使用该系统可以把文章发布到网易博客中。
信箱主要是实现邮件的发送功能。
它通过 3G 电信网络, 自定义 Intent,使用
Android. content. Intent. Action 实现通过手机寄发 Email 的服务。
其中,博客的运行结果如图 7 所示: 图8 通讯录的关键代码 基于
Android 平台的 PKM 的发布 3. 3 在完成了基于
Android 平台的 PKM 的开发测 试后,接下来就是把该软件发布出去。
在发布之前 其主做好签名、添加最终用户许可协议以及版本定 义内容几项工作。
签名主要是用标准工具 Keytool 和 jarsigner 产生密钥来对. apk 程序进行签名。
应 用程序版本主要包括命名和升级两部分。
版本的 命名主要在 androidmanifest. xml 文件中,而升级要 用户手动升级。
上述几步完成后, 就可以发布 An- 图7 博客的运行界面 droid 程序了。
( 6) 工具模块 该模块包括日历和通讯录两部分。
日历可以 4 小结实现同步功能,可以查看当天的日期、天气预报、详 个人知识管理已广泛应用到各个领域 ,并且越细信息、设置记录和提醒,方便用户的日程安排。
来越受到人们的重视。
如何增加个人知识存储,提通讯录可以存储联系人的姓名、电话、邮箱、地址、 , 高工作效率 从而推动企业和国家的发展成为研究主页等相关信息, 并且还可以通过数据库对联系人 个人知识管理的研究重点。
本文采用
Android 技进行添加 删除 编辑操作。
此外, “Menue” 、 、 点击 菜 术开发的个人知识管理平台有效地提高了用户存 74 贵州大学学报( 自然科学版) 第 28 卷储知识、获取知识、转化和创新知识的能力。
同时, 〔 付博, 3〕 牛建伟,胡建平. 基于智能手机的视频共享系统的设计 .