Symbian开发学习笔记

Symbian学习笔记知识点概览

一、DebugOnDevice:设备上的调试

  • 背景介绍:在Symbian平台上的开发过程中,尤其是针对S60平台的应用开发时,开发者通常需要进行设备上的调试来确保应用程序的正确运行。这一点在BREW开发环境中并不支持,但在Symbian S60平台上得到了满足。
  • 方法一:通过Carbide C++v1.2 Pro
  • 安装必要的软件:需在设备上安装一个名为TRK的应用程序,该程序位于Carbide C++安装目录下的特定路径中。
  • 启动服务并配置连接方式:在手机上启动TRK服务,并根据连接类型(如USB或蓝牙)配置相应的选项。
  • 配置Carbide C++:在IDE中设置编译目标为PhoneDebug模式,编译完成后在Carbide C++中配置调试环境,并开始调试。
  • 方法二:使用S60 SDK自带的Ecmt工具
  • 安装ecmtagent_cpp.sis:在设备上安装SDK提供的ecmtagent_cpp.sis文件。
  • 启动ecmtagent代理:启动代理并设置为USB连接模式。
  • 使用DeviceConnection工具:在PC端启动DeviceConnection工具以连接手机。

二、基本概念

  • 定义:这部分内容涵盖了Symbian操作系统的基本概念,包括其架构、组件和服务等基础知识。
  • 特点:介绍了Symbian OS作为一款专门为移动设备设计的操作系统的特点,如安全性、稳定性以及开放性等方面的优势。

三、应用程序框架

  • 概述:讲解了Symbian S60平台上的应用程序框架,包括应用程序结构、生命周期管理等关键概念。
  • 开发模型:讨论了Symbian应用程序的开发模型,包括如何创建新项目、构建用户界面等。

四、在GUI应用中使用图像

  • 图像资源管理:介绍如何在Symbian S60平台的应用程序中管理和使用图像资源。
  • 图像处理技术:探讨了各种图像处理技术,如缩放、裁剪等操作。

五、加载JPEG图像的方法

  • JPEG格式简介:对JPEG图像格式进行了简要介绍。
  • 加载JPEG图像:详细讲解了如何在Symbian应用中加载JPEG格式的图像。

六、关于多线程与活动对象

  • 多线程基础:介绍了多线程编程的基本概念和原理。
  • 活动对象机制:讨论了Symbian S60平台特有的活动对象机制及其应用场景。

七、定时器

  • 定时器的概念:解释了定时器的作用及其实现方式。
  • 定时器的应用:举例说明了定时器在实际应用中的使用场景。

八、数独游戏的开发

  • 游戏逻辑:介绍了数独游戏的规则和实现逻辑。
  • 游戏界面设计:探讨了数独游戏的界面设计原则。

九、数组

  • 数组的基本操作:讲解了Symbian平台中数组的创建、访问等基本操作。
  • 数组的高级应用:讨论了数组在复杂数据结构中的应用。

十、使用ListBox

  • ListBox控件:介绍了ListBox控件的基本使用方法。
  • ListBox事件处理:讲解了如何处理ListBox的各种事件。

十一、初识SettingItemList

  • SettingItemList组件:解释了SettingItemList组件的功能和用途。
  • 配置项管理:介绍了如何使用SettingItemList管理配置项。

十二、在StatusPane中加上TabGroup

  • StatusPane介绍:概述了StatusPane的功能。
  • TabGroup集成:演示了如何在StatusPane中添加TabGroup组件。

十三、让程序随系统启动

  • 自启动机制:探讨了如何让程序在Symbian系统启动时自动运行。
  • 自启动配置:讲解了具体的配置步骤。

十四、使用BrowserControlAPI

  • BrowserControlAPI概述:介绍了BrowserControlAPI的基本功能。
  • 浏览器控件使用:详细说明了如何使用BrowserControlAPI集成浏览器功能。

十五至十七、解析XML文件

  • XML文件解析:讲解了如何使用Symbian平台提供的工具解析XML文件。
  • XML文件应用:介绍了XML文件在实际开发中的应用案例。

十八至二十、初探Web Services API的使用

  • Web Services API简介:对Web Services API进行了详细介绍。
  • Web Services客户端实现:探讨了如何使用gSOAP简化Web Services客户端的开发。

二十一、使用wsdl2cpp访问WebService

  • wsdl2cpp工具:介绍了wsdl2cpp工具的功能及其在访问WebService时的应用。
  • 访问WebService流程:说明了使用wsdl2cpp工具访问WebService的具体步骤。

二十二、关于皮肤的小结

  • 皮肤的概念:解释了皮肤(Skin)的概念及其在用户界面设计中的作用。
  • 皮肤的设计原则:讨论了设计美观且实用的皮肤的原则。

这些知识点覆盖了Symbian开发的基础知识到高级技巧,对于希望深入了解Symbian开发的技术人员来说是非常宝贵的资源。通过学习这些内容,开发者能够更好地掌握Symbian平台的开发技巧,从而开发出高质量的应用程序。

pdf 文件大小:621.53KB