Skip to:Content
|
Bottom
Cover image for Quick recipes on symbian OS: mastering C++ smartphone development
Title:
Quick recipes on symbian OS: mastering C++ smartphone development
Publication Information:
England John Wiley & Son. 2008
Physical Description:
xxvii, 354 p. : ill. ; 24 cm.
ISBN:
9780470997833
Added Author:

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010190639 TK6570.M6 Q92 2008 Open Access Book Book
Searching...

On Order

Summary

Summary

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.


Author Notes

Michael Aubert has worked on Symbian OS for more than 7 years, in the Java team at Symbian itself and the R&D team at iAnywhere. During that time, he has received in-depth exposure to a wide range of technologies including telephony, messaging, 3D graphics, networking, multimedia, PIM, cryptography, platform security and software deployment.


Table of Contents

List of Recipesp. ix
Forewordp. xv
About this Bookp. xvii
About the Authorsp. xix
Acknowledgmentsp. xxiii
Symbian OS Code Conventions and Notations Used in the Bookp. xxv
1 Introduction and Setupp. 1
1.1 Tools: What You Need and Where to Find Itp. 1
1.2 While You are Waitingp. 3
1.3 Post-Installationp. 6
2 Quick Startp. 9
2.1 Hello World Project Templatep. 9
2.2 Running Carbide.c++ IDEp. 9
2.3 Generating the Hello World Projectp. 10
2.4 Building the Hello World Projectp. 13
2.5 Running the Hello World Application on the Emulatorp. 14
2.6 Running the Hello World Application on the Devicep. 16
2.7 Modifying the Hello World Projectp. 18
2.8 Advanced Topics on Carbide.c++p. 21
2.9 Linksp. 26
3 Symbian OS Development Basicsp. 29
3.1 Fundamental Data Types on Symbian OSp. 29
3.2 Symbian OS Class Conventionsp. 30
3.3 Leaves and Exception Handlingp. 33
3.4 The Cleanup Stackp. 36
3.5 The Cleanup Stack FAQ: Advanced Informationp. 38
3.6 Two-Phase Constructionp. 40
3.7 Thin Templatesp. 42
3.8 Descriptors - Symbian OS Stringsp. 44
3.9 Arrays on Symbian OSp. 54
3.10 Executable Filesp. 58
3.11 Platform Security: Capabilitiesp. 60
3.12 Platform Security: Data Cagingp. 62
3.13 Stack Size and Heap Sizep. 62
3.14 Streamsp. 63
3.15 Active Objectsp. 65
3.16 Threadsp. 73
3.17 Timers and Callbacksp. 74
3.18 Summaryp. 75
4 Symbian C++ Recipesp. 77
4.1 File Handlingp. 78
4.2 Contacts and Calendarp. 106
4.3 Networkingp. 136
4.4 Messagingp. 172
4.5 Graphics and Drawingp. 194
4.6 3D Graphics Using OpenGL ESp. 217
4.7 Multimediap. 236
4.8 Telephonyp. 263
4.9 Connectivityp. 282
4.10 Location-Based Servicesp. 299
5 Next Level Developmentp. 319
5.1 Advanced Technologiesp. 319
5.2 Symbian Partners Onlyp. 325
5.3 Advanced Application Deploymentp. 326
6 Releasing Your Applicationp. 329
6.1 What To Do Before You Release Your Applicationp. 329
6.2 How To Distribute Your Applicationp. 341
6.3 Where To Go Nextp. 345
Indexp. 349
Go to:Top of Page