vCalendar的跨平台系统的设计
摘 要
个人数据交换PDI(Personal Data Interchange)每时每刻都进行着,可以是两个人面对面、通过电话或网络的信息交流,同其他人一起的信息共享。通过纸质名片,或者电子名片来进行信息的交换。http://www.16sheji8.cn/
该课题研究首先围绕vCalendar结构,阐述了什么是vCalendar,产生过程以及应用范围。对其组织结构和主要字段:DTSTART、DALARM、DTEND等在结构中作用,以及各属性取值,编码间的转换作了详细分析;然后结合Motorola L7型号手机,测试出手机特性,功能操作流程、系统编码方式、读取开关、配置信息、数据格式构成等。可以实现操作有:下载、新增、修改、删除。再根据每一功能特性,制定出实现方式。主要是重写基类接口函数,来达到对该手机型号的支持,再把插件加入到软件架构中,设计出能在PC和手机端通信的软件。通过该软件可以对手机中的事件、日程安排进行操作,同时也可以同WINDOWS系统进行数据同步。
关键词:事件;日程安排;数据同步;插件
The design of the vCalendar`s cross-platform system
Abstract
Personal Data Interchange (PDI) occurs every time, Two or more individuals communicate in either face-to-face or across wire and internet data. Such interchanges frequently include the exchange of informal information, such as business cards paper cars or Vcards. http://www.16sheji8.cn/
The topic is based on the construction of vCalendar, expounded what is vCanlendar, the process of having it and the applications. Especially it explains the histological structure and the function for key fields-DTSTART, DALARM and DTEND,the value of each attribution and the transforms between the codes; Combined with Motorola L7 to get the property of the mobile-phone, operation flow of the functions, methods of system coding, switches reading, configuration messages and the forming of data compositions, etc. Effected operations could be: downloading, adding, revising and deleting, and fulfilling the methods with the functional characters, Main point is re-writing basic port function to get the compatibility of the mobile. Then, add the x-activitis into the software, obtain the communications between PC and cell-phone; which can either control the events, schedule in for the mobile, or make the data synchronization with Windows system.
Key words: vEvent; vTodo; Data synchronous; Plugin
目 录
论文总页数:26页
1 引言 1
1.1课题背景 1
1.2 国内外研究的现状 1
1.3 本课题研究的意义 1http://www.16sheji8.cn/
1.4 本课题的研究方法 1
2 VCALENDAR 1
2.1字符编码 1
2.1.1 vCalendar 对象 1
2.1.2 编码方式 2
2.1.3 持续时间 2
2.1.4 版本 3
2.2 VEVENT和VTODO 属性 3
2.2.1 声音提醒 3
2.2.2 类别 3
2.2.3 分类 3
2.2.4 时间 4
2.2.5 更改记录 4
2.2.6 优先级 4
3 VCALENDAR实现 5
3.1系统架构分析 5
3.2 .PLUG分析 5
3.3 函数实现 6
3.3.1 配置信息 6
3.3.2 构造函数实现 8
3.3.3数据获取 10
3.3.4数据下载 11
3.3.5数据新增 18
3.3.6数据删除 21
3.3.7数据同步 21
3.3.8析构函数实现 22
结 论 24
参考文献 24
致 谢 25http://www.16sheji8.cn/
声 明 26
1 引言
1.1课题背景
随着信息化网络的便利,数据的及时交互、跨平台交互得到一定程度发展。尤其3G技术将无限通信与国际互联网等多媒体通信结合,能够处理图像、视频流等多种媒体形式外,个人信息、电子商务等多种信息服务提供,也是新一代网络对业务支持的独特优势。因此,手机终端软件的设计、以及能适应新技术发展的需要成为各大手机软件设计商热点。
1.2 国内外研究的现状
从相关文献资料来看,国外一些手机软件,尤其以NOKIA、MOTOROLA、SIEMENS和SAMSUNG四家全球最大的手机设计商,占据了全球大部分市场,其产品的自主研发性程度很高,尤其对智能手机研发走在前列。国内的中兴、德信无线通信等手机设计商在国内市场份额较大,对于智能手机系统的研究受到国外厂商的压力较大。http://www.16sheji8.cn/
1.3 本课题研究的意义
对于手机PC端软件的设计,有助于使手机和PC互连,在PC端完全操作手机,如邮件信息收发、手机功能设置、PC通过手机连入互相网、信息备份与恢复等。可以从手机端设置转换向PC方向。与手机生产商的合作,开发出定制软件,功能得到更加增强,本课题主要研究关于事件和日程安排在不同平台上的应用设计,综合各手机操作系统的特点,对跨平台数据中vCalendar应用研究。
1.4 本课题的研究方法http://www.16sheji8.cn/
该研究方法主要从不同的手机操作系统如:MTK、OBEX、Linux、Windows CE;PC操作系统入手。分析数据在不同平台存在格式,从而为信息新增、数据同步等提供数据段的分析、匹配、格式转换、编码、解码等操作。
2 vCalendar
2.1字符编码
以下部分主要简单定了vCalendar的语法构成、语意的解释。
2.1.1 vCalendar 对象
vCalendar数据流可以包含一个或者多个vCalendar对象,作为每一个vCalenda 数据流对象,都会以BEGIN:VCALENDAR作为分隔字符串:
BEGIN:VCALENDAR
该标志必须是数据流对象的第一个起始字符串,且为第一行内容出现,标志着内容开始。
vCalendar数据流对象也会以一个END VCALENDAR作为结束字符串:
END VCALENDARhttp://www.16sheji8.cn/
vCalendar对象可以比着一个容器类,里面包含有事件和日程安排实体内容,也就是所定义的vEvent和vTodo实体结构,两个实体间区别不是太大,只是对某些字段的支持上有差异。
vEvent 事件定义:
一个vEvent 事件就是一个日历事件安排的实体,大多都会依赖日历时间,例如:可以设置节日提醒事件,自己生日提醒事件等,当接受到提醒通知表明该事件发生。每一个vEvent 实体也就是一个vCalendar 对象,由开始标志符:
BEGIN:VEVENThttp://www.16sheji8.cn/
该标识符号也必须出现在vEvent实体第一行,作为标识开始符,vEvent事件不能同另外一个vEvent事件或者vTodo日程安排嵌套使用,但可以通过关键字符串RELATED-TO来连接两个实体,否则会被系统识别为错误。
vTodo 日程安排定义