Книга “Symbian C++. Программирование для мобильных телефонов” PDF Печать
( 6 Votes )
03.03.2010 21:06

Наконец отправилась в печать книга, над которой я работал значительную часть 2009 года. Ниже немного официальных данных:

А. Н. Труфанов Symbian C++. Программирование для мобильных телефоновА. Н. Труфанов. “Symbian C++. Программирование для мобильных телефонов”

Издательство: Вильямс, 2010 г.
Твердый переплет, 464 стр.
ISBN   978-5-8459-1629-7
Тираж: 1000 экз.
Формат: 70×100/16 (~167×236 мм)

“Смартфоны и коммуникаторы – популярные виды портативных устройств, функционирующие под управлением операционных систем, признанным лидером среди которых является Symbian OS.
С помощью этой книги вы познакомитесь с архитектурой Symbian 9.x, интегрированной средой разработки Carbide.c++ и освоите язык программирования Symbian C++, наиболее мощный инструмент разработчика приложений для Symbian OS, открывающий доступ даже к тем подсистемам, которые недоступны для прочих языков программирования и технологий. В книге, помимо основ языка Symbian C++, подробно рассмотрены вопросы разработки различных типов приложений и библиотек, а также использование базовых API Symbian OS, освещены основные положения сертификации приложений для Symbian OS.
Книга также может использоваться для подготовки к сдаче экзамена Accredited Symbian Developer (ASD). В конце разделов, темы которых входят в учебный план ASD v2.1 (2008-2009), приводится список тезисов для запоминания и предъявляемых к экзаменуемым требований.”

В продаже появится в конце марта – начале апреля. На данный момент книгу можно заказать на Ozone.

Вот более подробное содержание, чем то что приведено на сайте издательства:


