龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

术语汇编 J2ME PIM概论(1)(3)

时间:2013-03-06 14:58来源:未知 作者:admin 点击:
分享到:
ToDo和ToDoList ToDo接口表示移动设备上的Task数据库中的单个任务,重要的字段是NoteorSummary、Priority、CompletionDate、DueDate和whethercompleted。清单3展示如何向数据
ToDo和ToDoList

ToDo接口表示移动设备上的Task数据库中的单个任务,重要的字段是NoteorSummary、Priority、CompletionDate、DueDate和whethercompleted。清单3展示如何向数据库持久化添加一个ToDo。

清单3.添加一个Task

  1. ToDoListtasks=null;  
  2. try{  
  3. tasks=(ToDoList)PIM.getInstance().openPIMList(PIM.TODO_LIST,  
  4. PIM.READ_WRITE);  
  5. }catch(PIMExceptione){  
  6. //Anerroroccurred  
  7. return;  
  8. }  
  9. ToDosingleTask=tasks.createToDo();  
  10. if(tasks.isSupportedField(Event.SUMMARY))  
  11. singleTask.addString(ToDo.SUMMARY,PIMItem.ATTR_NONE,"ShoppingforHalloween");  
  12. if(tasks.isSupportedField(Event.DUE))  
  13. singleTask.addDate(ToDo.DUE,PIMItem.ATTR_NONE,newDate().getTime());  
  14.  
  15. try{  
  16. singleTask.commit();  
  17. }catch(PIMExceptione){  
  18. //Anerroroccured  
  19. }  
  20. try{  
  21. tasks.close();  
  22. }catch(PIMExceptione){  
  23.  
  24. }  
  25.  
  26.  

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应用程序需要拥有关于如何解释它的信息。

精彩图集

赞助商链接