Symbian Developer Network

Documentation and Code

Developing Software for Symbian OS

An introduction to creating Smartphone applications in C++

By Steve Babin

Table of contents

1 Smartphones and Symbian OS

Smartphone Concept
Smartphone Features
Smartphone Messaging
Web Browsing
Local Device Communication Features
The Mobile OS
Symbian – A Little History
Symbian OS Smartphones
Other Smartphone Operating Systems

2 Symbian OS Quickstart

What Do You Need to Get Started?
Firing Up the Development Tools
Simple Example Application
Building and Executing on the Emulator
Building for the Smartphone

3 Symbian OS Architecture

Components in Symbian OS
Multitasking in Symbian OS
Dynamic Link Libraries
Client/Server Mode
Memory in Symbian OS
The Kernel
Active Objects and Asynchronous Functions
What Is a Polymorphic DLL?
GUI Architecture
High Performance Graphics
The Communications Architecture
Application Engines, Services and Protocols

4 Symbian OS Programming Basics

Use of C++ in Symbian OS
Nonstandard C++ Characteristics
Basic Data Types
Symbian OS Classes
Exception Error Handling and Cleanup
Libraries
Executable Files
Naming Conventions
Summary

5 Symbian OS Build Environment

SDK Directory Structure
Build System Overview
Build Targets
Basic Build Flow
What Is a UID?
The Emulator
Building DLLs
DLL Interface Freezing
Installing Applications on the Smartphone
Switching Between SDKs

6 Strings, Buffers and Data Collections

Introducing the Text Console
Descriptors for Strings and Binary Data
The Descriptor Classes
Descriptor Methods
Converting Between 8-bit and 16-bit Descriptors
Dynamic Buffers
Arrays
Other Data Collection Classes

7 Processes, Threads and Synchronisation

Processes
Using Threads
Sharing Memory Between Processes
Memory Chunks
Thread Synchronization

8 Asynchronous Functions and Active Objects

AsynchronousFunctions
Introducing Active Objects
The Active Scheduler
Active Scheduler Error Handling
Active Object Priorities
Canceling Outstanding Requests
Removing an Active Object
Active Object Example
Active Object Issues
Using Active Objects as Threads

9 Client/Server Framework

Client/ServerOverview
A Look at the Client/Server Classes
Client/Server Example
Sub-sessions of the Server

10 Symbian OS TCP/IP Network Programming

Introduction to TCP/IP
Network Programming Using Sockets
Symbian OS Socket API
Example: Retrieving Weather Information
Making a Network Connection

11 GUI Application Programming

Symbian OS User Interfaces
Series 60 Phones
Series 80 Phones
Anatomy of a GUI Application
Application Classes
Resource Files
Dialogs
Symbian OS Controls
View Architecture
Application Icon and Caption

Appendices

Appendix 1 Specifications of Symbian OS Phones
Appendix 2 Introduction to Security in Symbian OS v9

 
Developing Software for Symbian OS

Book facts

  • Author: Steve Babin
  • Published by Symbian
  • Publication date:October 2005
  • 450 pages
  • ISBN 0470018453

Buy from Amazon.com Buy from John Wiley & Sons