专注于Blackberry

了解黑莓,从<<黑莓帝国>>一书开始

首先声明,这不是为了<<黑莓帝国>>一书做推广而写的。 当华夏出版社的编辑李欣利发给我这本书的部分样章时,我迫不及待的一口气读完,也正因为只是样章,不能全部阅览,未能尽兴。后来华夏那边EMS这本书时,我再一次重读这本书,也是一口气读完这本书。读完之后,了解更多,但是最多的还是我对RIM的沉思。 做为一个黑莓的爱好者,开发者,使用者,我了解黑莓,理解黑莓。这么多年来,除了技术上了解一些黑莓外,对于其发展史了解甚少。为数不多的来源包括维基百科,Google等,但这不足以全面了解这一目前来说还算伟大的公司。<<黑莓帝国>>这本书的出现,让我甚是激动,因为我知道我内心想得到到答案在这里,正如我在该书第二版上的感言一样。 这本书介绍了RIM如何从一个小作坊,小公司到一个明星级的公司。其背后不为人知的故事让你觉得在这个世界上美好的事情是如何产生的。在这本书里,让我读的最过瘾的是与NTP的专利纷争这一章节。前几年,我一直不太明白为什么RIM会花这么多钱去处理这起案件,也许是经历过或者看过的大公司,专利等多了,这次阅读深有感触。 为什么RIM会有这么好的产品出现,文章已经解释了,这源于其完整的解决方案,一种早期时偏执型的创新能力,一种在用户体验上的专注。 我不能说完全理解其公司内涵,但是这并不影响我对其公司做出理性的判断。也正因为RIM的一些本质,也真因为一些和绝大部分的大公司的制度一样,出现了当前的一种不利的局面。 目前,该书第二版我已经收到,感觉无论是包装,还是制作,比原来精细很多,价格不贵。里面的很多错误已经纠正,进一步得到完美。 最后,读完这本书后,总觉得意犹未尽,还缺少什么呢? 对于RIM,我只说:创新,继续创新… PS,谁有该这本书英文版本?

继续阅读本文 →

Taigoo发表于 September 19, 2010 10:46 am | 留言(1) |言论 

电信的BES/BIS不稳定

用了中国电信的BES,BIS服务后,发现收邮件不太稳定,每次收到有邮件过来,延迟很久才能收到,甚至有时收不到,令人抓狂,这样的服务哪敢卖出去呢。 我本人为了解决此问题,来个一个非常我不愿意接受的方法:现将网络断掉,然后重新打开,这样邮件刷刷就来了。 以上说的方法实在有点不妥,还是希望电信那边调查一下原因并将之解决。 我猜想以下的因素可能造成接收延迟:  电信的网络不稳定。 9530这台机器不稳定 BES、BIS server不稳定

继续阅读本文 →

Taigoo发表于 September 17, 2010 6:15 pm | 留言(2) |言论 

每周一技: ServiceBook初探

关于Service Book,已经不止一次在本站讨论了。在这里还是简单概括一下:服务的配置。例如,上网,需要有GPRS和WAP的配置,对WIFI,有WIFI的配置。 本文是Service Book的初探,有必要的话或需求的话,我会更深一步讲解。 首先介绍如何访问机器上的Service Book,要实现这个功能,我们可以参考一下API,API已经提供了相关的接口了。代码如下: ServiceBook sb = ServiceBook.getSB(); ServiceRecord[] srs = sb.getRecords(); 通过ServiceRecord,我们可以得到什么内容呢? CID,比如邮件的CID为CMIME,可以通过srs[i].getCid得到相关内容 APN,既然访问网络,APN也必须得到,这对于一些网络编程非常有帮助 网络地址,和网络类型 其他 我建议看看ServiceRecord 该类的文档,说不定有意想不到的收获。 现在给出一个完整的例子: public void listServiceBook() { ServiceBook sb = ServiceBook.getSB(); ServiceRecord[] srs = sb.getRecords(); for(int index = srs.length – 1; index >= 0; –index) { //identify the service record associated with a mail message service [...]

继续阅读本文 →

Taigoo发表于 July 23, 2009 6:09 pm | 留言(7) |每周一技 

每周一技:从BES服务器上lookup联系人

本文将讨论如何从BES上远程查找联系人。 背景 如果你的Blackberry能够使用BES,或者已经激活,那么在地址簿里会多一个菜单,即lookup,如下图 这个lookup和Find是有区别的。区别在于Find是从本地查找,而lookup则是远程查找,即从BES服务器上查找联系人。 BES上的联系人是什么样的?其实就是已经在BES上注册过的联系人,这对于一些企业是非常有帮助的。 概念 Blackberry的概念里,对以上的功能有一个定义,叫GAL,全称为Global Address Lookup。 实现原理 有个问题是,我们如何通过编程的方式去实现呢,幸运的是,Blackberry已经提供相关的API。请参看BlackberryContactList.lookup.原型为: public void lookup(Contact matching, RemoteLookupListener listener) throws IllegalArgumentException public void lookup(String matching, RemoteLookupListener listener) throws IllegalArgumentException 很明显,我们会用后者。查找一个字符串,其结果将在RemoteLookupListener 的items方法里处理。 具体实现 很明显,我们必须定义RemoteLookupListener接口,该如何实现呢? 我们可以这样: public final class ContactListScreen implements RemoteLookupListener { private Vector _vecLookupContacts ; public ContactListScreen(){ _vecLookupContacts = new Vector(); } /** * Override. */ public void items(Enumeration results) { [...]

继续阅读本文 →

Taigoo发表于 July 8, 2009 8:29 pm | 留言(1) |每周一技 

上一页