14 сентября 2008

Программирование для мобильных платформ (КПК)

Разработка мобильных приложений
Введение.
Сейчас КПК и другие мобильные прибамбасы есть уже наверное у каждого десятого. То есть у многих. А раз есть КПК — значит, нужны и программы к ним ). Также очень часто встречается ситуация, что нужная программка для наладонника есть, но она платная). А еще может быть, что Вам самим захочется добавить какие-нибудь функции для Вашего любимого девайса. В этом Вам поможет наш небольшой обзор. Писать будем на языке С# в всенародно любимой Visual Studio 2005. Вы увидите, что писать такие приложения совсем несложно и процесс не очень отличается от написания программ для обычных компьютеров x86.

Эмулятор Pocket PC.

Прежде всего уясним, что наши приложения будут написаны для платформы Windows Mobile. Чтобы сделать жизнь разработчика проще и приятнее, в VS2005 включили эмулятор мобильного детища майкрософт). С его помощью разработка приложений под мобильные платформы происходит почти так же, как под обычные x86-компьютеры. В состав Visual Studio 2005 входит эмулятор Windows Mobile 2003, поэтому наши приложения будут написаны именно под нее. Сейчас уже вышли Windows Mobile версии 5.0 и 6.0, поэтому при программировании под современные КПК могут быть небольшие отличия.
В общем, приступим). Вот так выглядит окно эмулятора Pocket PC:


Создаём приложение для КПК.

Запускаем Visual Studio и создаем новое приложение.

Перед нами появится форма приложения. Т.к. в Windows Mobile нет возможности произвольно задавать размер окна, форма приложения занимает весь экран наладонника.
Разместим на форме компоненты:
  1. 2 Label'a
  2. 2 TextBox'a
  3. 1 MainMenu
  4. 1 PictureBox

Дадим им новые названия, и в итоге получится вот такая форма:

Теперь добавим какие-нибудь функции в наше приложение. Что интересно, можно сделать обработку нажатия всех клавиш ). И все они будут работать внутри приложения). Если Вы не сделаете обработку каких-либо клавиш, они просто будут иметь дефолтное значние. Для изменения функции клавиш достаточно нажать на одну из кнопок КПК на форме, и вы сразу можете писать свой код обработки нажатия клавиши.

Вот пример кода для программирования кнопок на КПК:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if ((e.KeyCode == System.Windows.Forms.Keys.Up))
{
// Rocker Up
// Up
}
if ((e.KeyCode == System.Windows.Forms.Keys.Down))
{
// Rocker Down
// Down
}
if ((e.KeyCode == System.Windows.Forms.Keys.Left))
{
// Left
}
if ((e.KeyCode == System.Windows.Forms.Keys.Right))
{
// Right
}
if ((e.KeyCode == System.Windows.Forms.Keys.Enter))
{
// Enter
}
}
* This source code was highlighted with Source Code Highlighter.

На кнопку “Enter” можете прописать код типа вот такого:
//Обработка события по нажатию клавишы «Enter»
if ((e.KeyCode == System.Windows.Forms.Keys.Enter))
{
MessageBox.Show(«Это текст сообщения», «Сообщение!»);
}
* This source code was highlighted with Source Code Highlighter.

Далее скомпилируем приложение, нажав на клавишу F5. При нажатии на кнопку Enter мы увидим сообщение.
Теперь задействуем ранее добавленные нами кнопки. Дважды кликнув на форме на кнопку PushMe!, приступим к написанию обработчика для нее:
private void button1_Click(object sender, EventArgs e)
{
//Если в поле введены верные данные то выведем сообщение об этом
if (LoginTb.Text == «Login» && PasswordTb.Text == «Password»)
{
MessageBox.Show(«Вы успешно авторизованы!»,«Information»);
}
//Иначе
else
{
MessageBox.Show(«Не верный Логин/Пароль!!!», «Information»);
}
}
* This source code was highlighted with Source Code Highlighter.
Снова скомпилируем программу и посмотрим на результаты. Теперь, если ввести в графы Login и Password те самые слова «Login» и «Password» (оба слова с большой буквы), мы получим сообщение «Вы успешно авторизованы».После компиляции в папке Debug появляется exe-файл.

Заключение.

Как вы убедились, программирование приложений для обычных компьютеров и для КПК ничем особенным не отличается. В случае КПК все может быть даже проще из-за того, что требования для таких приложений менее серьезные, чем для приложений для «обычной» Windows. В общем, это стоит попробовать, особенно если у вас есть свой наладонник :). Далее вы можете написать любое приложение, на сколько вам хватит фантазии и сил:)Enjoy!

Исходник: скачать
Оригинал статьи — http://coderszone.info/305-programmirovanie-dlja-mobilnykh.html
Теги:c sharpкпк
Хабы: Разработка мобильных приложений
+50
3,6k 46
Комментарии 45
Реклама
Похожие публикации
Лучшие публикации за сутки

Рекомендуем