|
Наконец отправилась в печать книга, над которой я работал значительную часть 2009 года. Ниже немного официальных данных:
А. Н. Труфанов. “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
- От издательского дома “Вильямс” 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
- Заморозка проекта, 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. Я просматриваю его каждый день.
Претензии к обложке и названию не принимаются
К ценообразованию я не причастен.
Через некоторое время постараюсь сделать более подробный пост, и
рассказать в нем о том как это было, какие проблемы возникали, что
удалось, что не удалось и что еще хотелось бы сделать.
|