영구적으로 객체 저장

영구 저장소는 객체를 영구 메모리에 저장할 수 있게 해줍니다. 해당 객체는 BlackBerry 스마트폰이 다시 시작한 후에도 메모리에 유지됩니다. 영구 저장소는 모든 버전의 BlackBerry Device Software에 포함되어 있습니다.

영구 저장소 API를 사용하면 데이터를 먼저 직렬화할 필요 없이 전체 Java 객체를 메모리에 저장할 수 있습니다. 프로그램이 시작되면 메모리에서 Java 객체를 가져와 데이터를 처리할 수 있습니다. 영구 저장소 API는 관계형 데이터베이스 모델을 제공하지 않습니다. 효과적인 객체 모델을 만들고 필요에 따라 인덱스와 해시 테이블을 사용하여 객체 간의 관계를 관리해야 합니다.

영구 저장소 API는 PersistentObject 클래스, PersistentStore 클래스, EventLogger 클래스(모두 net.rim.device.api.system 패키지에서 제공)와 Persistable 인터페이스( net.rim.device.api.util 패키지에서 제공)에 구현되어 있습니다.

데이터는 PersistentObject의 인스턴스로 저장됩니다. PersistentObjectPersistable 인터페이스를 구현하는 어떠한 객체도 될 수 있습니다. 영구 저장소 API는 클래스의 묵시적 지속을 허용하므로 다음의 데이터 형식은 자동으로 Persistable 인터페이스를 구현하며 영구 저장소에 저장될 수도 있습니다.

  • java.lang.Boolean
  • java.lang.Byte
  • java.lang.Character
  • java.lang.Integer
  • java.lang.Long
  • java.lang.Object
  • java.lang.Short
  • java.lang.String
  • java.util.Vector
  • java.util.Hashtable

영구 저장소에 있는 각 객체가 64비트 ID(long 형식)와 연결되므로 각 프로그램의 저장 공간이 구분됩니다.


이 정보가 도움이 되었습니까? 의견을 보내 주십시오.