
By Steve Babin
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
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
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
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
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
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
Processes
Using Threads
Sharing Memory Between Processes
Memory Chunks
Thread Synchronization
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
Client/ServerOverview
A Look at the Client/Server Classes
Client/Server Example
Sub-sessions of the Server
Introduction to TCP/IP
Network Programming Using Sockets
Symbian OS Socket API
Example: Retrieving Weather Information
Making a Network Connection
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
Appendix 1 Specifications of Symbian OS Phones
Appendix 2 Introduction to Security in Symbian OS v9
