开发跨UI体系的Symbian应用

一直以来,Symbian都是基于OS + UI体系分离的设计,这种分离又不同于Android,后者的不同UI只是视觉呈现的差异,对应用而言,是完全兼容的。但Symbian的不同UI体系,如S60、S80、UIQ、QT等,彼此间连UI的API都不兼容,对应用开发者来说,这真是一个噩梦。虽然也可以通过将UI API的使用限定于Uikon UI(S60、S80、UIQ等当代UI体系共同的继承源),从而实现最大程度的兼容,但这样做是以牺牲广泛的可用UI元素为代价的,对稍复杂的应用而言都不太现实。况且即将取代现有各种UI体系的QT,又是一次颠覆性的变革,不用指望任何的兼容可能了。

那么,在这样一个变革到来之前的暗夜,如何开发一款可跨UI体系的Symbian应用呢?这并非没有可能,但有着诸多的限制。如果你的应用能满足这些限制的话,那么完全可以成为真正意义上的跨UI体系的Symbian应用。

继续阅读开发跨UI体系的Symbian应用

Twimoby is ready for closed-beta test

Twimoby (follow us on Twitter) is a web service mainly focus on mobile twitter experience. At present it is only tested on Nokia S60/Symbian platform.

Features:

  • No client needed. Just use the built-in Email client in your phone to access most of the twitter services. (need IMAP support in the Email client, S60 confirmed)
  • Public timeline / Friends timeline subscription.
  • Keyword watch (Twitter search) subscription. (under implementation)
  • Automatic update, without user activities. (need phone support, S60 confirmed)
  • Notification for new message. (need phone support, S60 confirmed)
  • Show recent messages on idle screen. (need phone support, Nokia E-series confirmed)
  • Send your twitter message just like regular SMS or Email. (under implementation)
  • Reply on message directly to act as @someone. (under implementation)

In Plan: (only for some operators)

  • TRULY message push support. Only connect and fetch when new messages shown up, without persistent or periodic connection. Greatly save your network cost and extend the battery life.

Tweets shown on idle screen:
Tweets on Idle Screen

Write new tweet:
Write new tweet


We are currently looking for testers for our first closed-beta test. If you have a smart-phone of Nokia S60 3rd, have some twitter basis, and want to participate, please reply on this post. We are expecting your participation!

S60第三版的Field Test也能实现锁频

最早用N-Gage时,zg曾写过一个和Field Test功能相似的NetMon,可以支持锁频,很好用。当年在峨眉山旅游时就曾经通过锁频保证了手机上网的稳定性

此前也下载过一个S60第三版的FTD(Field Test,通信网络现场测试工具),不过一直没捣腾懂这个界面怎么用。这次升级E90固件,重新安装了新版本的FTD才总算搞懂了这个玩意儿的用法。

启动FTD后,在很多页面中都能看到BTS test OFF,表示当前未开启“锁频”功能。激活锁频只需要在上述任何一页中,从菜单选择“Execute”,然后输入频段号即可。当前的频段号在第一页中的FreqCh栏里显示着。输入3333即可关闭锁频,回到正常状态。

小技巧:切换到0(或者其它任何无信号的频段)即可达到当年葛优在《手机》中开机强行拔电池的效果——“暂时无法接通”(或者“不在服务区”)。;)

S60待机界面原来并非不能扩展

之前在Nokia开发者论坛上看到的较为正式的解释是:待机(“Active Idle”或“Active Standby”)界面插件在3rd FP1及之前的版本中是无法由第三方开发的,因为它们被限制为只能从ROM中加载。就我对ECOM的了解,插件调用者确实可以通过内置的ROM Resolver限定只从ROM中加载插件,因此当时我也就相信了这些所谓的“专家答复”。

不过,今天在ipmart论坛发现的一个软件使我重新开始质疑上述陈述。这个软件是一位高手从E71中提取出来的程序,引起我关注的一点是其中包含了一个“Active Idle”插件,它在我的E90上完全可以正常工作。出于好奇,我解开这个sis文件看了看,发现插件部分完全是一个标准的plug-in。也就是说它并没有采用“stub升级”,“偷换原有插件”等手段达到添加新插件的目的,而是光明正大的将自己注册为一个标准的ECOM插件。

看来Nokia开发者论坛上那些打着官腔的回复恐怕并不那么“官方”和“专业”,为了兜售其API Partner计划也不用连坑蒙拐骗的伎俩都祭出来了吧……

有空来反汇编一下,看看能不能自己写一个Active Idle的插件玩玩。

Symbian S60下的Google日历同步工具——CalSync

http://s60addons.com/calsync/

虽然仍在beta阶段,但也比以前用的GooSync.com要强多了,至少Todo List可以被正常同步。而且比用SyncML协议的速度要快那么一点。

但据我测试,仍然有bug:在手机上删除的Todo条目似乎不能正常同步删除Google日历中的条目,等再次同步时,CalSync又会将它同步下来,并且变成一个全天的备忘事项。

Symbian基金会成立,将整合现有平台并实施开源战略

参引 www.symbianfoundation.org

