Пакет javax.microedition.rms
Осуществляет хранение, удаление, добавление записей в системную память устройства.
Интерфейс RecordComparator
Осуществляет сортировку записей.
Метод:
- int compare (byte [ ] reel, byte[ ] rec2) – сортирует записи.
Константы:
- static int EQUIVALENT – две записи одинаковы;
- static int FOLLOWS – первая запись больше второй записи;
- static int PRECEDES – вторая запись больше чем первая.
Интерфейс RecordEnumeration
Реализует двунаправленный список записи.
Методы:
- void destroy () – освобождает захваченные ресурсы;
- boolean hasNextElement () – возвращает значение true, если имеются последующие записи;
- boolean hasPreviousElement () – возвращает значение true, если имеются предшествующие записи;
- boolean isKeptUpdated () – возвращает значение true в том случае. если сохраняются изменения в записи;
- void keepUpdated (boolean keepUpdated) – устанавливает, возможно ли сохранение индексов записей при изменении, удалении или добавлении записей;
- byte [ ] nextRecord () – возвращает копию следующей записи в списке:
- int nextRecordld () – возвращает идентификатор следующей записи в списке;
- int numRecords () – возвращает число доступных записей;
- byte[] previousRecord() – возвращает копию предыдущей записи в списке;
- int previousRecord() – возвращает идентификатор предыдущей записи в списке;
- void rebuild() – делает запрос для обновления списка доступных записей;
- void reset () – сбрасывает индекс записи к первоначальному значению.
Интерфейс Record Filter
Определяет совпадения записей.
Метод:
- boolean matches (byte [ ] candidate) – возвращает значение true, если кандидат соответствует заданному критерию.
Интерфейс RecordListener
Производит обработку событий связанных с изменением, добавлением и удалением записей.
Методы:
- void recordAdded(RecordStore recordStore, int recordld) – вызывается после добавления записи;
- void recordChanged(RecordStore recordStore, int recordld) – вызывай после изменения записи;
- void recordDeleted(RecordStore recordStore, int recordld) – вызван после удаления записи.
Класс RecordStore
Производит запись данных.
Методы:
- int addRecord(byte[ ] data, int offset, int numBytes) – добавляет новую запись в память мобильного устройства;
- void addRecordListener(RecordListener listener) – добавляет обработчик событий;
- void closeRecorclStore () – закрывает запись;
- void deleteRecord(int recordld) – удаляет запись по идентификатору;
- static void deleteRecordStore(String recordStoreName) – удаляет запись по имени;
- long getLastModif ied () – возвращает последнее время изменения записи;
- String getName () – получает имя записи;
- int getNextRecordlD() – получает идентификатор последующей записи;
- int getNumRecords () – получает количество доступных записей;
- byte[ ] getRecord (int recordld) – возвращает копию записи;
- int getRecord(int recordld, byte[ ] buffer, int offset) – возвращает данные записи;
- int getRecordSize (int recordld) – получает размер заданной записи;
- int getsize() – получает размер всех записей;
- int getSizeAvailable() – получает количество доступной памяти для записи;
- int getVersion() – получает версию записи:
- static String [ ] listRecordStores () – возвращает список записей;
- static RecordStore openRecordStore(String recordStoreName, boolean create if Necessary) – открывает память для записи;
- static RecordStore openRecordStore(String recordStoreName, boolean createlfNecessary, int authmode, boolean writable) – открывает память для записи;
- static RecordStore openRecordStore(String recordStoreName, String vendorName, String suiteName) – открывает память для записи;
- void removeRecordListener(RecordListener listener) – удаляет обработчик событий;
- void setMode(int authmode, boolean writable) – изменят режим доступа;
- void setRecord(int recordld, byte[ ] newData, int offset, int numBytes) – вводит данные в запись.
Константы:
- static int AUTHMODE_ANY – позволяет осуществить доступ для любого комплекта мидлетов;
- static int AUTHMODE_PRIVATE – позволяет осуществить доступ только из данной программы.
Заключение
Технология Java 2 Micro Edition предоставляет разработчику программного обеспечения широкий спектр хорошо продуманных интерфейсов, классов, методов и констант, на основе которых происходит построение приложений для телефонов, КПК, телевизионных приставок, органайзеров, пейджеров и других мобильных устройств. Платформа Java 2 Micro Edition – это стандарт программирования мобильных телефонов, признанный такими известнейшими компаниями как Nokia, Siemens, Sony Ericsson, Motorola, Samsung, Symbian, Palm Computing, Sharp, Mitsubishi, NEC и так далее.