Developing Software for Symbian OS: An Introduction to Creating Smartphone Applications in C++ (Paperback)
暫譯: 為Symbian OS開發軟體:C++智慧型手機應用程式創建入門

Steve Babin

  • 出版商: Wiley
  • 出版日期: 2005-12-16
  • 定價: $2,250
  • 售價: 1.8$399
  • 語言: 英文
  • 頁數: 468
  • 裝訂: Paperback
  • ISBN: 0470018453
  • ISBN-13: 9780470018453
  • 相關分類: C++ 程式語言
  • 立即出貨(限量) (庫存=2)

買這商品的人也買了...

相關主題

商品描述

Description

The overall goal of this book is to provide introductory coverage of Symbian OS and get developers who have little or no knowledge of Symbian OS developing as quickly as possible.

  • A clear and concise text on how Symbian OS architecture works and the core programming techniques and concepts needed to be a solid, competent Symbian programmer
  • Shows how Symbian OS architecture and programming compares with other mobile operating systems (to help transition and for better understanding)
  • Provides multiple examples and extra descriptions for areas most difficult for new programmers who are unfamiliar to the unique OS architecture
  • Contains many tips and techniques documented only, up until now, by scattered white papers and newsgroup threads
  • Describes many details of inner operations of Symbian OS, focusing specifically on those needed to become a competent programmer

The book will cover development ranging from low-level system programming to end user GUI applications. It also covers the development and packaging tools, as well as providing some detailed reference and examples for key APIs.

Table of Contents 

Foreword.

Author Biography.

Author Acknowledgements.

Symbian Press Acknowledgements.

1. Smartphones and Symbian OS.

1.1 Smartphone Concept.

1.2 Smartphone Features.

1.3 Smartphone Messaging.

1.4 Web Browsing.

1.5 Local Device Communication Features.

1.6 The Mobile OS.

1.7 Symbian – A Little History.

1.8 Symbian OS Smartphones.

1.9 Other Smartphone Operating Systems.

2. Symbian OS Quick Start.

2.1 What Do You Need to Get Started?

2.2 Firing Up the Development Tools.

2.3 Simple Example Application.

2.4 Building and Executing on the Emulator.

2.5 Building for the Smartphone.

3. Symbian OS Architecture.

3.1 Components in Symbian OS.

3.2 Multitasking in Symbian OS.

3.3 Dynamic Link Libraries.

3.4 Client/Server Model.

3.5 Memory in Symbian OS.

3.6 The Kernel.

3.7 Active Objects and Asynchronous Functions.

3.8 What Is a Polymorphic DLL?

3.9 GUI Architecture.

3.10 High Performance Graphics.

3.11 The Communication Architecture.

3.12 Application Engines, Services and Protocols.

4. Symbian OS Programming Basics.

4.1 Use of C++ in Symbian OS.

4.2 Nonstandard C++ Characteristics.

4.3 Basic Data Types.

4.4 Symbian OS Classes.

4.5 Exception Error Handling and Cleanup.

4.6 Libraries.

4.7 Executable Files.

4.8 Naming Conventions.

4.9 Summary.

5. Symbian OS Build Environment.

5.1 SDK Directory Structure.

5.2 Build System Overview.

5.3 Build Targets.

5.4 Basic Build Flow.

5.5 What Is a UID?

5.6 The Emulator.

5.7 Building DLLs.

5.8 DLL Interface Freezing.

5.9 Installing Applications on the Smartphone.

5.10 Switching Between SDKs.

6. Strings, Buffers and Data Collections.

6.1 Introducing the Text Console.

6.2 Descriptors for Strings and Binary Data.

6.3 The Descriptor Classes.

6.4 Descriptor Methods.

6.5 Converting Between 8-bit and 16-bit Descriptors.

6.6 Dynamic Buffers.

6.7 Arrays.

6.8 Other Data Collection Classes.

7. Processes, Threads and Synchronization.

7.1 Processes.

7.2 Using Threads.

7.3 Sharing Memory Between Processes.

7.4 Memory Chunks.

7.5 Thread Synchronization.

8. Asynchronous Functions and Active Objects.

8.1 Asynchronous Functions.

8.2 Introducing Active Objects.

8.3 The Active Scheduler.

8.4 Active Scheduler Error Handling.

8.5 Active Object Priorities.

8.6 Canceling Outstanding Requests.

8.7 Removing an Active Object.

8.8 Active Object Example.

8.9 Active Object Issues.

8.10 Using Active Objects as Threads.

9. Client/Server Framework.

9.1 Client/Server Overview.

9.2 A Look at the Client/Server Classes.

9.3 Client/Server Example.

9.4 Subsessions of the Server.

10. Symbian OS TCP/IP Network Programming.

10.1 Introduction to TCP/IP.

10.2 Network Programming Using Sockets.

10.3 Symbian OS Socket API.

10.4 Example: Retrieving Weather Information.

10.5 Making a Network Connection.

11. GUI Application Programming.

11.1 Symbian OS User Interfaces.

11.2 Anatomy of a GUI Application.

11.3 Application Classes.

11.4 Resource Files.

11.5 Dialogs.

11.6 Symbian OS Controls.

