Java 2 Micro Edition (J2ME)



Пример приложения


В остальной части этой главы описываются частные подробности RMS с помощью следующего примера, использующего базовые свойства RMS. Этот пример является простой адресной книгой, которая хранит имена и номера телефонов.

Многие из примеров имеют дело с созданием организации и структуры приложений MIDP. Большинство протекающих операций RMS ограничены одним классом. В этом примере вы можете видеть, как включать использование постоянного хранения в приложение, которое вы, вероятно, найдете на настоящем мобильном устройстве.

Конечно, вы можете создать и исполнить исходный код, приведенный в этой главе, для получения представления о том, как приложение продвигается вперед по различным экранам. Я оставляю это на ваше усмотрение вместо того, чтобы показывать вам здесь изображения всех этих экранов.

Следующие файлы включены в адресную книгу, описанную в данном примере:

  • AddScreen.java;
  • AddressBook.java;
  • AddressBookMain.java;
  • DeleteAllConfirmationScreen.java;
  • PersistenceDemo.java;
  • RecordList.java;
  • SearchResultScreen.java;
  • SearchScreen.java.
  • Подробные листинги этих файлов можно найти на Web-сайте «Prentice-Hall» по адресу http://www.phptr.com. Файл PersistenceDemo.java определяет MID-лет, который представляет меню, содержащее приложение адресной книги. Файл AddressBookMain.java определяет точку входа в приложение адресной книги.

    В листинге 7.1 показан полный исходный код класса AddressBook.java. Этот класс извлекает подробную информацию о вызовах RMS API из остальной части МID-лета. При инициализации MID-лета он создает экземпляр класса AddressBook, который, в свою очередь, открывает хранилище записей с именем addressbook.

    Листинг 7.1. Класс AddressBook позволяет приложению получать доступ к хранилищу записей

    import javax.microedition.rms.RecordComparator;

    import javax.microedition.rms.RecordEnumeration;

    import javax.microedition.rms.RecordFilter;

    import javax.microedition.rms.RecordStore;

    import javax.microedition.rms.RecordStoreException;

    import javax.microedition.rms.RecordStoreNotOpenException;




    Содержание  Назад  Вперед