专注于blackberry blackberry 2009-12-17T01:36:09Z WordPress http://www.inblackberry.com/web/feed/atom Taigoo <![CDATA[我的古董手机]]> http://www.inblackberry.com/web/?p=283 2009-12-17T01:36:09Z 2009-12-17T01:36:09Z
  • code signing账户又废掉了
  • 中国电信引进Blackberry要成真了
  • 也许是Blackberry的一个bug
  • ]]>
    去年10月份买的8320在前一段时间不幸丢失,搞的自己不得不把遗留多年的老古董机器拿出来用:7100X。一看操作系统还是4.0的。

    因为机器太老,短信多了系统变得特别慢,经常还不得不手动删除短信。

    刚开始不能发彩信,非得装个支持MMS的SB才行。

    不能自动上网,于是上网找到个山寨版SB才行,真不如现在的卡机器,卡一插就可以上网了。

    上网也够复杂,先得删除Browser,然后在装SB,接下来安装Browser。我这边没有安装包,于是下载了一个351的浏览器包。

    刚开始不支持中文,最后下载了一个中文pack。

    最后终于将老古董搞定。

    昨天同事看见了,说了一句,这手机就一玩具。

    —————————-

    机器肯定要升级的,看看电信的价格以及机器怎么样,别像iPhone在中国的下场就行。如果不行,只能买水货了。

    要是有物美价廉的手机推荐,也好啊。

    Related posts:

    1. code signing账户又废掉了
    2. 中国电信引进Blackberry要成真了
    3. 也许是Blackberry的一个bug

    ]]>
    4
    Taigoo <![CDATA[一张图片想到的]]> http://www.inblackberry.com/web/?p=279 2009-12-09T09:59:43Z 2009-12-09T09:58:44Z
  • Blackberry上网问题解决方案
  • 中国电信引进Blackberry要成真了
  • 剖析Blackberry开发的问题
  • ]]>
    2009年12月3号快下班时,访问了一下rim首页,发现了如下图片,于是我立即截屏下来:
    rim-homepage

    第一眼看到这样图片,感到非常奇怪,以上海外滩为背景,旁边写着Innovative knows no boundaries or borders,这不得不让我浮想联翩。

    我希望有很多事情在中国发生。没想到一切发生的超乎意料的快。

    看看本周发生了哪些事情?

    1. RIM 的CEO访华
    2. 和神州数码签订合约,作为渠道商
    3. 中国电信引入BB已经板上丁丁,不然怎么可能在RIM的网页上出现呢?访问https://bis.ap.blackberry.com/html?brand=chinatelecom , 嘿,这就是闻名已久的BIS,以前用过AT&T的,不知道CT的怎么样,拭目以待。
    4. 同样,China Mobile也有了,上面的网址中换一下,也能访问,是不是说明China Mobile也有推出BIS的服务。
    5. 据传联通也在谈,其实已经谈了几年了。

    虽然事情就这么几件,但是每件都是大动作,对Blackberry在中国的发展有着里程碑的意义。

    可怜了中国移动,和Blackberry搞这么久,如今呢?千万别再得瑟了。

    Related posts:

    1. Blackberry上网问题解决方案
    2. 中国电信引进Blackberry要成真了
    3. 剖析Blackberry开发的问题

    ]]>
    1
    Taigoo <![CDATA[中国电信引进Blackberry要成真了]]> http://www.inblackberry.com/web/?p=276 2009-11-24T05:23:40Z 2009-11-24T05:23:40Z
  • 尚邮(Shangmail)使用评论
  • 我的古董手机
  • 电信和RIM谈判
  • ]]>
    在前面的文章里,已经不止一次的谈及黑莓引进中国的事宜。而且,我当时认为中国电信引进的可能性很大。没想到这么快就要成真了,虽然中国电信官方没有说明,但是已经离我们不远了。

    中国电信引进有什么好处呢?

    引进之后对中国移动有什么影响呢?中国移动NB的态度是否收敛一点?

    对中国黑莓代理商有什么影响呢?

    对一些提供类似服务的公司,例如shangmail,又有什么影响呢?

    影响肯定是很大的,具体的影响有多大,得看看中国电信怎么定位,价格多少,营销策略等。

    中国电信已经在3G之争里拔得头筹,希望在Blackberry上有个好的开端,别像联通在iPhone上处理的策略一样。

    P.S, 有做iPhone开发的吗?有个职位哟。有意者和我联系。

    Related posts:

    1. 尚邮(Shangmail)使用评论
    2. 我的古董手机
    3. 电信和RIM谈判

    ]]>
    0
    Taigoo <![CDATA[周日晚8点 20090809]]> http://www.inblackberry.com/web/?p=273 2009-08-09T12:41:18Z 2009-08-09T12:38:02Z
  • 周日晚八点 20090712
  • 一次和RIM客户支持的体验
  • Nokia收购Symbian
  • ]]>
    要闻

    • App World 1.1.0.15 应用程序发布

    说实话,App world这玩意很少用啊,只能等成熟之后再用吧。

    • 联通引进iPhone已近确定

    所谓无风不起浪,最近iPhone的引进新闻够多,网友还煞有其事的将iPhone中国版图片都发布出来。不管对不对,这些消息至少说明iPhone的引进应该没有问题,还有就是什么时候上市,有人说是10月份左右,但是据所谓的内部人士说是今年年底,不管怎么样,iphone已经离我们不远了。最后忘了说,最令人遗憾的是wifi功能不支持。

    • Storm ii要上市?

    Storm第一个版本却是存在很多问题,有些地方另用户直接抓狂。基于此,对于Storm II,我们伟大的用户当然对此期待啦。

    股市

    本周,RIM的股价上涨1.45%,收盘77.06,市值437.3亿美元,一个字形容,稳。让我们看看Nokia的,收盘13.22美元,市值490亿美元,如果您以前关注过他们,您对今天的结果感到有意思。去年,RIM的市值是Nokia的一半,如今现在快赶上它了。看来Nokia到了必须转型的关口了,不然又落得和moto一样的结果。

    每周一技
    SB应用(1) HTTP连接

    Related posts:

    1. 周日晚八点 20090712
    2. 一次和RIM客户支持的体验
    3. Nokia收购Symbian

    ]]>
    2
    Taigoo <![CDATA[SB应用(1) HTTP连接]]> http://www.inblackberry.com/web/?p=269 2009-08-06T14:39:45Z 2009-08-06T14:37:54Z
  • 每周一技: ServiceBook初探
  • BlackBerry 应用程序开发者指南 第一卷:基础–第7章 使用数据报(Datagram)连接
  • BlackBerry 应用程序开发者指南 第一卷:基础–第6章 连接网络
  • ]]>
    前面已经写了一篇关于Service book的入门文章,请参看文章《每周一技: ServiceBook初探

    本文将介绍Service Book的第一个应用:HTTP连接,希望能够起到抛砖引用的功能。

    大家都知道,用Blackberry上网是玩家必会的一个项目,但有时很难在cmnet,cmwap,wifi间选择。特别是WIFI,在当前的Internet环境里绝对是便利的,速度快,而且省流量。这里就引出一个问题,如何使用这些东东启动HTTP连接呢?

    ,本文只讲解HTTP,如果您要使用HTTPS,Socket请参看其他,其实原理都是类似。

    其实很简单,首先,需要判断您的Blackberry手机是否支持这些东西。

    先看以下代码:

    public void makeHttp () {
    		 ServiceBook sb = ServiceBook.getSB();
             ServiceRecord[] srs = sb.getRecords();
    
             for(int index = srs.length - 1; index >= 0; --index) {
            	 String uid = srs[index].getUid().toLowerCase();
                 if( uid.equalsIgnoreCase( "wap2 tans" )) {
                    //add your code here
                 } else if( uid.equalsIgnoreCase("s tcp_wfi")) {
                	//add your code here
                 }
             }
    
    	}

    这里判断是否有WIFI以及wap,主要是根据service book来判断。

    有了这些如何连接呢?请看以下代码:

    • wifi
    (StreamConnection)Connector.open
       “http://www.google.com;interface=wifi”);

    注意后面的interface=wifi

    • cmnet
    • cmwap
    • 这个又得分wap1.x或wap2.x,如果是wap1.x,cmnet和cmwap可以为

      (HttpConnection)Connector.open
         (“http://wap.google.com
         WAPGatewayIP=127.0.0.1;WAPGatewayAPN=cmnet/cmwap”);

      如果是wap2.x,可以为

        Connector.open( "http://wap.google.com;ConnectionUID=" + cmnet/cmwap);

    以上基本上介绍了如何利用cmwap,cmnet,wifi如何上网,其实代码非常简单了,不做具体解释了。

    上面的文章基本上可以回答这几天网友问的问题了,所以我就不再做出答复了,看看这篇文章足矣。

    在未来几篇文章里,介绍如何通过bes/bis上网,而且如何获取APN信息,这些也很有用。

    Related posts:

    1. 每周一技: ServiceBook初探
    2. BlackBerry 应用程序开发者指南 第一卷:基础–第7章 使用数据报(Datagram)连接
    3. BlackBerry 应用程序开发者指南 第一卷:基础–第6章 连接网络

    ]]>
    2
    Taigoo <![CDATA[周日晚8点 20090802]]> http://www.inblackberry.com/web/?p=261 2009-08-02T14:39:32Z 2009-08-02T14:39:32Z
  • RIM股价又大跌27%
  • 周日晚8点 20090809
  • 周日晚8点 20090726
  • ]]>
    新闻

    • Skyfire暂停BlackBerry浏览器Alpha开发测试

    除了Opera之外,Skyfire一直也是一个非常棒的浏览器,以前很期待,没想到暂停Alapha的测试,原因好像是预先泄露了。也不知道何时恢复,哎。

    • RIM为开发者发布Eclispe新插件

    还记得在VS .net上的plugin(via The BlackBerry Plug-in for Microsoft Visual Studio),如今又发布The BlackBerry Web Development Plug-in for Eclipse,这对开发者来说,的确是好消息,尤其是那些不在.net平台上的开发者。

    • Blackberry 9700正在开发中

    传9700正在开发中,代号还没确定呢。据说支持UMTS/HSDPA/OS5.0/QWERTY键盘/320万camera。

    • 联通引入iPhone已成事实?

    很久就在传此事,现在看来应该是真的,网上就连图片也出来了,16G的3GS。继续等等看。

    股票

    本周跌0.52%至76,但是同期美国大盘可是涨不少。

    每周一技
    每周一技:日志
    该文将讲解最实用的技术,如何编写日志。

    Related posts:

    1. RIM股价又大跌27%
    2. 周日晚8点 20090809
    3. 周日晚8点 20090726

    ]]>
    0
    Taigoo <![CDATA[每周一技:日志]]> http://www.inblackberry.com/web/?p=265 2009-07-30T11:13:06Z 2009-07-30T11:13:06Z
  • Blackberry HomeScreen上滑动应用程序时修改其图标
  • 每周一技: ServiceBook初探
  • 每周一技:HyperLinkField
  • ]]>
    因为工作的原因,发现日志是必不可少的,这在以后的使用中,对调试,对技术支持起到非常重要的作用。

    因为Blackberry的特殊性,一般人不会选在设备上调试,大多数人都选择在模拟器上开发。所以开发的程序一旦部署在设备上时,已经很难知道运行的状态。这个时候,好的日志就变得那么重要,如果好的话,可以减少几个round。

    那么,如何写日志呢?

    首先,需要熟悉Blackberry的日志API。还记得alt+lglg吗?这是一个不错的选择。

    其次,该记录那些内容呢?答案也很简单,记录一些有用的信息,一般来说包括:

    • 记录程序执行的顺序
    • 记录程序执行的环境
    • 记录一些重要的条件
    • 记录一些警告,错误等信息

    好的,接下来就是实现了,我们现在介绍如何将日志写到Blackberry的日志平台上。

    直接贴代码:

    /*
    2	 * BlackberryLogger.java
    3	 *
    4	 * Copyright (C) Taiguo Zhang
    5	 *
    6	 * Author: Taigoo Zhang
    7	 * Email: confach(#—)gmail.com
    8	 */
    9
    10
    11
    12	import net.rim.device.api.system.EventLogger;
    13	import java.io.UnsupportedEncodingException;
    14
    15
    16	/**
    17	 * The BlackberryLoggerto log all events
    18	 */
    19	public class BlackberryLogger{
    20	    /**
    21	     * The event logger guid
    22	     */
    23	    private long event_guid_id=0x4c9d3452d88022f2L;
    24
    25	    /**
    26	     * The BlackberryLogger
    27	     * To log all information..
    28	     */
    29	    public BlackberryLogger() {
    30	       EventLogger.register(event_guid_id,"yourlogger",EventLogger.VIEWER_STRING);
    31	     }
    32
    33	    /**
    34	     * Get an instance of BlackberryLogger
    35	     * @return  return an BlackberryLoggerobject.
    36	     */
    37	    public static BlackberryLogger getInstance()
    38	    {
    39	        return new BlackberryLogger();
    40	    }
    41
    42	    /**
    43	     * Log the information.
    44	     * @param message The message you will log
    45	     */
    46	    public void log(String message)
    47	    {
    48	        String SEPERATOR_CHAR=" ";
    49	        if(message==null||message.trim().equals("")) return;
    50	        String new_str=DateUtils.now()+SEPERATOR_CHAR+"app:"+SEPERATOR_CHAR+message;
    51	        System.out.println(new_str);
    52	        try
    53	        {
    54	            new_str=new String(new_str.getBytes(),"UTF-8");
    55	            byte[] msg_bytes =new_str.getBytes();
    56	            EventLogger.logEvent(event_guid_id,msg_bytes);
    57	        }
    58	        catch(Exception ex)
    59	        {
    60	            System.err.println(ex);
    61	        }
    62	    }
    63	}

    是不是发现上面代码很简单呢?
    调用也很简单:

    BlackberryLogger.getInstance().log("hello);

    再介绍一个小技巧,在抛出exeption时,为了定位到源代码的每一行,我们可以对exception打印一下,代码如下:

    public static String getExceptionStackTrackMessage(Exception ex) {
    		StringBuffer sb = new StringBuffer();
    		 sb.append(ex.getMessage()).append("\r\n");
    		StackTraceElement[] elems = ex.getStackTrace();
    		for(StackTraceElement st : elems) {
    			sb.append(st.toString()).append("\r\n");
    		}
    		return sb.toString();
    	}
    

    上面的技术非常简单,别看是小技术,但是用好了,对咱们的开发起到事半功倍的效果。

    Related posts:

    1. Blackberry HomeScreen上滑动应用程序时修改其图标
    2. 每周一技: ServiceBook初探
    3. 每周一技:HyperLinkField

    ]]>
    3
    Taigoo <![CDATA[或许你能做到]]> http://www.inblackberry.com/web/?p=259 2009-07-29T08:39:26Z 2009-07-29T08:39:26Z
  • 讨论关于有组织的翻译Blackberry相关文档的计划
  • Blackberry上网问题解决方案
  • 故技重施:Blackberry Push API
  • ]]>
    每天都会收到很多email,这些email都是关于blackberry的各个方面。主要集中在:

    • Blackberry签名
    • Blackberry相关开发
    • Blackberry相关使用
    • Blackberry杂谈

    以前,我基本上每一封邮件都会回复的,除非我没看见。但是有些时候因为自己的精力有限,所以就不能一一回答了。也许这些问题,你自己能够找到答案。

    对于前三者,本站点已经介绍的相当多了。签名问题,我记得前几个礼拜还出了专题。开发,已经有相关文档,如果不会,只能说明你没有好好研究。使用,其他网站有很多啊。

    所以,建议您在发问前,先仔细想想,如果想不通,再搜索一下,要是再不明白,就可以发问了。因为发出去一封在网上能够找到答案的邮件,说不定是浪费对方的时间。

    也许存在这种人,碰见问题之后,直接就去问人了。说实话,即使人家给你答复,对于你的提高真正能有多少帮助呢?我认为很少,你以后照样解决不了。

    您是属于上面的人吗?

    Related posts:

    1. 讨论关于有组织的翻译Blackberry相关文档的计划
    2. Blackberry上网问题解决方案
    3. 故技重施:Blackberry Push API

    ]]>
    3
    Taigoo <![CDATA[周日晚8点 20090726]]> http://www.inblackberry.com/web/?p=254 2009-07-26T14:45:01Z 2009-07-26T14:45:01Z
  • 周日晚8点 20090719
  • Rogers
  • 周日晚八点 20090705
  • ]]>
    新闻

    • RIM将推出Mac PC的Desktop Manager

    Blackberry 即将再度推出Mac版的BlackBerry Desktop Manager。BlackBerry这次推出的版本有点像以往的Media Sync,但这次的版本将支持Mac OS 10.5.5 或以上版本。

    • 爱立信11.3亿美元拍得北电CDMA和LTE资产,之前RIM也曾参加竞购

    爱立信11.3亿美元拍得北电CDMA和LTE资产.在2009年7月22日,RIM公司已公开表示,拒绝退出竞购北电网络公司(Nortel Networks)无线业务的交易,称受到了不公正对待。北电网络于今年1月进入破产保护程序,该公司的CDMA和LTE资产将于本月24日在纽约拍卖。据知情人士透露,由于不同意签署保密协定,RIM被取消了竞购资格。RIM表示,打算出价11亿美元购买北电网络的无线业务。如果RIM能够参加竞购,将大幅提高北电网络无线业务的最终价格。

    • 苹果和RIM公司:以3%市场份额获35%行业总利润

    应该明白iPhone和RIM多么赚钱,Nokia等厂商头疼的时候到了。

    股票

    这周表现良好,涨5.47%,最终收盘价为76.39美元,总市值是433.5亿美元,强。

    技术文章
    每周一技: ServiceBook初探

    Related posts:

    1. 周日晚8点 20090719
    2. Rogers
    3. 周日晚八点 20090705

    ]]>
    0
    Taigoo <![CDATA[每周一技: ServiceBook初探]]> http://www.inblackberry.com/web/?p=246 2009-07-23T10:09:04Z 2009-07-23T10:09:04Z
  • SB应用(1) HTTP连接
  • 每周一技:从BES服务器上lookup联系人
  • BlackBerry 应用程序开发者指南 第二卷:高级–第10章 访问安装和配置信息
  • ]]>
    关于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 via a CID of 'CMIME'
                 if( srs[index].getCid().equalsIgnoreCase( "CMIME" )) {
                    //add your code here
                   }
             }
          }

    下面讲讲应用。

    已经有很多人提出如何列出Blackberry机器上绑定的邮箱.其实这个问题非常简单。可以将上面的代码改为:

     public void listBoundEmails()
         {
             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 via a CID of 'CMIME'
                 if( srs[index].getCid().equalsIgnoreCase( "CMIME" )) {
                     ServiceConfiguration sc = new ServiceConfiguration(srs[index]);
                     logger.log("The SB name configuring is:"+sc.getName()+"/"+sc.getEmailAddress());
                   }
             }
          }

    代码不解释了,太简单了。知道了email地址,你就可以指定一个缺省的邮件作为发送地址。这是另外一个话题,不再这里赘述。

    综合上述,所以很多问题不是不懂,而是没有仔细去看文档。

    还有其他应用吗?当然有,例如:

    1. 如何和Blackberry邮件系统集成
    2. 如何和BES关联
    3. 如何让浏览器上网
    4. 如何设置网络的APN
    5. 如何通过WIFI访问网络
    6. 如何提供LBS服务
    7. 如何设置MMS服务
    8. 如何设置PUSH

    以上这些应用需要Service Book,但是目前RIM从来没有公开过其格式。即使有备份的ipd文件,但是ipd文件格式往往都是网友crack的,做出来的软件也不太令人满意,希望RIM能早日发布这些格式吧,这样对Blackberry的推动是非常有好处的。

    以上仅仅是我任意列出的应用,如果您对以上哪个感兴趣,可以留言,如果有很多网友想知道某个具体问题,我会另写一些文章解释之。

    Related posts:

    1. SB应用(1) HTTP连接
    2. 每周一技:从BES服务器上lookup联系人
    3. BlackBerry 应用程序开发者指南 第二卷:高级–第10章 访问安装和配置信息

    ]]>
    4