Программирование для мобильных платформ
Android и WP. Учебный курс
Иван Андреевич Трещев
Владимир Александрович Тихомиров
Общий анализ Анастасия Сергеевна Ватолина
© Иван Андреевич Трещев, 2020
© Владимир Александрович Тихомиров, 2020
Раздел 1. Windows Phone Silverlight и xna
ВВЕДЕНИЕ
Много чего можно отнести к мобильным программируемым устройствам. В принципе это любая программируемая компьютерная техника, которую человек может перетащить с собой в дипломате. В наш курс будут входить только:
сотовые телефоны;
смартфоны;
коммуникаторы;
КПК (карманные персональные компьютеры).
Сотовые телефоны
Сотовый телефон оснащен прошивкой выполняющей роль примитивной операционной системы (ОС), компоненты которой простой смертный, не знающий языка программирования, вряд ли сможет изменить. Однако большинство современных аппаратов помимо неизменяемой прошивки имеют в своем арсенале программную платформу Java2ME (Java 2 Micro Edition), которая позволяет закачивать на телефон приложения, написанные на языке Java, в том числе и игры. Скорее всего, по мере удешевления смартфонов сотовые телефоны, а вместе с ними и платформа Java2ME, канут в лету. Однако на данный момент в интернете можно найти довольно большое количество приложений, которые для неё подходят. Кроме этой платформы, существуют ещё две: Mophun (живет только в старых телефонах Sony Ericsson, например SonyEricssonT610) и BREW. Последняя увидела свет позже, чем Java2ME, в 2001 году, и изначально предназначалась для CDMA-телефонов, затем была адаптирована и для телефонов стандарта GSM, но широкого распространения пока так и не получила, по крайней мере в России.
Смартфоны
Название «смартфонов» произошло от двух английских слов: «Smart», что в переводе означает «умный», и «Phone» телефон. То есть смартфон это умный телефон. А какой телефон можно считать «умным»? Разумеется, клиента электронной почты, WAP-браузера и «продвинутого» редактора рингтонов тут недостаточно. Речь идет о других, компьютерных функциях аппарата. То есть у него должна быть настоящая операционная система, большой дисплей, Bluetooth и/или инфракрасный порт. Также «ум» телефона подчеркивают возможность синхронизации с ПК, наличие слотов расширения и достаточный объем памяти для установки приложений.
Рисунок 1. Разновидности смартфонов
От стоящих ниже на лестнице эволюции телефонов смартфонам достались телефонная клавиатура и отсутствие сенсорного дисплея.
Коммуникатор
Коммуникатор это карманный компьютер с функциями телефона. Это значит, что в устройстве зачастую не бывает телефонной клавиатуры (рис.), в обязательном порядке имеются полноценная операционная система и сенсорный экран. Многие модели коммуникаторов делаются очень просто берется серийная модель смартфона, добавляется GSM-модуль и выводится на рынок в качестве новой модели с ценой сотни на полторы больше, чем у «родителя».
Рисунок 2. Разновидности коммуникаторов
От этого, правда, часто страдает эргономика, которая у большинства КПК и так не блещет. Либо получается начисто лишенная всех удобств, но крайне функциональная «коробка», либо непроизводительная и нефункциональная, но очень красивая поделка. «Золотая середина» все же иногда встречается. Общепризнанным эталоном коммуникатора является Sony Ericsson P900/910 (рис. 2). Но за удобство приходится платить.
Удобству использования коммуникаторов сильно способствуют разные аксессуары, количество которых намного больше, чем у смартфонов. При помощи двух-трех дополнительных аксессуаров можно превратить коммуникатор в машину, ничем по удобству не уступающую ноутбуку. Тем, кому необходимо писать большие тексты или заполнять огромные отчеты, наверняка поможет дополнительная клавиатура. Есть даже резиновые клавиатуры, которые при желании можно свернуть в трубочку. А если созданные на коммуникаторе работы захочется напечатать, минуя настольный компьютер тоже нет проблем. Благо для мобильных устройств выпущено немало компактных и удобных принтеров. Так что владелец коммуникатора вполне может начать работать, едва выйдя из дома. Что, как известно, никогда и никем не возбраняется.
Рисунок 3. Разновидности коммуникаторов с клавиатурами
Корманный персональный компьютер
КПК это карманные персональные компьютеры со своей памятью, процессором, слотами расширения, звуковой системой, ну и, конечно же, дисплеем. КПК от своих старших собратьев отличаются меньшим дисплеем, который, к тому же, реагирует на прикосновение специальной палочки стилуса и flash-памятью, которая, в отличие от винчестера, занимает меньше физического места.
Чаще всего КПК сравнивают по функциональности с ноутбуками. Хотя это совершенно разные устройства, предназначенные для использования в разных целях. Основное различие их в том, что для работы с ноутбуком Вам, прежде всего, нужно где-то его поставить и самому принять удобное положение, а также дождаться загрузки операционной системы. С КПК все гораздо проще. В метро, в трамвае, сидя или стоя, Вы запросто включаете его и, управляя стилусом либо цифровой клавиатурой (если есть), будете спокойно работать. Процесс включения занимает считанные секунды.
Также немаловажно то, что при работе с ноутбуком Вы пользуетесь клавиатурой для набора текстов, а в КПК для этого используется стилус. Для набора текста используется «виртуальная клавиатура». Также можно писать слова от руки, как Вы это делаете ручкой на бумаге. С первого взгляда это не очень удобно, но, потренировавшись, можно вполне быстро набирать небольшие заметки или статьи. При желании, никто не мешает купить дополнительную клавиатуру, которая будет соединяться с Вашим КПК по Bluetooth или через USB-порт.
Раньше считалось, что КПК могут использоваться только для набора текстов, прослушивания музыки и простеньких игр из-за слабых процессоров и малого наличия памяти. На сегодняшний день современные КПК обладают высокоскоростными процессорами по 400, 520 и выше МГц, что вполне достаточно для просмотра несжатого видео в формате DivX, 3D игр типа Doom, работы с базами данных и большими электронными таблицами. Память тоже можно расширить, купив дополнительную карту на 1, 2 или больше ГБ, благо такие карты дешевеют с каждым днем.
Рисунок 4. Разновидности карманных персональных компьютеров (КПК)
От смартфонов КПК отличаются только тем, что в них не вставляется SIM карта и в них нет телефонной связи. В противовес аппаратные мощности КПК (процессор, память, размер экрана и т.д.) существенно выше.
1 Обзор операционных систем мобильных устройств
В сотовых телефонах, как говорилось выше, нет операционной системы, как таковой, там прошивка, на которую «натянута» виртуальная Java машина, исполняющая программы, называемые «мидлетами».
Настоящие операционные системы начинаются со смартфонов. Смартфоны и коммуникаторы имеют возможность устанавливать дополнительное программное обеспечение, зачастую от сторонних разработчиков, для добавления новых возможностей и расширения функциональности.
В коммуникаторах и смартфонах широкое распространение получили операционные системы:
Symbian OS
Windows Mobile
Palm OS
iPhone OS
BlackBerry OS
Samsung Bada
Системы на базе Linux:
Google Android,
Palm webOS,
Access Linux Platform,
Nokia Maemo.
Кроме ОС существуют еще достаточно интересные приложения, дополняющие саму операционную систему, расширяющие ее функциональность и меняющие внешний вид. Как пример, можно вспомнить TouchFLO 3D для коммуникаторов HTC или фирменный интерфейс TouchWIZ, используемый в мобильных устройствах Samsung.
1.1 Palm OS
Palm OS система достаточно редкая. Из различных околокомпьютерных СМИ мы слышим, что у Palm «не все в порядке». И это не удивительно, учитывая, что сейчас не каждый сведущий в ОС человек даст однозначный ответ на вопрос: «Кому принадлежат права на Palm OS?»
Рисунок 1.1 Дизайн
Palm OS
Palm OS Garnet принадлежит ACCESS, но Palm Inc купила у ACCESS «пожизненное право» на исходный код Palm OS 5.4 Garnet, а это значит, что она имеет право разрабатывать свои продукты на этой основе. Также заявлена и шестая версия системы, но под ее парусами еще не работает ни одно устройство.
Несмотря на все проблемы, число «пальмоводов» более чем внушительно, а значит, эту операционку рано сбрасывать со счетов. Что большинству пользователей нужно от КПК? Максимальное использование дисплея, честная надежность, мультимедийность, безболезненная синхронизация с ПК, приличное время работы без подзарядки. Все это есть в устройствах на основе Palm OS. Плюсов много, а минусы.