术语汇编 J2ME PIM概论(1)(3)
ToDo接口表示移动设备上的Task数据库中的单个任务,重要的字段是NoteorSummary、Priority、CompletionDate、DueDate和whethercompleted。清单3展示如何向数据库持久化添加一个ToDo。
清单3.添加一个Task
- ToDoListtasks=null;
- try{
- tasks=(ToDoList)PIM.getInstance().openPIMList(PIM.TODO_LIST,
- PIM.READ_WRITE);
- }catch(PIMExceptione){
- //Anerroroccurred
- return;
- }
- ToDosingleTask=tasks.createToDo();
- if(tasks.isSupportedField(Event.SUMMARY))
- singleTask.addString(ToDo.SUMMARY,PIMItem.ATTR_NONE,"ShoppingforHalloween");
- if(tasks.isSupportedField(Event.DUE))
- singleTask.addDate(ToDo.DUE,PIMItem.ATTR_NONE,newDate().getTime());
- try{
- singleTask.commit();
- }catch(PIMExceptione){
- //Anerroroccured
- }
- try{
- tasks.close();
- }catch(PIMExceptione){
- }
PIM与RMS的区别
在继续讨论之前,我们先回顾一下J2ME提供的另一个关键功能,RecordManagementStore(RMS)概念。RMS允许J2ME应用程序持久地本地存储数据。RMS包含以下组件:
Records——与每条记录拥有一个或多个字段的数据库系统不同,RMS中的一条Record是一个单独的数据字段。它没有一个预先定义的数据类型或大小,可以包含任意数据。
RecordStore——RecordStore是一个Records集合,可以通过J2ME应用程序根据名称访问。
以下是PIM和RMS的区别,尽管二者都负责在设备上存储持久数据。
PIM向(从)AddressBook、Calendar和TaskList等已定义的实体存储(和检索)数据。而另一方面,RMS向(从)一个常规数据库存储(和检索)数据。PIM中的单个实体是一个Contact、Calendar条目或一个Task,而在RMS中,单个实体是一个字节数组。
PIM并不局限于本地设备,它可以访问一个附加SIM或另一个远程设备中的数据。RMS只能访问本地设备中的数据。
PIM可以从vCalendar或vContact等外部源导入或导出,而RMS没有任何Export或Import功能。
与RMS相比,PIM中的数据解释更加灵活。例如,一个Contact(以标准格式定义)总是可以由另一个J2ME应用程序轻松解释。而RMS中的记录是字节数组,其他J2ME应用程序需要拥有关于如何解释它的信息。
- 上一篇:J2ME可选包―PIM用法详解
- 下一篇:J2ME和J2SE技术应用解析(1)