К.

Как программно установить GPRS-соединение в Windows Mobile

Для того чтобы установить соединение с Internet в Windows Mobile предусмотрен специальный программный интерфейс – Connection Manager API.
Пользоваться им довольно просто. И вот пример такого использования для C# и C++ приведен ниже:
Read more

С.

Скажите “нет” GAPI – Все что вам нужно знать об AllKeys и обработке нажатия клавиш в Windows Mobile

Games API (GAPI) это технология, которая позволяла приложениям для Windows Mobile 2003 быстро отрисовывать графику на экране. В ней также были функции, которые позволяли получать сообщения о нажатии клавиш, даже для тех, которые обрабатываются операционной системой Windows Mobile самостоятельно.

Графическая составляющая GAPI была заменена на DirectShow (которая позволяла использовать аппаратное ускорение) в Windows Mobile 5.0. В тоже время поддерживалась совместимость с GAPI для того чтобы старые приложения продолжали работать.

Большая часть материалов по GAPI была упразднена в документации к Windows Mobile 6.1, в то же время функции для обработки ввода были оставлены и приложения могли запрашивать обработку нажатия всех клавиш. Совместимость приложений поддерживалась и для этой версии

Все это меняется в новой версии Windows Mobile, в Windows Mobile 6.5. В то же время некоторые устройства все еще могут поддерживать GAPI, но поддержка и тестирование GAPI более не является необходимостью для производителей устройств и для мобильных операторов. Это значит что если приложение требует GAPI, оно может вызвать непредсказуемое поведение на устройствах с Windows Mobile 6.5.

Другим важным изменением является тот факт что для приема в Windows Marketplace for Mobile и для сертификации Designed for Windows Mobile необходимо чтобы приложение не зависело от GAPI.

Для замены функционала, предоставляемого GAPI, новая функция для работы с клавиатурой была введена в публичное API. Это функция AllKeys(). В этой ситуации с введением новой функции есть одна классная штука – она была доступна и ранее наряду с GAPI b на самом деле это API функция, оберткой над которой GAPI и являлась. Это значит что миграция на AllKeys() lолжна быть довольно простой и обратную совместимость можно будет поддерживать без проблем.

Миграцию на AllKeys() можно осуществить очень просто – заменой

  • GXOpenInput() на AllKeys(TRUE).
  • GXCloseInput() на AllKeys(FALSE).

Функция AllKeys() поддерживается для Windows Mobile 2003 и выше. Определена в Winuser.h

Пример использования:

// process checkbox

case IDC_ALL_KEYS_CHECK_BOX:

if (g_AllKeys == true)
{
    // Allow the OS to intercept some button presses
     AllKeys(FALSE);
    g_AllKeys = false;
    // set button state
    SendMessage(hwndCtl,BM_SETCHECK, BST_UNCHECKED,0);
}
else
{
    // Do not allow os to intercept button presses
    AllKeys(TRUE);
    g_AllKeys = true;
    //set button state
    SendMessage(hwndCtl,BM_SETCHECK, BST_CHECKED,0);
} 

Всю эту интересность я узнал из поста в Windows Mobile Team Blog. Эта статья является вольным переводом исходной.

A.

Android Widget Design Guidelines

В блоге разработчиков платформы Android появился анонс документации по разработке виджетов рабочего стола для Android-устройств.

widget_examples

В анонсе указано что в рамках Widget Design Guidelines lоступны исходные коды и графика виджетов, которые входят в SDK. Если вы разрабатываете виджеты рабочего стола для Android-устройств и хотите чтобы ваши виджеты имели стандартный внешний вид, то ресурсы, использованные при разработке стандартных виджетов будут как раз кстати.

M.

Maemo 5 Beta SDK Released

И вот, вышла новая версия Maemo SDK. В этом релизе:

  • Поддержка OMAP3.
  • Поддержка HSPA.
  • Поддержка камер высокого разрешения.
  • Аппаратное ускорение вывода графики.

SDK включает упрощенную реализацию рабочего стола и меню приложений. Режим редактирования рабочего стола включен чтобы облегчить управление приложениями и тестирование виджетов.

В комплект включена предварительная версия документации для разработчиков.

maemo5-sdk-beta

А.

Абстрактные уровни или сказ о том как нас поимели (с)

Набрел тут на шедевральный топик на форуме. С разработкой, собственно, для мобильных устройств он не связан, зато связан с вопросами разработки ПО вцелом и с вопросами проектирования ПО в частности. Ну и манера изложения мыслей у автора вызывает у меня пепяку мозга меня, например, приводит в восторг.
В общем, очень рекомендую к прочтению. Спорных мыслей, конечно, немало, но никто ж не спорит что можно спорить. 😉

Н.

Новые статьи по разработке для Windows Mobile на MSDN

На MSDN появились новые статьи по разработке для Windows Mobile:

M.

Mobile Updater Application Block теперь OpenSource

Компания Q4Tech подарила проекту Mobile Contribute исходники Mobile Updater Application Block – библиотеку для автоматического обновления мобильных приложений. Теперь он доступен на CodePlex по лицензии MS-PL.

К сожалению текущая версия предназначена для Visual Studio 2005, .NET Compact Framework 2.0 и Windows Mobile 5, но можно надеяться что в скором времени энтузиасты переведут проект на Visual Studio 2008.

Узнать более подробно о Mobile Updater Application Block можно здесь.

Г.

Готовы ли пользователи смартфонов платить за софт?

В свете событий прошлой недели, а именно достижения миллиардной отметки количества загрузок мобильных приложений в Apple App Store, TechCrunch опубликовали результаты опроса пользователей смартфонов. Результаты опроса могут быть интересны разработчикам мобильных приложений и, возможно, помогут с определением ценового диапазона приложений.

Из результатов опроса видно что большинство пользователей смартфонов (почти три четверти) когда-либо скачивали себе новые приложения и почти половина этих пользователей готова платить более 5ти долларов за новые программы для своих смартфонов.

16% пользователей смартфонов Motorola готовы платить более 50 долларов за понравившееся приложение, в то время как только 1% пользователей iPhone готовы пойти на такой шаг. Все это потому что для iPhone уже выпущена куча приложений в гораздо более низком ценовом диапазоне. Пользователи Motorola готовы отдать свои денежки за толковую и нужную программу, лишь бы она появилась и была доступна для покупки, т.к. выбор у них не особо велик.

В графиках нет данных по платформе Android скорее всего по причине того, что Android еще не так распространен и не является сейчас значительным игроком на рынка в виду того, что пока только один тип  устройсва доступен в свободной продаже.

Р.

Русская версия Windows Mobile 6.5 в открытом доступе

В РУнете в открытом доступе появилась русифицированная бета-версия новой операционной системы Windows Mobile 6.5. Она предлагается для скачивания на сайтах 4PDA.ru и клубе пользователей техники RoverComputers — ProRover.ru.

Файл прошивки можно получить в обмен на соблюдение нескольких условий:

  • предоставление сведений о себе
  • предоставление сведений о вашем мобильном устройстве
  • подтверждение формальных условий распространения прошивки

Windows Mobile 6.5 - Screenshots