LiteCoding

Заметки о программировании

Архив за Март, 2010

Библиотека для работы с сокетами в Symbian

без комментариев

Ни для кого не секрет, что работа с ActiveObject (AO) в Symbian требует опыта и хорошего понимания, что творится на один-два уровня ниже. К сожалению, ни одно сетевое приложение невозможно написать без AO. Если время, чутье разработчика или природная лень предлагают опереться в этом вопросе на опыт других разработчиков, то лучше всего использовать абстракцию, написанную Дэреллом Карботтом (Darrell Karbott) для проекта iks-symbian (лицензия: LGPL).

Она уже заняла подобающее место в моем «боевом наборе разработчика». Также я взял на себя смелость выделить часть кода в отдельный проект symbiansocks (лицензия: LGPL) по следующим причинам:

  • CVS на SourceForge крайне нестабильно работает
  • проект iks-symbian завершен и более не поддерживается

Читать далее »

Written by Дмитрий Воробьев

Март 26th, 2010 at 12:30

Криптографическая библиотека для Symbian

без комментариев

С изменением структуры каталогов на symbian.org некоторые полезные ссылки перестали работать. И если вы уже замучились искать криптографическую библиотеку для Symbian, которая дает доступ к сильным асимметричным и симметричным алгоритмам, ее можно скачать отсюда.

Written by Дмитрий Воробьев

Март 4th, 2010 at 11:42

Symbian: особенности средней кнопки

без комментариев

Речь в этой заметке пойдет о MSK (middle softkey).

Как ее активировать подробно описано в Forum Nokia Wiki, поэтому не буду заострять внимание на этом. Заслуживает внимания другое.

Как и ожидалось, средняя кнопка не появилась на Nokia E65 (еще бы, это ведь S60 3rd Initial Release), т.к. она есть только начиная с S60 3rd FP2 v1.1. На Nokia N97 ее тоже не должно быть, т.к. это S60 5th. Но на эмуляторе Nokia N97 в портретном режиме она хоть и не отображается, но есть там. При клике в control pane где-то по центру выполняется действие, которое разработчик «повесил» на нее.

Поэтому если вдруг юзабилисты приносят вам эскизы со средней кнопкой, либо откажитесь от целого ряда телефонов, на котором ваше приложение могло бы работать, либо отправляйте эскизы на доработку. Решить проблему с отсутствующей MSK можно, например, так: действие со средней кнопки выносится первым пунктом контекстного меню, а ее быстрый вызов осуществляется по нажатию на клавишу CENTER, нажатие которой можно отловить в методе OfferKeyEventL().

Это можно сделать, например, так:

...
if(aKeyEvent.iCode == EKeyEnter)
{
CSomeView *view = STATIC_CAST(CSomeView*, iCommandObserver);
view->EmulateMiddleSoftKeyPressL();
return EKeyWasConsumed;
}
...

Written by Дмитрий Воробьев

Март 3rd, 2010 at 15:24

Posted in Чулан

Tagged with ,