- •Что Вам необходимо?
- •Создание miDlet-а
- •О том, что скрыто от наших глаз
- •А дальше?
- •Ресурсы
- •Инсталяция и запуск Tomcat
- •Написание исходного кода Servlet-а
- •Компиляция Servlet – а
- •Развертывание Servlet-а
- •Как обратиться к Servlet-у из miDlet-а
- •Замечания
- •Заключение
- •Дейтаграммы
- •Получение Web контента
- •Когда какой протокол использовать?
- •Стек протоколов
- •Профили
- •Bluetooth устройства и сети
- •Системные требования
- •Java api For Bluetooth — организация и пакеты
- •Анатомия miDlet-ов, использующих jsr 82
- •Использование Java apIs for Bluetooth
- •Использование Bluetooth в j2me приложениях. (jsr-82) - Часть 2. Обзор Connection и Device Management api Обзор Connection api
- •Типы Bluetooth соединения
- •Создание соединения
- •Ожидание соединения
- •Отправка и получение даннях
- •Обзор Device Management api
- •Удаленное устройство
- •Класс устройства
- •Получение информации о настройках Bluetooth устройства
- •Интерфейсы pim api
- •Классы pim api
- •Использование pim api
- •Использование эмулятора j2me Wireless Toolkit 2.2 для тестирования pim списков
- •Особенности спецификации Sony Ericsson
- •Свойства системы
- •Классы и интерфейсы FileConnection api
- •Операции ввода/вывода
- •Получение информации о файлах и каталогах
- •Вычисление Экспоненты
- •Гиперболические функции
- •Вычисление натурального логарифма
- •Вычисление арксинуса и арккосинуса
- •Вычисление арктангенса
- •Обзор mmapi
- •Механизм обработки мультимедмйной информации
- •Mmapi пакеты
- •Использование mmapi
- •Последовательности нот
- •Проигрывание мультимедийных файлов
- •Воспроизведение видео
- •Использование камеры
- •Поддерживаемые форматы
- •Ограничения использования mmapi в wtk
- •Пример простого медиаплеера
- •Создание midp приложения с использованием Visual Designer-а.
- •Редактирование Java исходников
- •Создание midp приложений с использованием Source Editor Создание нового j2me midp проекта
- •Редактирование Java исходников
- •Компиляция и запуск проекта
- •Выбор платформы эмулятора
- •Использование конфигурирования
- •Добавление конфигурации
- •Настройка конфигурации
Использование эмулятора j2me Wireless Toolkit 2.2 для тестирования pim списков
J2ME Wireless Toolkit 2.2 содержит стандартный пример PDAPDemo, иллюстрирующий работу с PIM списками.
По умолчанию в эмуляторе не заданы контакты и календари. Физически PIM списки располагаются в папках toolkit/appdb/DefaultColorPhone/pim/contacts/Contacts, toolkit/appdb/DefaultColorPhone/pim/events/Events и toolkit/appdb/DefaultColorPhone/pim/todo/ToDo. Контакты сохраняются в формате vCard, а календари и дела — в vCalendar.
Рассмотрим пример файла в формате vCard. Чтобы использовать эти данные на эмуляторе, сохраните следующий файл как toolkit/appdb/DefaultColorPhone/pim/contacts/Contacts/sample.vcf
BEGIN:VCARD
VERSION:2.1
N:Mahmoud;Qusay;H.
FN:Qusay H. Mahmoud
ORG:JavaCourses
TITLE:Developer
NOTE:Helping You With Java!
TEL;WORK;VOICE:(416) 999-1111 ext 1000
TEL;WORK;FAX:(416) 333-9999
ADR;WORK;ENCODING=QUOTED-PRINTABLE:;;1500 Java Ave.=0D=0ASuite 101;Toronto;ON;M9V1L1;Canada
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:1500 Java Ave.=0D=0ASuite 101=0D=0AToronto, ON M9V1L1=0D=0ACanada
URL;WORK:http://www.javacourses.com
EMAIL;PREF;INTERNET:qmahmoud@javacourses.com
REV:20043335T124220Z
END:VCARD
Рассмотрим также пример файла в формате vCalendar. Чтобы использовать эти данные на эмуляторе, сохраните следующий файл как toolkit/appdb/DefaultColorPhone/pim/events/Eevnts/sample.vcs
BEGIN:VCALENDAR
VERSION:1.0
BEGIN:VEVENT
DTSTART:19980114T210000Z
DTEND:19980114T230000Z
LOCATION:My office
CATEGORIES:Business
DESCRIPTION;ENCODING=QUOTED-PRINTABLE:This is a note associated with the meeting=0D=0A
SUMMARY:Meeting to discuss new architecture
PRIORITY:3
END:VEVENT
END:VCALENDAR
Завдання
Проробити практичний матеріал, розглянутий в лабораторній роботі.
Розробити власну программу з реалізацією можливості зберігати контакти як у памяті телефона, так і на SIM-карті.
Відповісти на питання:
1) Які ви знаєте класи PIM API і за що вони відповідають?
2) Яка різниця між форматом формате vCard та форматом vCalendar?
3) За допомогою якої команди можна отримати набір елементів PIM списка?
Лабораторная работа №5
JSR75 - Часть 2. Работа с файловой системой телефона
Дополнительный пакет JSR 75 дает разработчику возможность получить доступ к личной информации пользователя (адресная книга, планировщик, календарь) и файловой системе телефона, включая съемные носители информации, такие как Memory Sticks. Работа с личными данными была детально описана в предыдущей лабораторной работе «Работа с личными данными». Остановимся на работе с файловой системой.
Знакомство с ограничениями FileConnection API
Поскольку доступ к файловой системе является потенциально опасной операцией, при обращении к ней каждый раз будет запрашиваться подтверждение пользователя. Конечно, необходимость подтверждать каждое обращение мидлета очень раздражает. Однако, если мидлет подписан, то можно один раз подтвердить правомерность доступа к файловой системе и забыть об этой проблеме. Для того чтобы сделать это, нужно установить соответствующую blanket (общую) опцию в настройках прав мидлета. При распространении программного обеспечения, использующего jsr-75, очень важно объяснить пользователю, как это можно сделать.
Для телефонов Sony Ericsson эту опцию можно установить следующим образом: выделите свой мидлет и нажмите кнопку "more" (левая софт-клавиша). В открывшемся меню выберите пункт "permissions". Если Ваш мидлет подписан, Вы сможете установить опцию "blanket".
FileConnection API определяет два вида прав доступа к файлам:
javax.microedition.io.Connector.file.read
javax.microedition.io.Connector.file.write
read позволяет открыть файл в режиме чтения, либо создать InputStream на основании объекта FileConnection. write позволяет открыть файл в режиме записи, либо создать OutputStream на основании FileConnection объекта. Также write позволяет выполнять операции удаления и переименования файлов.
Если Вы не имеете прав на проведение операций чтения или записи, будет сгенерирована исключительная ситуация SecurityException. Важно обработать это исключение внутри мидлета.
Настоятельно рекомендуется все операции по работе с файловой системой проводить в отдельных потоках. Это предотвратит подвисания приложения.