Nokia Symbian在线课堂

来源:互联网 发布:第二届青少年法治网络 编辑:程序博客网 时间:2024/06/11 20:45

===================================

下面的资源是swf格式的Flash文件, 包括:Introduction to Flash Lite、Porting to S60 using Open C 、S60 Scalable UI Guidelines 、S60 Scalable UI Guidelines 、S60 UI Architecture 、Multimedia Framework 等等。

 ===================================

The eLearning Curriculum

课堂地址:http://www.forum.nokia.com/main/technical_services/training/elearning_curriculum.html

03401: Introduction to Flash Lite (30 min) 19-Jun-2007
This eLearning module describes what Flash Lite is, and demonstrates example applications that can be produced for S60. It explains how to start developing in Flash Lite, in terms of using the Flash CS3 Professional and the Flash Lite player on Nokia devices. It covered some of the authoring concepts associated with Flash Lite development, and demonstrates some of the main functionality of the Flash CS3 Professional tool. Finally, it discusses how to test Flash Lite content by running the application on an emulator and on a device.

04401: Porting to S60 using Open C (40 min) 20-Apr-2007
This eLearning module provides students with the basic knowledge and skills they need to port C code to S60 using Open C. The module is intended for developers who have little or no knowledge of Symbian OS, but have some experience in using POSIX/GLIB APIs on other platforms.

As well as the main presentation, this eLearning module also provides a practical demonstration of porting C code to an S60 3rd Edition DLL. The demonstration starts with some existing C code, which uses the GLIB libraries, and shows how to port it step by step to S60.

The topics covered in this eLearning module include:

  • Creating an mmp file for you C project with a target type of DLL.
  • Importing your C project into Carbide.c++
  • Correctly using the EXPORT_C/IMPORT_C macros
  • Giving your exported functions C linkage
  • How to freeze your exports
  • Building and running your DLL in the emulator

05200: S60 Scalable UI Guidelines (32 min) 11-Sept-2007 NEW!
This module begins with an introduction the S60 Scalable UI, looking at the benefits it can bring to the developer. The module then moves on to look at some of the issues involved with developing a scalable application, from the design phase through the implementation and testing phases.

05201-p1: S60 UI & Usability - Part 1 (26 min) 11-Sept-2007 NEW!
This module covers the basic UI principles for mobile device development before moving on to introduce the basic features of S60 and how they promote good usability.

05201-p2: S60 UI & Usability - Part 2 (22 min) 11-Sept-2007 NEW!
Part 2 of the UI & Usability module discusses usability in the context of a mobile device user and then goes on to look at navigation issues specific to mobile applications.

05301: S60 Background (16 min) 11-Dec-2006
This module provides an introduction to S60, in terms of its background and basics concepts, and gives the developer the information required to get started in S60 C++ development. As part of this introduction, the module includes discussion of S60 licensees and the Product Creation Community, the various versions of S60, development requirements and finally gives a demonstration of the features available in the S60 emulator.

05304-s1 - S60 UI Architecture (20 min) 15-Feb-2007
This module gives a brief overview of the three kinds of application architectures that are possible when writing an S60 application. The various classes that are associated with the particular architecture are described, as well as the relative advantage and disadvantages of the architecture when writing an S60 application. The module then moves on to describe the S60 UI layout in terms of the various windows and panes that are supported.

05304-s2: S60 UI Controls - part 1 (27 min) 15-Feb-2007
This module introduces what a S60 UI control is and how key events are handled in S60. This first part of the S60 UI Controls presentation explains what the control stack is and discusses key event flow, in terms of the order in which controls receive key events. It then moves on to discuss some of the individual predefined UI controls available in S60. In particular, part 1 covers menus and dialogs.

05304-s2: S60 UI Controls – part 2 (25 min) 15-Feb-2007
This module continues from the topics covered in S60 UI Controls - part 1. The second part of the S60 UI Controls presentations discusses more of the individual predefined UI controls available in S60. In particular, part 2 covers Notes, Queries, Editors and Forms. Included in this presentation is a description of what the predefined controls are as well how to use them in demonstrations of code samples running in the S60 emulator.

05304-s3-p1: S60 List Controls - part 1 (18 min) 28-March-2007
This module covers the various types of lists available in S60 and then goes into further detail concerning standard layouts. This module mainly concentrates on vertical lists, which are one of the main methods for displaying data in S60. The module finishes off by covering how to create lists statically from resources or dynamically at runtime.

05304-s3-p2: S60 List Controls - part 2 (20 min) 28-March-2007
This module continues from the topics covered in List Controls - part 1. In this part we will cover lists in more detail, and talk about some more types of lists including settings lists and 2-dimensional lists, or grids. Will we give information about the various setting item types available in S60, as well as how to create these using resources. We will also present a demonstration of how to add items to setting lists. Finally, grid layout and orientation is described, and how to create grids dynamically and from resources.

