01 symbianosbasics introducao
Post on 05-Dec-2014
1.279 Views
Preview:
DESCRIPTION
TRANSCRIPT
Symbian OS Basics
Introdução
Symbian OS Basics
Introduction Course Materials Pre-requisites Course Outline Symbian OS Basics Módulo Overview Who is Symbian? Symbian Licensees Symbian Devices Symbian OS Developing with Code Warrior Módulo Overview The Emulator The Emulator: WINC Building Projects Tools Lab 04302 Symbian OS Basics Módulo Overview OS Overview Basic Types Coding Conventions Lab 04303 (Visual Studio) Lab 04303 (CodeWarrior) Memory Management Módulo Overview Why Memory Management? Stack and Heap Leaves Overview The Cleanup Stack Two phase construction Best Practice Memory Leaks Panics Lab 04304 (Visual Studio) Lab 04304 (CodeWarrior)
Descriptors Módulo Overview Introduction Main Types of Descriptors Descriptor Modification Descriptor Width Descriptor Class Derivations Descriptor Usage Lab 04305 (Visual Studio) Lab 04305 (Code Warrior) Application Structure
Overview
Symbian OS Basics
Convenções documentos
Sintaxe
Courier10 BT
Representa exemplos de código
| Separa
[ ] Encapsula elementos opcionais de sintaxe
… Representa uma parte omitida do exemplo do código
{ } Engloba os elementos necessários da sintaxe.
// Comentários linha
/*..*/ Comentários de blocos de texto
<!-- … --> Comentários em HTML, WAP e XHTML
Symbian OS Basics
Introdução
Symbian OS Basics
Introdução The student kit includes:
Name card. Write your name on each side of the name card.
Student workbook. The student workbook includes all the material covered in class.
Course information is divided into Módulos; each Módulo consists of multiple Lessons.
Some Módulos also include Labs. Student materials CD. The Student material CD contains
the zip files that provide you with links to resources pertaining to this course, including lab files and course-related Web sites.
SDK CD. The SDK CD contains the latest SDKs useful for Symbian OS C++ development.
Symbian OS Basics
Pré-requisitos
Experiência em programação C++ Compreender linguagem orientada por
objectos
Symbian OS Basics
Symbian OS Basics
Symbian OS Differences
Symbian OS Basics
Course Outline Connections That Count Módulo 1: Symbian OS Módulo 2: Instação do SDK Módulo 3: OS Basics Módulo 4: Gestão de memória Módulo 5: Descritores Módulo 6: Application Structure Overview Módulo 7: Ficheiros de Resource e
Localization Módulo 8: Arquitectura cliente/servidor Módulo 9: Active Objects
Symbian OS Basics
Symbian OS Basics
Symbian OS Basics
Symbian OS Basics Módulo Overview Who is Symbian? Symbian Licensees Terminais Symbian Symbian OS Developer Training Contents
Symbian OS Basics
Módulo overview
Quem constitui o Symbian?
Licenciamento Symbian OS
Terminais Symbian
Symbian OS
Symbian OS Basics
Symbian OS
Overview
OS Layers
UI Designs
Evolução da plataforma
Symbian OS Basics
OS Overview Runs on battery powered devices has low power consumption
Desenhado para dispositivos com limitações de memória
Sistema operativo aberto
Terceiros podem desenvolver aplicações
Robusto e estável
Aplicações podem ser “correr” durante anos sem perderm dados ou serem encerradas
Programação orientada em objectos
Providencia uma API C++
Baseado em “Componentes”
Pode correr em múltiplas plataformas
Symbian OS Basics
Main OS Layers
Symbian OS Basics
UI Designs
Symbian OS Basics
Series 60 UI Design
Symbian OS Basics
S60 1st Edição
Java™ 2 Platform, Micro Edition (J2ME™) APIs, including:- Mobile Information Device Profile (MIDP) 1.0.- Connected Limited Device Configuration (CLDC) 1.0.- Wireless Messaging API (JSR-120).- Mobile Media API (JSR-135).- XHTML/WML browsing.- Multimedia Messaging Service (MMS) messaging.
Symbian OS Basics
S60 1st Edition, Feature Pack 1...
The introduction of Java™ APIs for Bluetooth Java Specification Request (JSR-82) to S60 1st Edition, Feature Pack 1 is a notable addition.
Symbian OS Basics
S60 2nd Edition... Skinning (theme) and Digital Rights Management (DRM) C++ APIs
Java™ 2 Platform, Micro Edition (J2ME™), Mobile Information Device Profile (MIDP) 2.0, including enhanced performance through the inclusion of the Connected Limited Device Configuration (CLDC) HotSpot compiler.
XHTML browsing over TCP/IP
Multimedia Messaging Service (MMS) support for HTTP transport and advanced presentation capabilities through enhanced Synchronized Multimedia Integration Language (SMIL) support
Open Mobile Alliance (OMA) Client Provisioning, which allows device settings for services such as browsing, MMS, and over-the-air (OTA) Calendar synchronization. This technology enables easy device configuration and ensures that a consumer can take full advantage of a device’s capabilities
DRM via OMA forward-lock.
Symbian OS Basics
S60 2nd Edition, Feature Pack 1...
Presence Open e Bluetooth notifier C++ APIs
Wireless Messaging API 1.1 (JSR-120) e Mobile Media API 1.1 (JSR-135) Java™ APIs
Support for a megapixel camera with 4x zoom as well as recording and playback of video clips.
Symbian OS Basics
S60 2nd Edition, Feature Pack 2...
C++ APIs for browser plug-in, connection monitor server, Digital Rights Management (DRM) license manager, simulation file, DRM helper, pictograph, DevASR, speech recognition utility, MMF SRS custom commands, Data Synchronization Profile Listing, content access framework, GIF scaler, Huffman encoding and decoding,message queue, Publish & Subscribe, Location Acquisition, OpenGL ES, EGL, and Symbian XML framework.
Mobile 3D Graphics API for J2ME™ (JSR-184), FileConnection API (JSR-75), e PIM API (JSR-75) Java APIs
Support for a 1.3-megapixel camera with 6x zoom, WCDMA and Enhanced Data Rates for Global Evolution (EDGE) networks, and IPv6.
Symbian OS Basics
S60 2nd Edition, Feature Pack 3...
APIs for feature discovery, scalable icons, browser control, download manager user-interface library, download manager engine, image transform library, image transform plug-ins, Universal Serial Bus (USB) client driver, and an updated utilities API
J2ME™ Web Services Specification (JSR-172) and Java APIs for Bluetooth (JSR-82), with OBEX support Java APIs
Support for scalable user interfaces (176 x 208-pixel, 240 x 320-pixel, and 352 x 416-pixel screens)
Symbian OS Basics
Resolução do ecrãn
Symbian OS Basics
UIQ UI Design
Symbian OS Basics
Series 80 UI Design
Symbian OS Basics
Nokia 7710 UI Design
Symbian OS Basics
Foma UI Design
Symbian OS Basics
Symbian platform evolution
Symbian OS Basics
Novidades na versão 8.x? V8.0
New real-time kernel (EKA2)
Security enhancements Multimedia
enhancements Graphics accelerator Inter-process
communication Java – MIDP 2 enhanced Device management
provisioning
V8.1 Performance
improvements Flexible UI CDMA support added Java – MIDP 2 enhanced Reduced Time-to-
market
Symbian OS Basics
Novidades na versão 9.x?
V9.0 Platform security Trusted computing
base Data caging Capability
management Tools Multimedia protocols
(RTP)
V9.1 Enhanced multimedia Performance
increased Consumer UI’s Enabling network
services and content
Symbian OS Basics
Terminais Symbian - Nokia 5500
Symbian OS Basics
Nokia N72, N73 e N93
Symbian OS Basics
Livros Developing Software for Symbian OS: An
Introduction to Creating Smartphone Applications in C++. Babin, Steve. Symbian Press. Wiley
Professional Symbian Programming:
Mobile Solutions on the EPOC Platform. Tasker, Martin, et al. Wrox Press
Programming for the Series 60 Platform
and Symbian OS. DIGIA inc. Wiley Symbian OS Communications
Programming. Jipping, Michael J. Symbian Press. Wiley
Symbian OS Platform Security: Software Development Using the Symbian OS Security Architecture. Heath, Craig. Wiley
Symbian OS Basics
Web
NewLC - http://www.newlc.com/
top related