Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

This page was last modified 18:29, 16 July 2007.

Проектирование приложений. Советы.

From Forum Nokia Wiki

Перевод с английского, оригинальная статья находится здесь.


  • Главный совет - разделяйте внутреннюю логику работы программы и интерфейс пользователя по разным модулям. Symbian OS спроектирована именно в таком ключе, такой подход существенно облегчает портирование приложения для разных интерфейсных систем. Весь исходный код приложения, в котором нет обращений к пользовательскому интерфейсу, должен быть выделен в отдельный .DLL файл. Пользовательский интерфейс вашего приложения должен компоноваться с этой динамической библиотекой. Используя такой подход при кодировании приложения, Вы существенно облегчаете его перенос на новую платформу, использующую иной пользовательский интерфейс. Исходный код, который содержит только внутреннюю логику работы программы, зачастую не требует никаких изменений при переносе на новую интерфейсную платформу. Это означает, что при портировании вам придется изменять только ту часть приложения, которая отвечает за пользовательский интерфейс.
  • При проектировании приложения не забывайте про локализацию. Никогда не "зашивайте" строки/литералы в исходный текст программы - всегда используйте механизм файлов-ресурсов, который позволяет хранить строки отдельно.
  • Используйте только документированные API, только те API, которые поддерживаются необходимыми версиями SDK и релизами Symbian OS. Использование неподдерживаемых или устаревших API может привести к проблемам в будущем - например, Symbian оставляет за собой право изменять или удалять API, которые не предусмотрены для использования сторонними разработчиками.
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX