×
Namespaces

Variants
Actions

Archived:中文 PySymbian: 为S60终端快速创建应用

From Nokia Developer Wiki
Jump to: navigation, search

Archived.pngAquivado: Este artigo foi arquivado, pois o conteúdo não é mais considerado relevante para se criar soluções comerciais atuais. Se você achar que este artigo ainda é importante, inclua o template {{ForArchiveReview|escreva a sua justificativa}}.

All PySymbian articles have been archived. PySymbian is no longer maintained by Nokia and is not guaranteed to work on more recent Symbian devices. It is not possible to submit apps to Nokia Store.

Article Metadata

文章
sellis 在 15 Mar 2007 创建
最后由 hamishwillee 在 08 May 2013 编辑

PySymbian: 为S60终端快速创建应用

海勤

版本0.3

2007年3月6日

目录

1. 简介 1.1 什么是Python 1.2 什么是PySymbian 2. PySymbian概述 2.1 使用PySymbian的优点 2.2 PySymbian的特性 2.3 安装包 3. PySymbian的开发 3.1 开发环境 3.2 向S60 SDK安装PySymbian 3.3 向S60终端安装PySymbian 3.4 一步一步编写‘Helloworld’脚本 4. 参考文献


1. 简介 本文介绍如何在S60 SDK和S60手机上安装Python,以及如何创建、安装及使用Python脚本和程序,它们将利用S60手机的本地功能和资源。本文读者应具备编程方面的基本知识,如已掌握Python编程语言则更佳。 1.1 什么是Python Python是一种简单、一致、高效的编程语言。它是开源的,可用于应用开发、原型研制、科学计算、Web编程及教学等目的。 Python的设计目的是:让程序员具有更高的生产率,让代码具有更强的可读性和可扩展性,其特性有:

  • Python是一种解释性、交互性、面向对象的脚本编程语言
  • Python的功能强大,语法清晰,容易掌握
  • 内置dictionaries, lists, strings等高效数据类型
  • 通过引用计数(reference counting)和垃圾回收(garbage collection) 实现的自动内存管理
  • 支持异常处理

有关Python编程语言方面的更多信息请参阅:http://www.python.org/

1.2 什么是PySymbian PySymbian Platform (PySymbian) 对应用开发作了简化,提供面向Symbian C++和S60 API的脚本解决方案。现有版本基于Python 2.2.2。 PySymbian方案基于两种用例: 1. 独立安装 – 本质上这使各种Python应用与本地Symbian应用毫无区别,用户并不能看出这是一个Python应用还是C++应用。应用在终端主菜单中可见。本文不讨论独立Python应用的创建。 2. 在终端菜单中可见的脚本shell,使用户能运行单独的Python脚本。 本文所讨论的Python执行环境也仅仅是一个Python脚本,它让我们能运行存在于Python文件夹中的其它Python脚本。这个执行环境也能使用户们能发起一个交互性Python控制台会话,这也被实现成一个Python脚本。此外,Python执行环境能创建一个文本控制台,它被连接到解释器的标准文本输出流。Python已全面实现了对Python安装器和交互式控制台的支持。 提示:诺基亚论坛网站上的PySymbian开发伙伴讨论区是有关PySymbian相关信息的有用资源: http://www.developer.nokia.com/Community/Discussion/forumdisplay.php?102-Python


2.PySymbian概述 PySymbian将Python编程语言引入到S60手机,它支持许多Python Standard Library模型,同时也支持用C++创建自己的python扩展。 2.1 使用PySymbian的优点 PySymbian非常适合于快速开发:

  • 开发时间短(从创意到实现的捷径)
  • 快速掌握
  • 只需要一些脚本语言知识就能在短时间内创建实际应用
  • 简单一致的语言,清晰的代码结构
  • 能方便地重用各种库、类,和函数
  • 非常适合于入门阶段为基于S60平台的终端创建应用
  • 开发周期短(节省开发时间和成本)

2.2 PySymbian的特性 PySymbian包括一些平台特定模块:

  • GUI: 菜单(Menu),表单(Forms),列表框(Listboxes),输入字段(Input fields),提示

(Notes)…

  • 图形:颜色,字体与样式属性,full canvas绘图
  • 键盘使用
  • 使用照相机,声音(播放录像)
  • Sockets: TCP/IP, 蓝牙 (RFCOMM, OBEX)
  • 消息(SMS发送和接收)
  • 网络(HTTP, HTTPS, FTP…)
  • 访问文件系统(文件读/写)
  • 内容句柄(Content handler)
  • 使用电话功能
  • 使用日历、名片夹
  • 系统信息

注:由于平台安全方面的问题,对在S60 3rd Edition上开发会有一些限制 2.3 安装包

安装到S60终端上的PySymbian包括下面一些内容:

  • Python执行环境,在终端主菜单上可见(脚本shell)
  • Python解释器DLL
  • 标准及专有的Python库模块
  • S60 UI应用框架适配组件
  • Python安装器程序,用于在终端上安装Python文件,包括:
  • 识别插件


编写的Symbian应用


3.PySymbian的开发 3.1 开发环境

本节介绍:除了PySymbian安装包之外您还需要什么,以便执行不同的任务。PySymbian使用下列开发环境和软件:

  • Symbian S60 SDK,请去 http://www.developer.nokia.com/ 下载
  • PySymbian,请去 http://sourceforge.net/projects/pys60/ 下载
  • 文本编辑器,如:IDLE (Integrated Development Environment,集成开发环境), 已包括在所有Python版本中,请去http://www.python.org/ 下载
  • 移动终端和PC间的连接(红外、蓝牙无线技术、USB,GSM或UMTS蜂窝连接)

3.2 向S60 SDK安装PySymbian 您可以向所有获支持的SDK版本分别安装Python模拟器和范例脚本。请选择下面的安装器:

  • Python or60_1_2_for_2ndEd_FP1_SDK.zip – 针对SDK version 2.1的安装器
  • Python orS60_1_2_for_2ndEd_FP2_SDK.zip– 针对SDK 2nd Edition, Feature Pack 2的安装器
  • PythonForS60_1_2_for_2ndEd_FP3_SDK.zip – 针对SDK 2nd Edition, Feature Pack 3的安装器
  • PythonForS60_1_3_17_SDK_3rdEd_selfsigned.zip – 针对SDK 3rd Edition的安装器

启动安装器程序并按照指示操作,安装器会询问客户文档和工具所安装的文件夹位置,它和所有SDK版本一样都在同一个目录。

注:在SDK 3rd Edition上安装Python模拟器, 直接将PythonForS60_1_3_17_SDK_3rdEd_selfsigned.zip 包解压, 将PythonForS60_SDK_3rdEd\sdk_files\epoc32 目录复制到您的SDK安装文件的根目录 安装器将一些模拟器文件和范例脚本复制到下列目录 <EPOCROOT>\Epoc32\Release\wins\udeb\z\system\apps\python 这里<EPOCROOT>是您的SDK安装文件的根目录。 注:run_script命令要求脚本位于目录<EPOCROOT>\Epoc32\Release\wins\udeb\z\system\apps\python或其子目录。 您可以复制范例脚本的副本,然后对副本进行编辑。

注:如果修改脚本,您无需重起Python执行环境。 使用模拟器就如使用手机上的PySymbian。

3.3 向S60终端安装PySymbian 在S60终端上安装PySymbian 文件有两种方法:

如果您使用诺基亚PC套件并在套件上看到相应的SIS文件,请点击PythonForS60_1_3_17_2ndEd.SIS及PythonScriptShell_1_3_17_2ndEd.SIS文件。这时会自动安装执行环境,但是您需要在手机上确认接受。 您可以向所有获支持的终端版本分别安装PySymbian和范例脚本

注:您必须根据您的终端版本安装相应版本的PySymbian。 您也可以使用红外端口或蓝牙无线技术从PC直接安装PySymbian。 3.4 一步一步编写‘Helloworld’脚本 下面的范例使用名为appuifw的PySymbian特别扩展模块,演示如何编写您自己的Python脚本。有关appuifw模块方面的信息请参阅Python for S60 Platform API参考资料[2]。 1.打开文本编辑器。 写入下列命令行(第一行是注释):

  1. Hello from appuifw

import appuifw appuifw.note(u"Hello World!", "info") 2. 将文件保存为hello.py。(在模拟器上,将其保存到脚本目录<EPOCROOT>\Epoc32\Release\wins\udeb\z\system\apps\python,并跳过后面的步骤。) 3. 进入文件保存位置右键点击该文件。 4. 将该文件发送到手机。 5. 将该文件保存为Python脚本。

注:run_script命令要求该脚本位于目录<drivename>:\System\Apps\Python − 这里<drivename>是安装PySymbian包的位置 − 或位于其子目录。 6. 现在请在主菜单中启动Python测试您的脚本。 在手机主菜单中选择Python图标(见图1)。Python启动,并显示一段版权文字。 7. 如欲从菜单中启动一个Python脚本,请选择Options > Run script。这时出现一个对话框,其中显示所有已安装在Python环境中的脚本,选择“Helloworld.py" (见图2-3)

CN-Python-Screenshot-1.jpg CN-Python-Screenshot-2.jpg CN Python Screenshot 3.jpg
Figure 1图 Figure 2图 Figure 3图



4. 参考文献

  1. Python网站
  2. 诺基亚论坛,,《Python for S60 Platform API参考资料》
  3. 诺基亚论坛 ,《用Python for S60 Platform编程》
  4. PySymbian Wiki
  5. PySymbian开发伙伴讨论区
  6. PySymbian教程
  7. 更多信息
This page was last modified on 8 May 2013, at 14:54.
188 page views in the last 30 days.
×