← All posts tagged Symbian

Bchgroup

Срочно в номер: в rss файле первые 4 ресурса должны быть специфичные к запуску приложения. Если в промежуток накинуть своего, то возникает USER 23 Panic. Я хуею с симбиана.

Bchgroup

Это только разработчики Symbian могли придумать такую херню: if(iCurrentTagName->Des().Compare(_L8("sid"))) Проходит, если строки НЕ совпадают, и не проходит если СОВПАДАЮТ. Оказывается Compare при соответствии возвращает 0! Это притом что True у них считается <>0

Bchgroup

"Большинство изучающих Symbian OS программистов, уже имели опыт программирования в других средах — они считают, что уже знают о строках все. Действительно, в C строки очень просты в использовании, хотя и позволяют допустить ошибку множеством способов. Классы String и StringBuf в Java обладают почти идеальным соотношением производительности и простоты использования. А различные String и CString подобные классы в библиотеках множества разнообразных сред программирования на C++ обычно работают удивительно быстро.

Но затем они сталкиваются с дескрипторами в Symbian OS. Если и есть лучший способ спустить с небес на землю C++ программиста в первую же неделю разработки для Symbian OS — то это дескрипторы. “Господи, да их тут тьма тьмущая” — вот что обычно можно услышать от читателя, познакомившегося с главой о дескрипторах из книги по программированию на Symbian OS. Они смотрят на разнообразные диаграммы соответствия типов дескрипторов их эквивалентам из C. Они запускают примеры и уверены, что уже во всем разобрались. А затем, они пытаются использовать дескрипторы на практике — и понимают, что все работает совсем не так, как они предполагали.

Дескрипторы, словно спроектированы для того, чтобы запутать вас. Когда вы уверены, что все правильно — код перестает компилироваться. Или компилируется без ошибок, но вызывает панику в приложении во время использовании. И даже если все компилируется и запускается, то напрочь отказывается работать так, как вы хотите. В этой ситуации очень хочется перейти к главе об использовании стандартных C библиотек и реализовать все с помощью C строк.

Не делайте этого. Боритесь с ними. Честно говоря, у вас нет другого выбора, если вы решили стать разработчиком для Symbian OS. Есть множество причин для использования дескрипторов и вытекающих из этого преимуществ — это станет очевидно по мере вашего знакомства с этим документом.

Все что вам нужно — это действительно простое объяснение дескрипторов на доходчивом языке, понятным любому программисту. Это объяснение должно быть подробным, т.к. без подробностей вы не сможете полноценно использовать дескрипторы. Вместе с обычными примерами работы с дескрипторами, оно также должно содержать примеры неправильного их использования.

Все начинающие Symbian OS программисты делают одни и те же ошибки при работе с дескрипторами, и зачастую не могут понять, в чем они заключаются. Эта статья начертит для вас кратчайшую прямую через длинный болезненный путь опыта, которым долго и мучительно шли ее авторы. Не следуйте их путем. "