Языки программирования
<<  Язык программирование Pascal ABC Java 2 Micro Edition  >>
Картинок нет
Картинки из презентации «Java 2 Micro Edition» к уроку информатики на тему «Языки программирования»

Автор: Сергей Жерздев. Чтобы познакомиться с картинкой полного размера, нажмите на её эскиз. Чтобы можно было использовать все картинки для урока информатики, скачайте бесплатно презентацию «Java 2 Micro Edition.ppt» со всеми картинками в zip-архиве размером 54 КБ.

Java 2 Micro Edition

содержание презентации «Java 2 Micro Edition.ppt»
Сл Текст Сл Текст
1Java 2 Micro Edition. Технология Java. 31существенно повлиять на
Лаборатория информационных технологий производительность. В противном случае
(ИТЛаб). Проект ТЭЛМА. Жерздев С.В. При перечисление не обновляется и может
поддержке фирмы Intel? 1 (с) ИТЛаб, ННГУ, вернуть recordId для удаленных записей или
ВМК, 2003г Java 2 Micro Edition Жерздев пропустить вновь добавленные. Проверить и
С.В. изменить этот режим можно и после создания
2Mobile Information Device Profile перечисления. 31 (с) ИТЛаб, ННГУ, ВМК,
(MIDP). Часть 3. 2 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В.
2003г Java 2 Micro Edition Жерздев С.В. 32Фильтры записей. Объект, реализующий
3Системные функции. 3 (с) ИТЛаб, ННГУ, интерфейс RecordFilter, должен определить
ВМК, 2003г Java 2 Micro Edition Жерздев метод проверки записи на соответствие
С.В. необходимому условию public boolean
4Системные свойства. MIDP определяет matches (byte[] candidate) В подмножество
следующие дополнительные значения свойств, попадут те записи, для которых этот метод
которые должны быть доступные приложению с вернет true. 32 (с) ИТЛаб, ННГУ, ВМК,
использованием метода 2003г Java 2 Micro Edition Жерздев С.В.
java.lang.System.getProperty: 33Сортировка записей. Объект,
microedition.locale Текущая локализация реализующий интерфейс RecordComparator,
устройства (null по умолчанию). Состоит из должен определить метод для сравнения двух
кода языка (ISO-639) и кода страны записей public int compare (byte[] rec1,
(ISO-3166), разделенных дефисом. Например, byte[] rec2) Метод должен вернуть
"en-US". microedition.profiles RecordComparator.PRECEDES, если rec1
Версия профиля. Должно быть по крайней предшествует rec2 в задаваемом порядке
мере "MIDP-1.0" 4 (с) ИТЛаб, сортировки, RecordComparator.FOLLOWS, если
ННГУ, ВМК, 2003г Java 2 Micro Edition rec1 следует за rec2 или
Жерздев С.В. RecordComparator.EQUIVALENT, если эти
5Файлы ресурсов приложения. Файлы записи эквивалентны с точки зрения порядка
ресурсов приложения доступны с сортировки. 33 (с) ИТЛаб, ННГУ, ВМК, 2003г
использованием метода Java 2 Micro Edition Жерздев С.В.
getResourceAsStream(String name) класса 34RecordEnumeration. Первый вызов
java.lang.Class. Применительно к MIDP RecordEnumeration.nextRecord() возвращает
подразумевается, что ресурсные файлы данные первой записи последовательности,
находятся в jar-файле комплекта. Выход из следующие вызовы - данные последующих
приложения Завершение приложения должно записей. Метод previousRecord() возвращает
осуществляться вызовом метода предыдущие записи. Так, вызов его сразу
MIDlet.notifyDestroyed. Применение методов после создания перечисления вернет
java.lang.System.exit и последнюю запись. Можно получать доступ не
java.lang.Runtime.exit приведет к к данным, а к recordId соответствующих
возбуждению исключения записей с помощью методов nextRecordId() и
java.lang.SecurityException. 5 (с) ИТЛаб, previousRecordId(). 34 (с) ИТЛаб, ННГУ,
ННГУ, ВМК, 2003г Java 2 Micro Edition ВМК, 2003г Java 2 Micro Edition Жерздев
Жерздев С.В. С.В.
6Таймеры. Для организации задержек и 35RecordEnumeration. public boolean
расписаний приложение MIDP может isKeptUpdated () public void keepUpdated
использовать механизм таймеров с (boolean keepUpdated) Проверка и установка
применением классов java.util.Timer и режима слежения public void destroy ()
java.util.TimerTask. Класс Timer Освобождает ресурсы, используемые этим
обеспечивает средство создания отсроченных RecordEnumeration. Следует вызывать этот
заданий для последующего выполнения в метод, когда закончена работа с объектом.
фоновом потоке. Задачи могут быть public boolean hasNextElement () public
установлены на однократное или boolean hasPreviousElement () Проверяет
периодическое выполнение. 6 (с) ИТЛаб, наличие элементов в указанном порядке
ННГУ, ВМК, 2003г Java 2 Micro Edition обхода. 35 (с) ИТЛаб, ННГУ, ВМК, 2003г
Жерздев С.В. Java 2 Micro Edition Жерздев С.В.
7Таймеры. Каждому объекту Timer 36RecordEnumeration. public int
соответствует один фоновый поток, который numRecords () Возвращает число элементов в
используется для последовательного перечислении. Вызов этого метода может
выполнения всех задач этого таймера. Как потребовать существенного времени,
следствие, задачи таймера должны поскольку требует применения проверки
завершаться достаточно быстро, для фильтром всех записей хранилища. public
длительных действий они должны создавать void rebuild () Запрашивает обновление
вспомогательный поток, иначе может быть перечисления для отражения текущего
задержано выполнение последующих задач в множества записей. public void reset ()
очереди таймера. 7 (с) ИТЛаб, ННГУ, ВМК, Устанавливает индекс текущего элемента в
2003г Java 2 Micro Edition Жерздев С.В. перечислении в исходное значение. 36 (с)
8Таймеры. После уничтожения всех ссылок ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro
на объект Timer и выполнения всех задач, Edition Жерздев С.В.
поток таймера завершается. Однако, это 37Приемник записей. Для получения
может потребовать существенного времени и, событий о создании/изменении/удалении
возможно, препятствовать завершению записей в хранилище можно использовать
приложения. Для предотвращения таких приемник записей - класс, реализующий
ситуаций, следует использовать метод интерфейс RecordListener. Зарегистрировать
cancel(). Если выполнение потока таймера его для объекта хранилища можно с помощью
было неожиданно прервано, например, метода хранилища. public void
вызовом метода stop(), последующие попытки addRecordListener (RecordListener
поставить задачу на таймер вызовут listener) При закрытии хранилища приемники
исключение IllegalStateException. 8 (с) удаляются. Можно это сделать и явно.
ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro public void removeRecordListener
Edition Жерздев С.В. (RecordListener listener). 37 (с) ИТЛаб,
9Таймеры. Класс Timer приспособлен для ННГУ, ВМК, 2003г Java 2 Micro Edition
работы в многопоточных приложениях и Жерздев С.В.
использование одного такого объекта из 38Интерфейс RecordListener. Интерфейс
разных потоков не требует дополнительной предполагает реализацию следующих
синхронизации. Этот класс не дает гарантий методов-обработчиков событий: public void
реального времени; таймер функционирует recordAdded (RecordStore recordStore, int
только в рамках виртуальной машины и recordId) public void recordChanged
отменяется при выходе из нее, между (RecordStore recordStore, int recordId)
запусками виртуальной машины таймеры не public void recordDeleted (RecordStore
сохраняются. 9 (с) ИТЛаб, ННГУ, ВМК, 2003г recordStore, int recordId) Все они
Java 2 Micro Edition Жерздев С.В. вызываются после выполнения
10java.util.Timer. public void cancel () соответствующих операций и при обращении к
Уничтожает таймер, отменяя все задания. Не хранилищу получат доступ к обновленной
влияет на уже выполняющееся задание, если версии. 38 (с) ИТЛаб, ННГУ, ВМК, 2003г
оно есть. После уничтожения таймера его Java 2 Micro Edition Жерздев С.В.
поток также уничтожается и дальнейшая 39Сетевые средства. 39 (с) ИТЛаб, ННГУ,
постановка задач в расписание невозможна. ВМК, 2003г Java 2 Micro Edition Жерздев
public void schedule (TimerTask task, Date С.В.
time) public void schedule (TimerTask 40Сетевые средства. Профиль MIDP
task, long delay) Помещает заданную задачу расширяет поддержку сетевых соединений,
на исполнение в заданное время или с предоставляемую конфигурацией CLDC. MIDP
заданной отсрочкой. Если указанное время поддерживает подмножество протокола HTTP,
уже прошло, задача ставится на немедленное который может быть реализован как поверх
исполнение. 10 (с) ИТЛаб, ННГУ, ВМК, 2003г протоколов стека TCP/IP, так и поверх
Java 2 Micro Edition Жерздев С.В. других протоколов, например WAP, с
11java.util.Timer. public void schedule использованием шлюзов для доступа к
(TimerTask task, Date firstTime, long HTTP-серверам в Internet Кроме того,
period) public void schedule (TimerTask GenericConnection framework используется
task, long delay, long period) Ставит для организации соединений клиент-сервер и
задачу на периодическое выполнение с датаграмных соединений. Однако, стандартом
указанного времени с заданным интервалом. гарантируется только реализация в рамках
Каждое выполнение будет отсрочено на MIDP протокола HTTP 1.1. 40 (с) ИТЛаб,
заданное количество миллисекунд от ННГУ, ВМК, 2003г Java 2 Micro Edition
реального времени предыдущего выполнения. Жерздев С.В.
Таким образом, более точно выдерживаются 41Соединения HTTP. Интерфейс
относительные интервалы, а не абсолютное javax.microedition.io.HttpConnection
время выполнения. 11 (с) ИТЛаб, ННГУ, ВМК, расширяет интерфейсы CLDC Connection,
2003г Java 2 Micro Edition Жерздев С.В. ContentConnection, InputConnection,
12java.util.Timer. public void OutputConnection, StreamConnection и
scheduleAtFixedRate (TimerTask task, Date обеспечивает дополнительную
firstTime, long period) public void функциональность, необходимую для создания
scheduleAtFixedRate (TimerTask task, long заголовков запросов HTTP, разбора
delay, long period) Аналогично предыдущей заголовков ответов и выполнения других
группе методов, но выполнение будет функций протокола. 41 (с) ИТЛаб, ННГУ,
происходить с приоритетом абсолютной ВМК, 2003г Java 2 Micro Edition Жерздев
привязки по времени (и, как следствие, С.В.
общего времени для фиксированного числа 42Соединения HTTP. HTTP является
запусков), независимо от фактического протоколом запрос-ответ и соединение может
времени предыдущего выполнения, возможно, находиться в одном из трех состояний:
с нарушением длительности интервалов. 12 установка (setup), в котором соединение с
(с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro сервером не установлено и идет
Edition Жерздев С.В. формирование параметров запроса; соединено
13java.util.TimerTask. Класс TimerTask (connected), в котором установлено
реализует интерфейс Runnable и соединение, запрос передан серверу и
представляет задачу, выполняемую по ожидается ответ; закрыто (closed), в
таймеру. public boolean cancel () Отменяет котором получен ответ сервера и соединение
данную задачу таймера. Если в момент завершено. 42 (с) ИТЛаб, ННГУ, ВМК, 2003г
вызова задача уже выполняется, то это Java 2 Micro Edition Жерздев С.В.
выполнение будет доведено до конца, но 43Соединения HTTP. В состоянии установки
последующих не будет. Возвращает false, могут быть вызваны только методы
если задача была поставлена на однократное setRequestMethod и setRequestProperty для
выполнение и уже выполняется, или не была указания типа запроса и заголовков запроса
поставлена на выполнение, или уже соответственно. переход из состояния
отменена. 13 (с) ИТЛаб, ННГУ, ВМК, 2003г установки в состояние соединения
Java 2 Micro Edition Жерздев С.В. производится любым методом, который
14java.util.TimerTask. public abstract требует передачи или получения данных с
void run () Этот метод предусмотрен сервера. Пока соединение открыто, могут
интерфейсом Runnable. public long использоваться методы close,
scheduledExecutionTime () Возвращает getRequestMethod, getRequestProperty,
запланированное время последнего getURL, getProtocol, getHost, getFile,
(возможно, текущего) запуска задачи на getRef, getPort, getQuery. 43 (с) ИТЛаб,
выполнение. Может быть использован для ННГУ, ВМК, 2003г Java 2 Micro Edition
проверки "отставания от Жерздев С.В.
графика": public void run() { if 44Соединения HTTP. Все реализации должны
(System.currentTimeMillis() - поддерживать запросы HEAD, GET и POST, как
scheduledExecutionTime() >= это описано в RFC2616. Реализация должна
MAX_TARDINESS) return; // Слишком поздно, обеспечивать передачу всех заголовков
отменить. … }. 14 (с) ИТЛаб, ННГУ, ВМК, запросов и ответов, возможно, изменяя их
2003г Java 2 Micro Edition Жерздев С.В. порядок. Реализация не создает заголовков
15Хранение данных. MIDP обеспечивает HTTP-запросов автоматически, это должно
механизм постоянного хранения данных и их делать приложение. Например, параметры
последующего получения приложением, клиента следует получать из системных
который называется Record Management свойств java.lang.System.getProperty() и
System (RMS). Этот механизм построен как они могут иметь вид: User-Agent:
простая, ориентированная на записи, база Profile/MIDP-1.0 Configuration/CLDC-1.0
данных. 15 (с) ИТЛаб, ННГУ, ВМК, 2003г Content-Language: en-US. 44 (с) ИТЛаб,
Java 2 Micro Edition Жерздев С.В. ННГУ, ВМК, 2003г Java 2 Micro Edition
16Хранилище записей. Хранилище записей Жерздев С.В.
состоит из наборов записей, которые 45Интерфейс HttpConnection. Интерфейс
сохраняются между запусками приложений. HttpConnection в дополнение к
Платформа должна обеспечивать целостность унаследованным определяет следующие
этих данных при использовании устройства, константы и методы. public static final
его выключении, перезагрузке, смене String GET public static final String HEAD
батарей и т.д. В приложении хранилище public static final String POST Определяют
записей представляется объектом класса доступные виды HTTP-запросов. 45 (с)
javax.microedition.rms.RecordStore. Его ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro
методы обеспечивают манипуляцию отдельными Edition Жерздев С.В.
записями и хранилищами. 16 (с) ИТЛаб, 46Интерфейс HttpConnection. public
ННГУ, ВМК, 2003г Java 2 Micro Edition static final int HTTP_OK public static
Жерздев С.В. final int HTTP_ACCEPTED public static
17Хранилище записей. Пространство имен final int HTTP_BAD_GATEWAY … public static
хранилища записей управляется на уровне final int HTTP_VERSION Коды HTTP-ответов
комплектов мидлетов. Мидлеты в комплекте на запросы. public void setRequestMethod
могут создавать несколько хранилищ (String method) public String
записей, различаемых по именам. API getRequestMethod () Устанавливает/читает
обеспечивает доступ только к хранилищам вид запроса, т.е. HEAD, GET, POST.
данного комплекта мидлетов. При удалении Значение по умолчанию GET. 46 (с) ИТЛаб,
комплекта мидлетов с устройства все ННГУ, ВМК, 2003г Java 2 Micro Edition
соответствующие записи также удаляются. Жерздев С.В.
Имена хранилищ записей - до 32 47Интерфейс HttpConnection. public void
Unicode-символов, чувствительны к setRequestProperty (String key, String
регистру. 17 (с) ИТЛаб, ННГУ, ВМК, 2003г value) public String getRequestProperty
Java 2 Micro Edition Жерздев С.В. (String key) Устанавливает/читает значения
18Хранилище записей. Операции заголовков запроса. public int
блокирования хранилища не предусмотрены. getResponseCode () public String
Реализация хранилища обеспечивает getResponseMessage () Возвращает код
атомарность, синхронность и статуса или сообщение HTTP-ответа
последовательное выполнение отдельных (например, 200 или "OK"
операций над хранилищем, что обеспечивает соответственно). 47 (с) ИТЛаб, ННГУ, ВМК,
целостность данных при множественном 2003г Java 2 Micro Edition Жерздев С.В.
доступе. Тем не менее, координация 48Интерфейс HttpConnection. public long
последовательных операций при getDate () public long getExpiration ()
использовании многопоточных приложений public String getFile () public long
должна обеспечиваться приложением. 18 (с) getLastModified () Методы возвращают
ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro значения некоторых заголовков HTTP-ответов
Edition Жерздев С.В. в виде значений соответствующих типов. 48
19javax.microedition.rms.RecordStore. (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro
public static String[] listRecordStores () Edition Жерздев С.В.
Возвращает массив имен хранилищ записей, 49Интерфейс HttpConnection. public
доступных из этого комплекта мидлетов. String getHeaderFieldKey (int n) public
Возвращает null, если данный комплект не String getHeaderField (int n) public
имеет хранилищ. public static RecordStore String getHeaderField (String name) public
openRecordStore (String rSName, boolean long getHeaderFieldDate (String name, long
createIfNeed) Открывает (и, возможно, def) public int getHeaderFieldInt (String
создает) хранилище записей для комплекта name, int def) Методы возвращают значения
мидлетов. Если хранилище уже открыто, заголовков HTTP-ответов, в том числе по их
будет возвращен ссылка на тот же объект порядковому номеру (по номеру можно
RecordStore. 19 (с) ИТЛаб, ННГУ, ВМК, получить и имя заголовка) или имени, в
2003г Java 2 Micro Edition Жерздев С.В. виде строкового значения или после разбора
20javax.microedition.rms.RecordStore. в заданный тип. 49 (с) ИТЛаб, ННГУ, ВМК,
public void closeRecordStore () Запрос на 2003г Java 2 Micro Edition Жерздев С.В.
закрытие хранилища. Для фактического 50Интерфейс HttpConnection. public
закрытия хранилища необходимо вызвать этот String getHost () public int getPort ()
метод столько же раз, сколько и public String getProtocol () Возвращают
openRecordStore(). public static void имя или IP-адрес хоста соединения, его
deleteRecordStore (String recordStoreName) порт и используемый протокол (http или
Удаляет хранилище записей по его имени. https). public String getURL () Возвращает
Если хранилище открыто или отсутствует, строковое представление URL для данного
будет выброшено исключение. public String соединения. public String getQuery ()
getName () Возвращает имя этого хранилища. Возвращают запросную часть URL (текст
20 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 после последнего знака вопроса). 50 (с)
Micro Edition Жерздев С.В. ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro
21javax.microedition.rms.RecordStore. Edition Жерздев С.В.
Каждое хранилище записей имеет временную 51Примеры использования. 51 (с) ИТЛаб,
метку - время последней модификации ННГУ, ВМК, 2003г Java 2 Micro Edition
хранилища. Кроме того, хранилище имеет Жерздев С.В.
версию - целое число, которое 52Использование StreamConnection. void
увеличивается при каждой операции, getViaStreamConnection(String url) throws
изменяющей содержимое хранилища. public IOException { StreamConnection c = null;
long getLastModified () Возвращает время InputStream s = null; try { c =
последней модификации хранилища в формате (StreamConnection)Connector.open(url); s =
System.currentTimeMillis(). public int c.openInputStream(); … 52 (с) ИТЛаб, ННГУ,
getVersion () Версия хранилища записей. 21 ВМК, 2003г Java 2 Micro Edition Жерздев
(с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro С.В.
Edition Жерздев С.В. 53Использование StreamConnection. … int
22javax.microedition.rms.RecordStore. ch; while ((ch = s.read()) != -1) { … } }
public int getSize () Возвращает объем (в finally { if (s != null) s.close(); if (c
байтах), занимаемый хранилищем, включая != null) c.close(); } }. 53 (с) ИТЛаб,
вспомогательные системные данные. public ННГУ, ВМК, 2003г Java 2 Micro Edition
int getSizeAvailable () Возвращает объем Жерздев С.В.
свободной памяти, доступной этому 54Использование ContentConnection. void
хранилищу. 22 (с) ИТЛаб, ННГУ, ВМК, 2003г getViaContentConnection(String url) throws
Java 2 Micro Edition Жерздев С.В. IOException { ContentConnection c = null;
23Записи. Записи рассматриваются как InputStream is = null; try { c =
массивы байт. Можно использовать (ContentConnection)Connector.open(url); …
DataOutputStream, ByteArrayOutputStream 54 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2
для упаковки byte rec[]; Micro Edition Жерздев С.В.
ByteArrayOutputStream os = new 55Использование ContentConnection. … int
ByteArrayOutputStream(); DataOutputStream len = (int)c.getLength(); if(len > 0){
dos = new DataOutputStream(os); is = c.openInputStream(); byte[] data =
dos.writeUTF(name); dos.writeInt(score); new byte[len]; int actual = is.read(data);
dos.close(); rec = os.toByteArray(); 23 ... } else { int ch; while ((ch =
(с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro is.read()) != -1) { ... } }. 55 (с) ИТЛаб,
Edition Жерздев С.В. ННГУ, ВМК, 2003г Java 2 Micro Edition
24Записи. ...И datainputstream, Жерздев С.В.
bytearrayinputstream для распаковки 56Использование ContentConnection. … }
различных типов данных в массивы байт: finally { if (is != null) is.close(); if
byte rec[]; rec = getrecord(i); (c != null) c.close(); } }. 56 (с) ИТЛаб,
datainputstream dis = new ННГУ, ВМК, 2003г Java 2 Micro Edition
datainputstream(new Жерздев С.В.
bytearrayinputstream(rec)); name = 57Использование HttpConnection. void
dis.Readutf(); score = dis.Readint(); 24 getViaHttpConnection(String url) throws
(с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro IOException { HttpConnection c = null;
Edition Жерздев С.В. InputStream is = null; try { c =
25Записи. Записи в рамках хранилища (HttpConnection)Connector.open(url); … 57
записей могут быть однозначно (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro
идентифицированы их целочисленным Edition Жерздев С.В.
recordId, который играет роль первичного 58Использование HttpConnection. … //
ключа записей. Значения recordId образуют Getting the InputStream will open // the
непрерывную последовательность целых, connection and read the HTTP headers. //
начиная с 1, в порядке создания записей. They are stored until requested. is =
Для манипуляции записями используются c.openInputStream(); // Get the
методы класса RecordStore. 25 (с) ИТЛаб, ContentType String type = c.getType(); //
ННГУ, ВМК, 2003г Java 2 Micro Edition Get the length… int len =
Жерздев С.В. (int)c.getLength(); 58 (с) ИТЛаб, ННГУ,
26javax.microedition.rms.RecordStore. ВМК, 2003г Java 2 Micro Edition Жерздев
public int getNumRecords () Возвращает С.В.
число записей в хранилище. public int 59Использование HttpConnection. // … and
addRecord (byte[] data, int offset, int process the data if(len > 0) { byte[]
numBytes) Добавляет новую запись в data = new byte[len]; int actual =
хранилище из массива байт (с заданным is.read(data); … } else { int ch; while
смещением и длиной). Возвращает recordId ((ch = is.read()) != -1) { … } } … 59 (с)
для этой новой записи. Операция является ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro
атомарной, метод блокирующий (возвращает Edition Жерздев С.В.
управление только после действительного 60Использование HttpConnection. }
занесения данных в хранилище). 26 (с) finally { if (is != null) is.close(); if
ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro (c != null) c.close(); } } При
Edition Жерздев С.В. использовании интерфейса HttpConnection
27javax.microedition.rms.RecordStore. можно обеспечить и чтение заголовков
public int getRecordSize (int recordId) данных (автор, время последнего изменения,
Возвращает длину (в байтах) данных срок действия документа и т.д.). 60 (с)
конкретной записи. public byte[] getRecord ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro
(int recordId) Возвращает копию данных Edition Жерздев С.В.
данной записи. Возвращает null для пустых 61Передача данных в по методу POST. void
записей. public int getRecord (int postViaHttpConnection(String url) throws
recordId, byte[] buffer, int offset) IOException { HttpConnection c = null;
Читает данные записи в определенное место InputStream is = null; OutputStream os =
массива байт, возвращает длину прочитанных null; try { c =
данных. 27 (с) ИТЛаб, ННГУ, ВМК, 2003г (HttpConnection)Connector.open(url); … 61
Java 2 Micro Edition Жерздев С.В. (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro
28javax.microedition.rms.RecordStore. Edition Жерздев С.В.
public int getNextRecordID () Возвращает 62Передача данных в по методу POST. … //
recordId следующей записи, которая будет Set the request method and headers
добавлена к хранилищу. public void c.setRequestMethod(HttpConnection.POST);
setRecord (int recordId, byte[] newData, c.setRequestProperty("If-Modified-Sin
int offset, int numBytes) Записывает e", "29 Oct 1999 19:43:31
данные указанной записи. Метод GMT");
блокирующий. public void deleteRecord (int c.setRequestProperty("User-Agent"
recordId) Удаление записи из хранилища. , "Profile/MIDP-1.0
Освободившийся recordId не будет Configuration/CLDC-1.0");
использован повторно. 28 (с) ИТЛаб, ННГУ, c.setRequestProperty("Content-Languag
ВМК, 2003г Java 2 Micro Edition Жерздев ", "en-US"); … 62 (с)
С.В. ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro
29Навигация по записям. Мидлет может Edition Жерздев С.В.
создать другие индексы для навигации по 63Передача данных в по методу POST. … //
записям с использованием класса, Getting the output stream may flush the
реализующего интерфейс RecordEnumeration. headers os = c.openOutputStream();
public RecordEnumeration enumerateRecords os.write("LIST
(RecordFilter filter, RecordComparator games\n".getBytes()); os.flush(); //
comparator, boolean keepUpdated) Optional, openInputStream will flush //
Возвращает перечисление для навигации по Opening the InputStream will open // the
множеству записей хранилища в определенном connection and read the HTTP headers. //
порядке. Параметр filter определяет They are stored until requested. is =
используемое подмножество записей, а c.openInputStream(); … 63 (с) ИТЛаб, ННГУ,
comparator - порядок записей в ВМК, 2003г Java 2 Micro Edition Жерздев
возвращаемом перечислении. 29 (с) ИТЛаб, С.В.
ННГУ, ВМК, 2003г Java 2 Micro Edition 64Передача данных в по методу POST. … //
Жерздев С.В. Get the ContentType String type =
30Навигация по записям. Если оба эти c.getType(); processType(type); // Get the
параметра (filter и comparator) - null, length… int len = (int)c.getLength(); … 64
перечисление будет содержать все записи (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro
хранилища в неопределенном порядке. Это Edition Жерздев С.В.
самый эффективный способ навигации по 65Передача данных в по методу POST. … //
записям хранилища. Возвращаемое значение - … and process the data if(len > 0){
объект, который реализует интерфейс byte[] data = new byte[len]; int actual =
RecordEnumeration и обеспечивает is.read(data); process(data); } else { int
двунаправленную навигацию по заданному ch; while ((ch = is.read()) != -1) {
подмножеству записей в заданном порядке. process((byte)ch); } } … 65 (с) ИТЛаб,
30 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 ННГУ, ВМК, 2003г Java 2 Micro Edition
Micro Edition Жерздев С.В. Жерздев С.В.
31Навигация по записям. Если параметр 66Передача данных в по методу POST. … }
keepUpdated установлен в true, содержимое finally { if (is != null) is.close(); if
перечисления будет автоматически (os != null) os.close(); if (c != null)
отслеживать все изменения в хранилище c.close(); } }. 66 (с) ИТЛаб, ННГУ, ВМК,
записей. Использование этого режима может 2003г Java 2 Micro Edition Жерздев С.В.
Java 2 Micro Edition.ppt
http://900igr.net/kartinka/informatika/java-2-micro-edition-256806.html
cсылка на страницу

Java 2 Micro Edition

другие презентации на тему «Java 2 Micro Edition»

«Грамматика языков» - Практического применения языки с фразовой структурой не имеют. В компиляторах КЗ-языки не используются. Кафедра «Автоматизированные станочные системы» Dept. of Automated Manufacturing Systems. Классификация грамматик и языков. При построении компиляторов такие грамматики не применяются. Следовательно, можно говорить о полиномиальной сложности распознавателя для КС-языков.

«Языки программирования высокого уровня» - Си++ [C++] - Язык программирования высокого уровня, созданный Бьярном Страустрапом на базе языка Си. Никлаусом Виртом, первоначально для обучения программированию в университетах. Назван в честь французского математика XVII века Блеза Паскаля. В Европе для работ по искусственному интеллекту предпочитают использовать Пролог.

«Список языков программирования» - Си++. Язык ассемблера. Жизненный цикл. Отладка программы. Декларативный язык. Лисп. Сотрудник. Кобол. Язык высокого уровня. Семантика. Программирование. Паскаль. Основные понятия. Структурное программирование. Система программирования. Языки программирования. Тестирование программ. Переменная Variable.

«Введение в С» - Конструктор копирования по умолчанию. Деструкторы. Модификатор. Объект. Модификаторы доступа. Конструкторы. Введение в С++. Множественное наследование. Деструктор для класса. Конструкторы с дополнительными параметрами. Class A. Наследование. Виртуальные функции. Конструктор копирования. Стандартный конструктор.

«Построение диаграмм и графиков» - 1. Способы вывода графической информации. Построение графиков и диаграмм. Рассмотреть пример. Способы вывода графической информации в Delphi. Значение по оси X. Основные свойства компонента Shape: Delphi. Из нескольких компонентов Shape можно создавать несложные рисунки. Отображение геометрических фигур.

«Языки програмирования» - Создание. Языки программирования. Алгол. Расмус. Кобол. Си++. Искусственные языки. Алгоритм и программа. Основные системы программирования. Си Шарп. Уровни языков программирования. Языки программирования баз данных. HTML. Обзор языков программирования. XML. Языки программирования для Интернета. Визуальные среды быстрого проектирования.

Языки программирования

23 презентации о языках программирования
Урок

Информатика

130 тем
Картинки