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