Symbian OS C++ for Mobile Phones (Symbian Press) 〈1〉 (PAP/CDR)

個数:

Symbian OS C++ for Mobile Phones (Symbian Press) 〈1〉 (PAP/CDR)

  • 在庫がございません。海外の書籍取次会社を通じて出版社等からお取り寄せいたします。
    通常6~9週間ほどで発送の見込みですが、商品によってはさらに時間がかかることもございます。
    重要ご説明事項
    1. 納期遅延や、ご入手不能となる場合がございます。
    2. 複数冊ご注文の場合、分割発送となる場合がございます。
    3. 美品のご指定は承りかねます。
  • ≪洋書のご注文につきまして≫ 「海外取次在庫あり」および「国内仕入れ先からお取り寄せいたします」表示の商品でも、納期の目安期間内にお届けできないことがございます。あらかじめご了承ください。

  • 製本 Paperback:紙装版/ペーパーバック版/ページ数 750 p.
  • 言語 ENG
  • 商品コード 9780470856116
  • DDC分類 621.38456

Full Description


The ultimate developer's guide to Symbian OS C++ programming. Programming Symbian OS is a key skill for mass market phone application development. Whether you are developing applications and services for shipping mobile phones, or involved in pre-market mobile phone development, this book will help you understand the fundamental theory behind developing Symbian OS C++ code for constrained devices. * A collaborative book, incorporating the expertise of over 30 Symbian engineers * Comprehensive coverage of Symbian OS suitable for programming Nokia and Sony Ericsson systems and any Symbian OS v7.0 based smartphone * Also provides supporting material for Symbian OS v6.0 and v6.0 phones * Accompanying CD includes demo version of Metrowerks toolchain for the P800

Table of Contents

