Book description
Symbian OS continues to be the top operating system for smartphones across the world, with the number of Symbian OS phones sold now well beyond the 100 million mark. As more and more developers realize the huge opportunities available designing with Symbian OS, one of the first major obstacles they face is the sheer length of time it takes to start producing functional C++ applications for Symbian OS phones. "Quick Recipes on Symbian OS" provides easy-to-use recipes for mastering common development tasks. The book's structured, time-focused approach to becoming familiar with the basics allows readers to get up and running quickly.
From the Author
This book is meant as an entry point into the Symbian OS C++ development ecosystem.
Our goal is to allow you to create a working prototype of your application for Symbian OS withing 2 weeks, using only this book, a computer, an internet connection and a Symbian phone.
Inside, you will find reusable modules implementing the most common tasks developers usually have to labour on, along with enough information for you to understand them and integrate them into your own application.
This book can be used in several ways:
- as a learning exercise.
- to complement a university course.
- as a reference to keep on your desk.
Table of contents
- Copyright
- Foreword
- About this Book
- About the Authors
- Acknowledgments
- Symbian OS Code Conventions and Notations Used in the Book
- 1. Introduction and Setup
-
2. Quick Start
- 2.1. Hello World Project Template
- 2.2. Running Carbide.c++ IDE
- 2.3. Generating the Hello World Project
- 2.4. Building the Hello World Project
- 2.5. Running the Hello World Application on the Emulator
- 2.6. Running the Hello World Application on the Device
- 2.7. Modifying the Hello World Project
- 2.8. Advanced Topics on Carbide.c++
- 2.9. Links
-
3. Symbian OS Development Basics
- 3.1. Fundamental Data Types on Symbian OS
- 3.2. Symbian OS Class Conventions
- 3.3. Leaves and Exception Handling
- 3.4. The Cleanup Stack
- 3.5. The Cleanup Stack FAQ: Advanced Information
- 3.6. Two-Phase Construction
- 3.7. Thin Templates
-
3.8. Descriptors – Symbian OS Strings
- 3.8.1. Character Size
- 3.8.2. TDesC
- 3.8.3. TDes
- 3.8.4. The Derived Descriptor Classes
- 3.8.5. Pointer Descriptors: TPtrC and TPtr
- 3.8.6. Stack-Based Buffer Descriptors TBufC and TBuf
- 3.8.7. Dynamic Descriptors: HBufC and RBuf
- 3.8.8. Using RBuf
- 3.8.9. Literal Descriptors
- 3.8.10. Descriptor Class Types: Summary
- 3.8.11. Using the Descriptor APIs
- 3.8.12. Descriptors as Function Parameters and Return Types
- 3.9. Arrays on Symbian OS
- 3.10. Executable Files
- 3.11. Platform Security: Capabilities
- 3.12. Platform Security: Data Caging
- 3.13. Stack Size and Heap Size
- 3.14. Streams
- 3.15. Active Objects
- 3.16. Threads
- 3.17. Timers and Callbacks
- 3.18. Summary
-
4. Symbian C++ Recipes
- 4.1. File Handling
- 4.2. Contacts and Calendar
- 4.3. Networking
-
4.4. Messaging
- 4.4.1. Supported Bearers
- 4.4.2. SendAs
- 4.4.3. Services
- 4.4.4. The Message Store
- 4.4.3. Tips for Writing Messaging Applications
- 4.4.4. About the Recipes
-
4.4.5. Recipes
- 4.4.5.1. Initialize your Application to Use Messaging
- 4.4.5.2. Create a Folder
- 4.4.5.3. Create a Message
- 4.4.5.4. Read Message Details
- 4.4.5.5. Edit a Message
- 4.4.5.6. Retrieve and Edit Message Settings
- 4.4.5.7. Copy a Message
- 4.4.5.8. Move a Message
- 4.4.5.9. Send a Message
- 4.4.5.10. Delete Messages
- 4.4.5.11. Handle Incoming Messages
- 4.4.6. Resources
- 4.5. Graphics and Drawing
- 4.6. 3D Graphics Using OpenGL ES
- 4.7. Multimedia
-
4.8. Telephony
-
4.8.1. Easy Recipes
- 4.8.1.1. Handle Phone Calls
- 4.8.1.2. Send DTMF Tones to the Phone Line
- 4.8.1.3. Observe the Phone Line State
- 4.8.1.4. Retrieve the Network Signal Strength
- 4.8.1.5. Retrieve the Battery Status
- 4.8.1.6. Retrieve the IMEI Number of the Device
- 4.8.1.7. Retrieve the Current Network Name
- 4.8.1.8. Retrieve the Current Operator Name
- 4.8.1.9. Retrieve the Flight Mode Status
- 4.8.1.10. Retrieve the Network Registration Status
- 4.8.2. Intermediate Recipes
- 4.8.3. Advanced Recipes
-
4.8.1. Easy Recipes
- 4.9. Connectivity
- 4.10. Location-Based Services
- 5. Next Level Development
- 6. Releasing Your Application
Product information
- Title: Quick Recipes on Symbian OS: Mastering C++ Smartphone Development
- Author(s):
- Release date: August 2008
- Publisher(s): Wiley
- ISBN: 9780470997833
You might also like
book
Developing Software for Symbian OS: A Beginner's Guide to Creating Symbian OS v9 Smartphone Applications in C++
Many problems encountered by engineers developing code for specialized Symbian subsystems boil down to a lack …
book
Java ME on Symbian OS: Inside the Smartphone Model
In this book, experts from Symbian, Nokia and Sun Microsystems expose the power of Java ME …
book
Windows® CE 3.0 Application Programming
Windows CE 3.0 programming for Pocket PC, handheld PC, and embedded devices Enterprise computing including COM, …
book
ActionScript 3.0 Bible
The updated edition on all the latest features and capabilities of ActionScript 3.0 and Flash Player …