为了迎击来自Google Android阵营的挑战,Nokia联合Symbian阵营的成员及其它业界巨头,成立Symbian基金会。有别于原Symbian Ltd.,基金会将以非赢利模式运作,参与的企业只需象征性的缴纳少量的费用即可获取使用Symbian及之上平台的授权。作为初期贡献,Nokia将会收购原Symbian Ltd.的余下股份,并将其操作系统资产及自家的S60平台一并贡献给基金会。另一方面,索爱、Motorola和DOCOMO也将各自基于Symbian的平台“UIQ”和“MOAP”贡献给基金会,以形成统一的Symbian联盟。

作为主要的战略计划,Symbian基金会将会在未来两年内逐步开源其操作系统及上层软件,并提供给社区完全开放的开发平台和支持计划。

—–
看来,Google的强势介入的确给这个曾经封闭的产业施加了前所未有的竞争压力。作为开发者,这无疑是一个令人兴奋的消息,让我们一同期待智能手机产业更加开放的未来吧!

初步完成Position Provider接口的反向工程

经过两周业余时间的努力,终于初步完成了S60 3rd FP1中Position Provider接口(EPos Plug-in Framework)的反向工程(主要是CPositioner及相关类),并成功在模拟器上将测试第一个Demo Plug-in通过。

说起这个Position Framework,还真有点耐人寻味。 继续阅读初步完成Position Provider接口的反向工程

下一代N-Gage平台11月正式登场!

来自N-Gage官方Blog的消息,Nokia下一代N-Gage平台将在11月正式登场!届时,包括EA、Gameloft、Digital Legend在内的多家原N-Gage平台的支持厂商将携崭新的游戏回归!

新一代的N-Gage平台将不再局限于少数一两款手机,而是充分发挥Symbian开放系统的兼容性优势,形成一个完整的系列。目前主要覆盖N-series中的几款S60第三版手机:Nokia N73, Nokia N81, Nokia N81 8GB, Nokia N93, Nokia N93i, Nokia N95, and the Nokia N95 8GB。

借助强大的硬件机能,新N-Gage平台将大幅度提升游戏的视觉体验,这一点从下面这段视频中便可明显体会到。

继续阅读下一代N-Gage平台11月正式登场!

E90王者归来,S60一统江湖

Nokia Communicator系列的正统王储——E90,终于抛下了高贵的S80世袭血统,融入了S60的大家族。

回顾历史,Nokia 9210是Communicator系列的开山之作,也是第一款Symbian智能手机。其接班人Nokia 9500沿袭了当时9210独一无二的界面平台——S80,并将Communicator的内涵演绎到了极致。

转眼数年过去了,Nokia终于推出了Communicator的第三代——E90。从名称看,Nokia的智能手机几乎已经完全过渡到了新的命名体系,Communicator理所当然的加入了E系列。但S80的界面平台并未在E90上得到延续,确切的说,Nokia已经将其S80和S90这两个昔日王谢堂前燕融入了目前盛极一时的S60 3rd界面平台,并藉由新的“多级界面规格(Scalable UI)”将以往不同尺寸的屏幕归一而治。

从软硬件规格上看,E90已经集成了Nokia几乎全部最先进的成熟技术以及一些尚未在其它型号中展现的新特性:

  • CPU:ARM11 @ 332MHz
  • GPU:3D图形硬件加速
  • 内存:128M RAM/128M Flash/256M ROM
  • 屏幕分辨率:240 x 320(外屏)/ 800×352(内屏),均为真彩色(24bit)。
  • 摄像头:300W像素/闪光(主摄像头)、30W(次摄像头)
  • 通信网络:GSM(EGPRS)/WCDMA/HSDPA/Wi-Fi(802.11g)
  • 电池:BP-4L(1500mAh)
  • 软件系统:Symbian OS 9.2 / S60 3rd FP1
  • 其它:GPS、立体声扬声器、Bluetooth 2.0+EDR(支持A2DP)、USB 2.0、H.264视频解码

All about Symbian的这篇“E90一日使用体会”将其强大的功能和便捷的操作生动的呈现在我们眼前。文中提到的几点非常有意思,他用E90的浏览器可以直接浏览大部分的Web站点,甚至包括Gmail在内,注意了,这可是实实在在的Web Gmail,而非一般手机上登录的Mobile Gmail。那么大家想必都对E90的Web浏览器非常感兴趣了吧,因为Nokia此前的机型都无法做到直接支持标准的Gmail显示。

透过Nokia的开发者资料,我发现E90(包括其它S60 3rd FP1机型)所内置的浏览器是基于开源的Safari内核开发,支持CSS2和JavaScript 1.5,并吸纳了部分Netscape的特性:

KHTML Rendering Engine from Apple Computer Inc.’s WebCore — This is the oftware used in Apple Computer!’s Safari browser.

除此之外,还包括更多流行的Web特性:Flash Lite 2.0、AJAX、Web Feeds。类似于Mac OS版本的Safari,Nokia的Web浏览器也支持“多窗口”浏览。

除了这些标准的浏览器特性之外,Nokia还针对手机平台作了一些特别的优化设计,比如:缩略图式浏览历史 、快捷键支持、浮动快捷工具栏、快速缩放、基于运营商的Cache管理、多种接入的无缝切换……

从曾经简陋的WAP浏览器发展到如今媲美PC的全功能Web浏览器,Nokia带给我们更多超乎想象的新特性,让智能手机朝着取代笔记本电脑的方向迈进。