Symbian Series 60 程序开发 (1) Hello World

下一篇:Symbian Series 60 程序开发 (2) ListBox

Symbian 平台的程序开发很困难,似乎是众所周知的问题。我目前还不了解是什么造成这种困难,开发工具、开发环境?相对 iPhone 平台来说,众多的屏幕尺寸也是一个问题。另外可能由于 Symbian 平台长期以来主要只是一些大企业在开发应用程序,导致对之有兴趣的个人程序员比较少,而且盈利的机会也不怎么多。如果 iPhone 不是把利益分配给大批的个人程序员和小团队,app store 也不可能这么繁荣吧。开发者少就直接导致社区规模小,开发资料少。

我基本上还没有接触 Symbian 开发,所以上面的仅仅是个人猜想。不过我这几天倒是初步试了一下 s60 的开发,至少发现工具多而乱,文档多而乱,这里就把写一个 Hello World 程序的过程记下来。本文标题里有个编号,所以我还会继续探索,并继续记录。

开发工具选择

我在使用的手机是 E71, 系统是 S60 3rd Feature Pack 1. 开发语言不必仅限于 C/C++,但是我比较在意性能问题,并且似乎在官方文档里看到过用 Symbian C++ 可以有最大限度的灵活性。我很理解苹果为什么修改 SDK license agreement 禁止代码转化器或者生成器Qt 似乎有更好的开发工具,可是虽然它被诺基亚收购了,商业开发仍需支付不菲的费用。我很奇怪诺基亚为什么不为开发人员降低用 Qt 开发移动应用的成本。

开发环境搭建

安装之前注意,所有这些工具都必须安装到同一个磁盘分区,包括打开 IDE 时需要选择的 workspace 路径,以省去不必要的麻烦。

  1. 安装 Carbide.c++,这是一个基于 Eclipse 的 IDE
  2. Carbide.c++ 安装完成后,应该会弹出一个网页,要求你安装 ActivePerl-5.6.1.635 – 必须是这个特定的版本
  3. 接下来选择要安装的 SDK,我的 E71 就是 S60 3rd FP1, 列表里默认的就是,直接下载安装

Hello World

我是参考 Carbide.c++ 文档中的例子做的 Hello World,不需要写代码即可生成一个 S60 的应用,当然了,和所有的 hello world 一样,和所有 IDE 生成的程序一样,这个应用很没用。我这里就不再复制文档里的内容了。

debug 过后,肯定想知道如何在手机上运行这个程序吧,虽然它很没用。请到这里看:Building a SIS File in Carbide.c++. 没错,刚才的文档是在 nokia.com 上,现在你得跑到 symbian.org 的 wiki 里了,这就是我为什么说 Symbian 平台的文档多而乱了。Symbian 不缺文档,只是太乱了,我很奇怪为什么他们不提供一条清晰的线索供初学者起步。

按照该链接中提到的方法创建一个 sis builder之后,右键点击该 Project -> Build Configurations -> Set Active,选择 Phone Release (GCCE) [S60_3rd_FP1],否则生成的 sis 文件很大并且无法安装。然后右键点击该 Project,选择 build project,就会在 sis 文件夹里生成一个 sis 文件,通过蓝牙或 PC Suite 安装到手机上,就可以运行了!

本人初次接触 S60 开发,如走了歪路敬请专业人员指正 🙂 我还会继续探索,但是还没想好要做一个什么应用好。想法很多了,比如 Evernote 的 S60 客户端,或者 todoist/rememberthemilk 的客户端,但是我会挑最简单的尝试。尝试过程中有价值的东西我会记录下来,作为该文章的后续。

下一篇:Symbian Series 60 程序开发 (2) ListBox

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.