05305: Deployment Part 1 (24 min) 30-Apr-2007
Part 1 of the Deployment eLearning module covers how to deploy applications to S60 devices. Topics covered include the S60 file system in relation to installed applications, how to package applications into a .sis file (including how to format a package file) and signing and certification issues. The module also includes a recorded example of how to deploy an application using a localised package file.

05305: Deployment Part 2 (22 min) 14-May-2007
Part 2 of the Deployment eLearning module continues to cover how to deploy applications to S60 devices. Topics covered include the utilities used to create a SIS file, methods of file transfer and the S60 Application Installer. It also looks at Digital Rights Management and how it affects deployment to S60.

05306: Data Persistence Part 1 (21 min) 02-Apr-2007
Part 1 of the Data Persistence eLearning module addresses how files are accessed through the File Server and covers how to store information using Streams. Topics such as Connecting to the File Server, File Server Sessions and Writing/Reading Files are included, as well as discussions on Write/Read Streams, Externalizing/Internalizing and Stream Operators. Finally, a recorded Carbide.c++ coding session is included to demonstrate how to make a class serializable.

05306: Data Persistence Part 2 (20 min) 25-Apr-2007
Part 2 of the Data Persistence eLearning module addresses stores in terms of what they are, the different types and store transactions. Ideally, knowledge of streams, as discussed in Part 1, will be necessary to understand some of the concepts presented in this module. This module provides students with examples of how to work with store streams, file stores, embedded stores, dictionary stores and memory stores. As well as the main presentation, this eLearning module also provides a demonstration of some example code using memory stores.

05306: Data Persistence Part 3 (36 min) 25-Apr-2007
Part 3 of the Data Persistence eLearning module shows how databases are used in the context of the Symbian operating system. It assumes that the student has a basic knowledge of databases. The module begins with an introduction to DBMS databases for Symbian OS. It then continues on to the subject of creating and opening database and discusses some of the database operations that are available. Finally, the module covers topics such as transactions and locks before a presenting a demonstration on how navigate and deleting table data using C++ native APIs.

05308: Multimedia Framework (35 min) 20-Apr-2007
This eLearning module provides the developer with a client’s view of the Multimedia Framework and the APIs or interfaces available to use when writing applications. It begins with a look at the architecture of the Multimedia Framework, and then goes on to discuss the Client APIs supported by the Multimedia Framework, namely the Audio Interface, the Tone player Interface, the Audio Streaming interface and the Video Interface. The eLearning module concludes with a demonstration showing how to use one of the client APIs.

06301: Introduction to S60 3rd Edition (22 min) 07-Dec-2006
This e learning module presents students with the information they need to get started in S60 3rd Edition development. Students learn about the S60 platform, S60 licensees, and details about the product creation community. The module covers topics related specifically to S60 3rd Edition, including which devices support it and how it differs from S60 2nd Edition. In addition to the background details on S60 3rd Edition, this module covers integrated development environments (IDEs) that can be used in S60 development.

06302-p1: S60 Platform Security (Part 1) (28 min) 07-Dec-2006
Part 1 of the S60 Platform Security e learning module addresses platform security for S60 3rd Edition and shows its impact on application development and inter-process communication (IPC).

06302-p2: S60 Platform Security (Part 2) (23 min) 07-Dec-2006
Part 2 of the S60 Platform Security e learning module introduces additional information, building on the content of S60 Platform Security (Part 1). This module covers the ways that platform security concepts combine to protect devices and discusses migration of applications to S60 3rd Edition.

06304: S60 On-device Debugging Setup (20 min) 21-Dec-2006
This module covers a basic overview of the advantages of on-target debugging. It describes Target Resident Kernel (TRK) debugging and compares it to JTAG debugging. It also covers how to set up App TRK debugging using Bluetooth or a USB cable and how these can be used from CodeWarrior and Carbide.c++.

06305: Deployment for S60 3rd Edition (26 min) 14-Dec-2006
This module explains the process of deploying an application to a device either for testing or for general distribution. We will discuss the different ARM Architectures and how this affects the build target for the device, as well as how to use the different compilers. It also provides an overview of the syntax required to write a package file and how this can be used to create an installation file.

06320: Symbian Signed (29 min) 11-Dec-2006
The topics covered in this module include the background to Symbian Signed programme, and how it affects both the development process and software releases. We'll talk about how to get freeware applications Symbian Signed, and the criteria that Symbian Signed applications must fulfil. A demonstration of "Symbian Developer Certificate Request Wizard" and tour of the Symbian Signed website is also presented.