Professional Documents
Culture Documents
60
Series 60 C++ Development
Introduction
Version 1 - (Course #05300)
S E R I E S
March 29, 2005
Developer Training Program Series 60 C++ Development Introduction | 2
Legal Notice
Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation. Java
and all Java-based marks are trademarks or registered trademarks of Sun Microsystems,
Inc. Other product and company names mentioned herein may be trademarks or trade
names of their respective owners.
Disclaimer
The information in this document is provided “as is,” with no warranties whatsoever,
including any warranty of merchantability, fitness for any particular purpose, or any warranty
otherwise arising out of any proposal, specification, or sample. Furthermore, information
provided in this document is preliminary, and may be changed substantially prior to final
release. This document is provided for informational purposes only.
Nokia Corporation disclaims all liability, including liability for infringement of any proprietary
rights, relating to implementation of information presented in this document. Nokia
Corporation does not warrant or represent that such use will not infringe such rights.
Nokia Corporation retains the right to make changes to this specification at any time, without
notice.
License
A license is hereby granted to download and print a copy of this specification for personal
use only. No other license to any other intellectual property rights is granted herein.
Contents
1. Introduction ......................................................................................................... 5
2. Audience .............................................................................................................. 6
3. At course completion.......................................................................................... 7
4. Pre-requisites ...................................................................................................... 8
5. Course Materials ................................................................................................. 9
6. Course Outline................................................................................................... 10
6.1 Module 05301: Series 60 ..............................................................................................10
6.2 Module 05302: UI Controls ...........................................................................................10
6.3 Module 05303: Graphics ...............................................................................................12
6.4 Module 05304: Series 60 UI Overview .........................................................................13
6.5 Module 05305: Deployment ..........................................................................................14
6.6 Module 05306: Data Persistence..................................................................................15
6.7 Module 05307: Communications ..................................................................................17
6.8 Module 05308: Multi-Media Framework........................................................................17
6.9 Module 05309: Symbian Signed ...................................................................................18
Change History
1. Introduction
The goal of this course is to provide students with knowledge and skills they need to
develop Series 60 applications using C++ for the Symbian OS. The course focuses on
specifics of the Series 60 platform, rather than the details of the Symbian OS itself.
With the Developer Platform for Series 60, Nokia has created a unique opportunity for
developers, manufacturers and operators to reap the benefits of the world's first truly open
smart phone platform. Samsung, Siemens, Panasonic, LG, Lenovo and Sendo join Nokia as
Series 60 licensees, bringing together some of the biggest names in mobile phones behind
a single software implementation — a first for the industry.
The Symbian OS allows for simple, object-oriented, stable code for smart-phones to be
written using the C++ language.
2. Audience
This course is intended for experienced developers who already have at least 6 months of
professional experience in C++. These developers will be capable of developing business,
gaming, entertainment, and media solutions. Developers should already either have
attended the Symbian Basics training course (04300) or have at least 6 months Symbian OS
programming experience.
3. At course completion
At the end of the course, students will be able to:
Use the Series 60 Framework to design, create, and implement menus, toolbars,
status bars, and dialog boxes in an application
Store data in files and create, query and add data to databases
4. Pre-requisites
Before attending this course, students must have:
Have attended the Symbian Basics training course (04300) or have 6 months
Symbian OS experience
5. Course Materials
The student kit includes a comprehensive workbook, student CDs and other necessary
documentation for this class.
Series 60 SDK
Perl
o Lab solutions
o Samples
6. Course Outline
Lessons
Who is Series 60 ?
o Series 60 UI
o Series 60 licensees
Be able to name the Series 60 licensees, and current and planned devices
Lessons
Overview
o Registration
o Priorities
o Text Query
Custom Controls
o Drawing
Know which class must be derived from in order to draw and handle key events
o Listboxes
Lessons
Bitmaps
Drawing Font
Anti-aliasing support
Bitmap transformation
Lab 05303.1 (Visual Studio) Drawing graphics and text to the screen
Use the lower part of the screen to display the number of bounces
Use the lower part of the screen to display the number of bounces
Lessons
Dialogs
Pop-ups
Forms
Lists
Grid
Editors
Menu handling
Status Pane
Use a settings list to show expense items such as date, amount etc
Use a settings list to show expense items such as date, amount etc
Add menus, accelerator keys, status bar prompts, forms, grids, list boxes and
pop-ups to an application
Build additional graphics/UI screens and link them to form complex applications
Lessons
Important files
Installation scripts
Application installer
o Binary compatibility
Lessons
Deploy an application
Customize the devices look and feel using the Personalization app
Lessons
Lessons
File Access
o File Stores
o Stream Networks
o Swizzles
o Stream Dictionaries
Database Access
o Creating a database
o Adding/removing data
o Transactions
Lab 05306.1 (Visual Studio) Writing an application that stores data and show its
retrieval
Lab 05306.2 (CodeWarrior) Writing an application that stores data and show its
retrieval
Lessons
o IPv6
o Secure sockets
Telephony APIs
SyncML
Launch the WAP browser from an API to send and retrieve information from a
server
Lessons
Multi-Media Framework
o Audio playback
o Audio recording
o Audio configuration
o Audio streaming
o Video playback
o Video recording
Lab 05308.1 (Visual Studio) Write an application play sounds in different formats
Be able to record and playback sound from within an application using the MMF
APIs
Be able to record and playback video from within an application using the MMF
APIs
Lessons
Lessons
Background
o Signing
o Verification
o Testing
o Application Launch
o General Usage
o Stress Testing
o Memory Usage
o Phone Functionality
o User Control