Содержание

  • Введение
    • О чем эта книга 11
    • Чего нет в этой книге 12
    • Инструменты, которые вам потребуются 13
    • Знания, необходимые для изучения Symbian C++ 14
    • Как работать с книгой 15
    • Ресурсы для разработчика 16
    • Об авторе 17
      • Обратная связь 17
    • Благодарности 17
    • От издательского дома “Вильямс” 18
  • Глава 1. Основы операционной системы Symbian 19
    • Краткая история Symbian OS 19
    • Операционная система и платформа 21
    • Архитектура Symbian OS 23
      • Ядро EKA2 24
      • Службы операционной системы 25
      • Общие вспомогательные службы 27
      • Прикладные сервисы 29
    • Исполняемые файлы в ROM и RAM 29
    • Уникальные идентификаторы в Symbian OS 30
    • Платформа безопасности Symbian OS 30
      • Защищенные возможности в библиотеках 34
      • Идентификаторы VID и SID 34
      • Экранирование данных 36
      • Установка приложений и сертификаты 38
  • Глава 2. Структура проекта на Symbian C++ 41
    • Файл bld.inf 41
    • MMP-файлы 44
    • Файлы ресурсов и локализация проекта 50
      • Объявление структуры ресурса 52
      • Объявление ресурса 54
      • Идентификаторы ресурсов 56
      • Перечисления в файлах ресурсов 57
      • Прочие выражения файлов ресурсов 58
      • Локализация и компиляция файла ресурса 58
    • Прочие файлы проекта 62
  • Глава 3. Работа с SDK 63
    • Выбор SDK 63
    • Установка SDK 64
      • Состав SDK 65
      • Выбор текущего SDK 67
    • Компиляторы, платформы и режимы компиляции 68
      • Сборка проекта 70
    • Заморозка проекта, def-файлы 73
    • Работа с эмулятором 73
    • Очистка проекта 80
    • Создание дистрибутива приложения 80
      • Файл PKG 81
      • Создание SIS-файла 91
    • Проблемы, часто возникающие при установке 94
  • Глава 4. Интегрированная среда разработки Carbide.c++ 95
    • Немного истории 95
    • Инсталляция Carbide.c++ 2.x 96
    • Запуск, интерфейс и рабочее пространство 96
    • Создание и импорт существующих проектов 98
      • Создание нового проекта 98
      • Импорт существующего проекта 101
    • Работа с проектом 103
      • Навигация 103
      • Работа с файлами проекта 105
      • Панель Console 105
      • Работа с исходным кодом 106
      • Очистка и заморозка проекта 110
      • Сборка проекта 110
      • Запуск приложения в эмуляторе 111
      • Отладка в эмуляторе 112
      • Сборка SIS-пакета 115
      • Отладка на устройстве 116
    • Обновление Carbide.c++ 122
  • Глава 5. Основы Symbian C++ 124
    • Фундаментальные типы данных 124
    • Соглашение об именовании 126
      • Общее правило 126
      • Константы и макросы 126
      • Классы и члены классов 127
      • Структуры 128
      • Перечисления и их значения 128
      • Функции и аргументы 129
    • Обработка ошибок и исключений 130
      • Сбросы 130
      • Ловушки 131
      • Паника 134
      • Макросы __ASSERT_XXX (утверждения) 136
    • Управление памятью: куча и стек 137
    • Стек очистки: CleanupStack 140
    • T-классы 147
    • C-классы, двухфазное конструирование 149
    • R-классы 152
    • M-классы, наследование 155
    • Дескрипторы, работа со строками 158
      • Классы дескрипторов. Изменяемые и неизменяемые дескрипторы 158
      • Базовые дескрипторы 159
      • Символьные дескрипторы 160
      • Дескрипторы-буферы TBuf и TBufC 162
      • Дескрипторы-указатели 167
      • Хранение строк в памяти кучи. Дескрипторы HBufC и RBuf 169
      • 8- и 16-битовые дескрипторы. Кодировки 173
      • Выбор подходящего класса дескриптора 176
      • Дескрипторы как аргументы и результат функций 177
      • Дескрипторы-пакеты TPckg, TPckgC и TPckgBuf 179
      • Лексический анализатор TLex 180
    • L-классы 181
    • Динамические массивы 183
    • Массивы фиксированного размера 191
    • Активные объекты 192
  • Глава 6. Разработка приложений 211
    • Приложение Hello World на Symbian C++ 211
    • Консоль 219
    • Регистрация программы в меню приложений 221
      • Изменение подписи пиктограммы 224
      • Изменение пиктограммы 226
    • Именование исполняемых файлов, смена идентификаторов 230
    • Автостарт при запуске системы 232
    • Создание библиотек 234
      • Статически связываемые библиотеки (LIB) 234
      • Разделяемые динамические библиотеки (DLL) 235
      • Изменяемые глобальные данные в DLL 245
    • Работа с процессами и потоками 246
      • Синхронизация потоков 254
      • Межпоточное взаимодействие 260
    • Межпроцессное взаимодействие 260
      • Разделяемые области памяти 260
      • Очереди сообщений 262
      • Механизм уведомлений Publish & Subscribe 263
    • Клиент-серверная архитектура приложений 265
      • Общие сведения 266
      • Сервер 267
      • Представление сессии на стороне сервера 269
      • Представление сессии на стороне клиента 270
      • Запуск сервера при установке сессии 272
      • Остановка сервера 274
      • Команды, сообщения и передача данных 276
    • Механизм ECom 286
      • Общие сведения 287
      • Интерфейс 288
      • Реализация интерфейса, ECom DLL 291
      • Регистрация ECom DLL 294
      • Выбор реализаций 296
      • Resolver 298
      • Распознаватели 298
    • Работа со временем 300
    • Таймеры 303
    • Работа с файловой системой 312
      • Именование файлов и папок 313
      • Сессия файлового сервера 316
      • Текущий каталог сессии, работа с именами файлов и каталогов 317
      • Приватный каталог процесса 319
      • Получение информации о доступных дисках и разделах 319
      • Создание каталогов, переименование и удаление файлов и каталогов 321
      • Операции с атрибутами каталогов и файлов 323
      • Получение списка подкаталогов и файлов в каталоге 325
      • Прочие полезные функции файловой сессии 328
      • Файловый менеджер CFileMan 329
    • Файлы, чтение и запись данных 338
      • Открытие файла 338
      • Режимы доступа к файлу 340
      • Чтение и запись данных 342
      • Перемещение текущей позиции 348
      • Прочие методы класса RFile 349
    • Потоки данных 350
      • Базовые классы потоков чтения и записи 351
      • Потоки чтения и записи 353
      • Операторы << и >> 357
    • Хранилища данных 359
      • Организация файлового хранилища 360
      • Создание хранилища 361
      • Открытие хранилища и чтение данных 364
      • Сжатие хранилища 365
      • Класс CDictionaryFileStore 365
      • Класс TSwizzle 366
    • Базы данных 367
      • Доступ к базе данных 367
      • Классы баз данных 368
      • Таблицы 370
      • Индексы 374
      • Чтение и запись данных 375
      • SQL-запросы 381
      • Использование сессии сервера СУБД 387
      • Транзакции 388
      • Поэтапное выполнение операций 390
    • Сокеты 390
      • Сервер сокетов 391
      • Протоколы 392
      • Адреса, класс RHostResolver 396
      • Работа с сокетами 398
      • Подключения 403
    • Сервер окон 404
      • Получение уведомлений о нажатиях клавиш 407
      • Рисование на экране 421
      • Отображение текста 428
      • Работа с изображениями 432
      • Другие возможности сервера окон 435
  • Глава 7. Сертификация приложений 437
    • Способы сертификации 437
    • Open Signed Online 441
    • Покупка идентификатора издателя 442
    • Open Signed Offline 443
    • Резервирование идентификаторов 445
    • Критерии тестирования Symbian Signed 445
    • Программа сертификации Express Signed 447
    • Программа сертификации Certified Signed 448
  • Приложение А. Акронимы и сокращения 450
  • Приложение Б. Справочные материалы 452
  • Предметный указатель 458

На сайте издательства (кстати, выражаю благодарность “Диалектика-Вильямс” – т.к. это единственное издательство, рискнувшее в разгар кризиса опубликовать книгу подобной “экзотической тематики” ) можно найти Введение и Главу 2 (Структура проекта на Symbian C++) целиком.

Пожелания по поводу того, чтобы вы хотели добавить в следующее издание (я оптимист), и информацию о опечатках можно постить в форуме. Вопросы, касающиеся разработки приложений на Symbian C++, лучше задавать в русскоязычном разделе Forum Nokia Discussion Boards. Я просматриваю его каждый день.

Претензии к обложке и названию не принимаются :)

К ценообразованию я не причастен.

Через некоторое время постараюсь сделать более подробный пост, и рассказать в нем о том как это было, какие проблемы возникали, что удалось, что не удалось и что еще хотелось бы сделать.


 
© 2008-2009, Сообщество разработчиков приложений для мобильных устройств
Система Orphus
При использовании материалов ссылка на devmobile.ru обязательна.
Joomla 1.5 Templates, Powered by Joomla! and designed by SiteGround web hosting