11.7 View Architecture.

11.8 Application Icon and Caption.

Appendix 1: Specifications of Symbian OS Phones.

Appendix 2: Security in Symbian OS v9.

Index.

商品描述(中文翻譯)

**書籍描述**

本書的整體目標是提供 Symbian OS 的入門介紹,並讓對 Symbian OS 知之甚少或完全不知的開發者能夠儘快開始開發。

- 清晰且簡明的文本,說明 Symbian OS 架構的運作方式,以及成為一名穩健且有能力的 Symbian 程式設計師所需的核心程式設計技術和概念。
- 展示 Symbian OS 架構和程式設計與其他行動作業系統的比較(以幫助過渡並增進理解)。
- 提供多個範例和額外描述,針對對這種獨特作業系統架構不熟悉的新程式設計師最困難的領域。
- 包含許多技巧和技術,這些內容直到現在僅由零散的白皮書和新聞組討論記錄。
- 描述 Symbian OS 的內部運作細節,特別專注於成為一名合格程式設計師所需的部分。

本書將涵蓋從低階系統程式設計到最終用戶 GUI 應用程式的開發。它還涵蓋開發和打包工具,並提供一些關鍵 API 的詳細參考和範例。

**目錄**

- 前言
- 作者簡介
- 作者致謝
- Symbian Press 致謝
- 1. 智慧型手機與 Symbian OS
- 1.1 智慧型手機概念
- 1.2 智慧型手機特徵
- 1.3 智慧型手機訊息傳遞
- 1.4 網頁瀏覽
- 1.5 本地設備通訊功能
- 1.6 行動作業系統
- 1.7 Symbian 的小歷史
- 1.8 Symbian OS 智慧型手機
- 1.9 其他智慧型手機作業系統
- 2. Symbian OS 快速入門
- 2.1 開始所需的條件
- 2.2 啟動開發工具
- 2.3 簡單範例應用程式
- 2.4 在模擬器上構建和執行
- 2.5 為智慧型手機構建
- 3. Symbian OS 架構
- 3.1 Symbian OS 的組件
- 3.2 Symbian OS 的多任務處理
- 3.3 動態連結庫
- 3.4 客戶端/伺服器模型
- 3.5 Symbian OS 的記憶體
- 3.6 核心
- 3.7 主動物件和非同步函數
- 3.8 什麼是多型 DLL?
- 3.9 GUI 架構
- 3.10 高效能圖形
- 3.11 通訊架構
- 3.12 應用程式引擎、服務和協議
- 4. Symbian OS 程式設計基礎
- 4.1 在 Symbian OS 中使用 C++
- 4.2 非標準 C++ 特性
- 4.3 基本資料類型
- 4.4 Symbian OS 類別
- 4.5 異常錯誤處理和清理
- 4.6 函式庫
- 4.7 可執行檔
- 4.8 命名慣例
- 4.9 總結
- 5. Symbian OS 建構環境
- 5.1 SDK 目錄結構
- 5.2 建構系統概述
- 5.3 建構目標
- 5.4 基本建構流程
- 5.5 什麼是 UID?
- 5.6 模擬器
- 5.7 建構 DLL
- 5.8 DLL 介面凍結
- 5.9 在智慧型手機上安裝應用程式
- 5.10 在 SDK 之間切換
- 6. 字串、緩衝區和資料集合
- 6.1 介紹文字控制台
- 6.2 字串和二進位資料的描述符
- 6.3 描述符類別
- 6.4 描述符方法
- 6.5 在 8 位元和 16 位元描述符之間轉換
- 6.6 動態緩衝區
- 6.7 陣列
- 6.8 其他資料集合類別
- 7. 程序、執行緒和同步
- 7.1 程序
- 7.2 使用執行緒
- 7.3 在程序之間共享記憶體
- 7.4 記憶體區塊
- 7.5 執行緒同步
- 8. 非同步函數和主動物件
- 8.1 非同步函數
- 8.2 介紹主動物件
- 8.3 主動排程器
- 8.4 主動排程器錯誤處理
- 8.5 主動物件優先級
- 8.6 取消未完成的請求
- 8.7 移除主動物件
- 8.8 主動物件範例
- 8.9 主動物件問題
- 8.10 將主動物件用作執行緒
- 9. 客戶端/伺服器框架
- 9.1 客戶端/伺服器概述
- 9.2 客戶端/伺服器類別概覽
- 9.3 客戶端/伺服器範例
- 9.4 伺服器的子會話
- 10. Symbian OS TCP/IP 網路程式設計
- 10.1 TCP/IP 介紹
- 10.2 使用套接字的網路程式設計
- 10.3 Symbian OS 套接字 API
- 10.4 範例:檢索天氣資訊
- 10.5 建立網路連接
- 11. GUI 應用程式程式設計
- 11.1 Symbian OS 使用者介面
- 11.2 GUI 應用程式的結構
- 11.3 應用程式類別
- 11.4 資源檔
- 11.5 對話框
- 11.6 Symbian OS 控制項
- 11.7 視圖架構
- 11.8 應用程式圖示和標題
- 附錄 1:Symbian OS 手機的規格
- 附錄 2:Symbian OS v9 的安全性
- 索引