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 Recipes | p. ix |
Foreword | p. xv |
About this Book | p. xvii |
About the Authors | p. xix |
Acknowledgments | p. xxiii |
Symbian OS Code Conventions and Notations Used in the Book | p. xxv |
1 Introduction and Setup | p. 1 |
1.1 Tools: What You Need and Where to Find It | p. 1 |
1.2 While You are Waiting | p. 3 |
1.3 Post-Installation | p. 6 |
2 Quick Start | p. 9 |
2.1 Hello World Project Template | p. 9 |
2.2 Running Carbide.c++ IDE | p. 9 |
2.3 Generating the Hello World Project | p. 10 |
2.4 Building the Hello World Project | p. 13 |
2.5 Running the Hello World Application on the Emulator | p. 14 |
2.6 Running the Hello World Application on the Device | p. 16 |
2.7 Modifying the Hello World Project | p. 18 |
2.8 Advanced Topics on Carbide.c++ | p. 21 |
2.9 Links | p. 26 |
3 Symbian OS Development Basics | p. 29 |
3.1 Fundamental Data Types on Symbian OS | p. 29 |
3.2 Symbian OS Class Conventions | p. 30 |
3.3 Leaves and Exception Handling | p. 33 |
3.4 The Cleanup Stack | p. 36 |
3.5 The Cleanup Stack FAQ: Advanced Information | p. 38 |
3.6 Two-Phase Construction | p. 40 |
3.7 Thin Templates | p. 42 |
3.8 Descriptors - Symbian OS Strings | p. 44 |
3.9 Arrays on Symbian OS | p. 54 |
3.10 Executable Files | p. 58 |
3.11 Platform Security: Capabilities | p. 60 |
3.12 Platform Security: Data Caging | p. 62 |
3.13 Stack Size and Heap Size | p. 62 |
3.14 Streams | p. 63 |
3.15 Active Objects | p. 65 |
3.16 Threads | p. 73 |
3.17 Timers and Callbacks | p. 74 |
3.18 Summary | p. 75 |
4 Symbian C++ Recipes | p. 77 |
4.1 File Handling | p. 78 |
4.2 Contacts and Calendar | p. 106 |
4.3 Networking | p. 136 |
4.4 Messaging | p. 172 |
4.5 Graphics and Drawing | p. 194 |
4.6 3D Graphics Using OpenGL ES | p. 217 |
4.7 Multimedia | p. 236 |
4.8 Telephony | p. 263 |
4.9 Connectivity | p. 282 |
4.10 Location-Based Services | p. 299 |
5 Next Level Development | p. 319 |
5.1 Advanced Technologies | p. 319 |
5.2 Symbian Partners Only | p. 325 |
5.3 Advanced Application Deployment | p. 326 |
6 Releasing Your Application | p. 329 |
6.1 What To Do Before You Release Your Application | p. 329 |
6.2 How To Distribute Your Application | p. 341 |
6.3 Where To Go Next | p. 345 |
Index | p. 349 |