связь с выбранным устройством и загрузит текущее изображение экрана. Если необходимо получить новое изображение с экрана устройства, то нужно выполнить команду меню File►New Bitmap
.
Утилита Remote Zoom-in сохраняет экранные снимки в формате BMP-файлов. Функциональные возможности программы сильно урезаны, пользователь может вырезать часть изображения, изменить его размер или сделать копию. Но от этой программы и не требуется больших возможностей. Сохранив изображение в файле, при необходимости можно редактировать его в любом графическом редакторе.
Remote File Viewer
Утилита Remote File Viewer является аналогом стандартного Проводника, входящего в состав Windows XP. С помощью этой утилиты пользователь может просматривать содержимое папок устройства или эмулятора, а также копировать файлы из устройства на настольный компьютер и наоборот.
При запуске утилита сначала отображает список доступных устройств, а затем устанавливает связь с выбранным устройством.
Remote Registry Editor
Еще одной полезной утилитой является редактор реестра Remote Registry Editor. С помощью данного редактора пользователь может изменять, удалять и создавать новые записи в реестре. В одной из следующих глав будет рассказано о программном изменении значений реестра с помощью функций Windows API. С помощью этой утилиты можно контролировать работу этих функций.
Глава 9
Программирование для смартфонов
Особенности программирования для смартфонов
В этой главе мы научимся создавать приложения для смартфонов под управлением системы Windows Mobile 5.0. Так получилось, что в России смартфоны под управлением Smartphone 2003 поначалу не получили широкого признания. Признанными лидерами на рынке «умных» телефонов были такие марки, как Nokia, Siemens и Sony Ericsson, которые использовали в телефонах операционную систему Symbian. И если на рынке КПК компании Microsoft удалось потеснить своего вечного конкурента PalmOs, то в сфере мобильной связи основная борьба еще впереди.
Небольшие изменения начались, когда в продаже появились смартфоны под управлением Windows Mobile 5.0, выпускаемые азиатскими компаниями. В этой главе мы только познакомимся с основными особенностями программирования для смартфонов, а в следующей главе более подробно изучим платформу Windows Mobile 5.0.
Если .NET Compact Framework можно считать подмножеством полной версии .NET Framework, то смартфоны можно считать подмножеством карманных компьютеров. Причем разница между ними стремительно стирается. Но, тем не менее, между двумя типами мобильных устройств есть существенные различия. Во-первых, смартфоны являются прежде всего мобильными телефонами, предназначенными для телефонных разговоров. Во-вторых, размер экрана у смартфонов меньше, чем у стандартных карманных компьютеров, и составляет 176×220 пикселов, тогда как у КПК размер экрана 240×320 пикселов.
В последнее время все чаще выпускаются смартфоны с разрешением 240×320 пикселов. А КПК стали все чаще стали делать с экраном 480×640 пикселов.
Еще одной отличительной и, пожалуй, главной чертой смартфонов является отсутствие стилуса. Следовательно, тип экрана также отличается от экрана карманного компьютера. Пользователь может взаимодействовать с приложением только при помощи кнопок телефона. И хотя «умные» телефоны используют такую же версию .NET Compact Framework, эти различия заставляют применять совсем иные приемы программирования.
В состав Visual Studio 2005 уже входят эмулятор для Smartphone 2003 и необходимые шаблоны проектов. Пора приступить к созданию приложения для смартфона. Самый первый пример будет сделан для устройства Smartphone 2003, а остальные — для Windows Mobile 5.0. И хотя речь о Windows Mobile 5.0 пойдет только в следующей главе, я решил сразу тестировать программы именно для этой платформы. В этом случае вам придется скачать дополнительный пакет Windows Mobile 5.0 SDK Smartphone, который содержит дополнительные эмуляторы для этого класса устройств.
Создание приложения для смартфона
В главе 7 уже создавался проект, рассчитанный на работу с смартфоном. Мы тогда немного забежали вперед. Настало время вернуться к истокам и начать изучение с самого начала.
Запустите Visual Studio 2005 для создания нового проекта. Надо выбрать тип проекта Smartphone 2003. Для этого типа применяется только .NET Compact Framework 1.0. Сразу после создания надо запустить эмулятор при помощи команды меню Debug►Start Debugging
. На экране будет отображено окно Deploy
со списком имеющихся эмуляторов. Нужно выбрать эмулятор и нажать кнопке Deploy
. Если все прошло нормально, то эмулятор будет загружен с пустой формой. В первом упражнении надо лишь проверить возможности работы с эмулятором. Поэтому надо закрыть приложение (но не эмулятор!) и продолжить работу с приложением в режиме проектирования.
Так как у приложений для смартфонов нет кнопки закрытия окна, то непонятно, как можно закрыть программу. Можно нажать кнопку Stop Debugging. Если на эмуляторе нажать кнопку с красным телефоном, то окно программы будет свернуто, а не закрыто, и все равно придется воспользоваться первым способом для закрытия приложения.
Создание меню
Практически все программы для смартфонов работают при помощи команд меню. Поэтому надо