About this book                                    xi
Foreword xv
About the Authors xxi
Acknowledgments xxvii
Getting Started 1 (20)
Using the Emulator 1 (6)
Hello World -- Text Version 7 (12)
Summary 19 (2)
System Structure 21 (32)
Hardware Resources 22 (3)
Software Basics 25 (2)
Processes, Threads and Context Switching 27 (1)
Executable Programs 28 (2)
Power Management 30 (1)
The Kernel and E32 31 (2)
Device Drivers 33 (1)
Timers 34 (1)
Memory 34 (5)
Files 39 (1)
Event Handling 40 (1)
Perspectives on Event Handling 41 (1)
Active Objects 42 (1)
Multitasking and Preemption 43 (2)
Servers 45 (2)
Where Threads Matter 47 (1)
APIs Covered in the Book 48 (3)
Summary 51 (2)
C++ and Object Orientation 53 (26)
Fundamental Types 53 (3)
Naming Conventions 56 (5)
Functions 61 (2)
APIs 63 (4)
Templates 67 (1)
Casting 68 (1)
Classes 69 (3)
Design Patterns 72 (1)
Class Diagrams and UML 72 (5)
Summary 77 (2)
A Simple Graphical Application 79 (34)
What's in a Name? 79 (1)
Introduction to the Graphics Architecture 80 (1)
Application Structure 81 (2)
A Graphical Hello World 83 (16)
The Resource File 99 (5)
Bringing it to Life 104 (1)
Launching the Application 105 (1)
Command and Event Handling 106 (3)
Terminating the Application 109 (1)
On-target Debugging 109 (1)
Setting Up MetroTRK 109 (1)
Launching MetroTRK 110 (1)
Setting up the CodeWarrior IDE 110 (1)
Debugging Your Application 111 (1)
Summary 111 (2)
Strings and Descriptors 113 (22)
Strings and Memory 114 (4)
Modifying Strings 118 (9)
Standard Descriptor Functions 127 (2)
More Text APIs 129 (1)
Unicode and Character Conversion 130 (2)
Binary Data 132 (2)
Summary 134 (1)
Error Handling and Cleanup 135 (44)
What Kinds of Error? 136 (2)
Handling Out-of-memory Errors 138 (27)
Summary of Cleanup Rules 165 (1)
C and T Classes 166 (2)
R Classes 168 (4)
User Errors 172 (1)
More on Panics 173 (2)
Testing Engines and Libraries 175 (2)
Summary 177 (2)
Resource Files 179 (16)
Why a Symbian-specific Resource Compiler? 179 (15)
Summary 194 (1)
Basic APIs 195 (26)
A Few Good APIs 195 (16)
C Standard Library 211 (9)
Summary 220 (1)
Stand-alone Applications 221 (56)
The Game of Battleships 221 (1)
Overview 222 (3)
Engine Classes 225 (10)
The View Class 235 (10)
Scaling and Zooming 245 (6)
The Controller 251 (4)
The App UI 255 (3)
Persistence 258 (7)
Two Player Battleships 265 (11)
Summary 276 (1)
Dialogs and Concrete Controls 277 (38)
Introducing Dialogs 277 (8)
Some Simple Dialogs 285 (14)
Dialog APIs 299 (5)
Stock Controls for Dialogs 304 (8)
Standard Dialogs 312 (2)
Summary 314 (1)
Graphics for Display 315 (54)
Drawing Basics 316 (4)
The CGraphicsContext API 320 (8)
Drawing and Redrawing 328 (6)
Flicker-free Redraw 334 (7)
Sharing the Screen 341 (15)
CCoeControl's Support for Drawing 356 (7)
Special Effects 363 (5)
Summary 368 (1)
Graphics for Interaction 369 (38)
Key, Pointer, and Command Basics 370 (7)
Interaction in Dialogs 377 (10)
Key Processing Revisited 387 (6)
Pointer Processing Revisited 393 (4)
More on Window Server and Control 397 (7)
Environment APIs
The Shell 404 (1)
Summary 404 (3)
Files, Streams, and Stores 407 (48)
File-based Applications 407 (5)
Introducing the APIs 412 (1)
The File Server 413 (6)
The streams Program 419 (11)
Streams 430 (10)
Stores 440 (8)
Types of Store 448 (3)
Dictionary Stores and .ini Files 451 (1)
The UIQ Application Architecture 452 (2)
Summary 454 (1)
Finishing Touches 455 (32)
Adding Buttons 456 (9)
Adding Application Icons 465 (5)
Making Your Application Installable 470 (9)
Designing Applications for UIQ -- Some 479 (5)
Guidelines
Handling Data 484 (1)
Summary 484 (3)
Device- and Size-independent Graphics 487 (38)
Size- and Target-independent Drawing for 488 (18)
Applications
More on the GDI 506 (10)
The Developer's Quest for 516 (2)
Device-independent Code
GUI Systems 518 (5)
Summary 523 (2)
A Multiuser Application 525 (38)
Communications in Symbian OS 526 (1)
Battleships without Communications 526 (7)
TOGS 533 (7)
Using the Game 540 (3)
From the Inside 543 (12)
Taking Battleships Further 555 (7)
Summary 562 (1)
Active Objects 563 (32)
A Simple Active Object 564 (5)
How it Works 569 (13)
Active Object Patterns 582 (11)
Summary 593 (2)
Client-server Framework 595 (34)
Introduction 596 (6)
Performance 602 (8)
Servers and Threads 610 (4)
The Client-server APIs 614 (14)
Summary 628 (1)
The GSDP Server 629 (52)
Software Structure 630 (1)
The Client Interface 631 (11)
The Server Implementation 642 (38)
Summary 680 (1)
GDP Implementations 681 (32)
Tasks, States and State Machines 682 (6)
SMS Implementation 688 (12)
Bluetooth Implementation 700 (11)
Summary 711 (2)
Appendix 1 Example Projects 713 (4)
Appendix 2 Developer Resources 717 (6)
Appendix 3 TOGS Guide and Reference 723 (38)
Appendix 4 Emulator Reference 761 (16)
Index 777