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 совершенно бесплатно.
Symbian C++. Программирование для мобильных телефонов
Рейтинг книги:
0 голосов
1529

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: