rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9780470726464

Developing Software for Symbian OS 2nd Edition: A Beginner's Guide to Creating Symbian OS v9 Smartphone Applications in C++

by
  • ISBN13:

    9780470726464

  • ISBN10:

    0470726466

  • Format: eBook
  • Copyright: 2008-05-01
  • Publisher: Wiley
  • Purchase Benefits
List Price: $65.00
We're Sorry.
No Options Available at This Time.

Summary

Many problems encountered by engineers developing code for specialized Symbian subsystems boil down to a lack of understanding of the core Symbian programming concepts. Developing Software for Symbian OS remedies this problem as it provides a comprehensive coverage of all the key concepts. Numerous examples and descriptions are also included, which focus on the concepts the author has seen developers struggle with the most. The book covers development ranging from low-level system programming to end user GUI applications. It also covers the development and packaging tools, as well as providing some detailed reference and examples for key APIs. The new edition includes a completely new chapter on platform security. The overall goal of the book is to provide introductory coverage of Symbian OS v9 and help developers with little or no knowledge of Symbian OS to develop as quickly as possible. There are few people with long Symbian development experience compared to demand, due to the rapid growth of Symbian in recent years, and developing software for new generation wireless devices requires knowledge and experience of OS concepts. This book will use many comparisons between Symbian OS and other OSes to help in that transition. Get yourself ahead with the perfect introduction to developing software for Symbian OS.

Table of Contents

Foreword
Foreword
Biography
Author Acknowledgments
Symbian Press Acknowledgments
Symbian OS Code Conventions and Notations Used in the Book
Smartphones and Symbian OS
Notes on this New Edition
Smartphone Concepts
Smartphone Features
The Mobile OS
Symbian OS û A Little History
Symbian OS Smartphones
Other Smartphone Operating Systems
Symbian OS Quick Start
What Do You Need to Get Started?
Firing Up the Development Tools
Simple Example Application
Building and Executing on the Emulator
A Carbide.c++ Project
Building for the Smartphone
Symbian OS Architecture
Components in Symbian OS
Multitasking in Symbian OS
Shared Code: Libraries, DLLs, and Frameworks
Client-Server Model
Memory in Symbian OS
The Kernel
Active Objects and Asynchronous Functions
GUI Architecture
High-Performance Graphics
0 The Communication Architecture
1 Application Engines and Services
2 Platform Security
Symbian OS Programming Basics
Use of C++ in Symbian OS
Non-standard C++ Characteristics
Basic Data Types
Symbian OS Classes
Exception Error Handling and Cleanup
Libraries
Executable Files
Naming Conventions
Summary
Symbian OS Build Environment
SDK Directory Structure
Build System Overview
Basic Build Flow
Build Targets
What is a UID?
The Emulator
Building Shared Libraries
DLL Interface Freezing
Installing Applications on the Smartphone
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
Templates in Symbian OS
Arrays
Other Data Collection Classes
Platform Security and Symbian Signed
What is Platform Security?
What Platform Security is Not
What this Means to a Developer
Capabilities for API Security
Application Signing in Symbian
Getting Your Application Symbian Signed
Developer Certificates
Asynchronous Functions and Active Objects
Asynchronous Functions
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
0 Using Active Objects for background Tasks
Processes, Threads, and Synchronization
Processes
Using Threads on Symbian OS
Sharing Memory Between Processes
Memory Chunks
Thread Synchronization
Client-Server Framework
Client-Server Overview
A Look at the Client-Server Classes
Client-Server Example
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
GUI Application Programming
Symbian OS User Interfaces
Anatomy of a GUI Application
Application Classes
Resource Files
Dialogs
Symbian OS Controls
View Architecture
Application Icon and Caption
References
Index
Table of Contents provided by Publisher. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program