因为机器太老,短信多了系统变得特别慢,经常还不得不手动删除短信。
刚开始不能发彩信,非得装个支持MMS的SB才行。
不能自动上网,于是上网找到个山寨版SB才行,真不如现在的卡机器,卡一插就可以上网了。
上网也够复杂,先得删除Browser,然后在装SB,接下来安装Browser。我这边没有安装包,于是下载了一个351的浏览器包。
刚开始不支持中文,最后下载了一个中文pack。
最后终于将老古董搞定。
昨天同事看见了,说了一句,这手机就一玩具。
—————————-
机器肯定要升级的,看看电信的价格以及机器怎么样,别像iPhone在中国的下场就行。如果不行,只能买水货了。
要是有物美价廉的手机推荐,也好啊。
Related posts:
]]>
第一眼看到这样图片,感到非常奇怪,以上海外滩为背景,旁边写着Innovative knows no boundaries or borders,这不得不让我浮想联翩。
我希望有很多事情在中国发生。没想到一切发生的超乎意料的快。
看看本周发生了哪些事情?
虽然事情就这么几件,但是每件都是大动作,对Blackberry在中国的发展有着里程碑的意义。
可怜了中国移动,和Blackberry搞这么久,如今呢?千万别再得瑟了。
Related posts:
]]>中国电信引进有什么好处呢?
引进之后对中国移动有什么影响呢?中国移动NB的态度是否收敛一点?
对中国黑莓代理商有什么影响呢?
对一些提供类似服务的公司,例如shangmail,又有什么影响呢?
影响肯定是很大的,具体的影响有多大,得看看中国电信怎么定位,价格多少,营销策略等。
中国电信已经在3G之争里拔得头筹,希望在Blackberry上有个好的开端,别像联通在iPhone上处理的策略一样。
P.S, 有做iPhone开发的吗?有个职位哟。有意者和我联系。
Related posts:
]]>说实话,App world这玩意很少用啊,只能等成熟之后再用吧。
所谓无风不起浪,最近iPhone的引进新闻够多,网友还煞有其事的将iPhone中国版图片都发布出来。不管对不对,这些消息至少说明iPhone的引进应该没有问题,还有就是什么时候上市,有人说是10月份左右,但是据所谓的内部人士说是今年年底,不管怎么样,iphone已经离我们不远了。最后忘了说,最令人遗憾的是wifi功能不支持。
Storm第一个版本却是存在很多问题,有些地方另用户直接抓狂。基于此,对于Storm II,我们伟大的用户当然对此期待啦。
股市
本周,RIM的股价上涨1.45%,收盘77.06,市值437.3亿美元,一个字形容,稳。让我们看看Nokia的,收盘13.22美元,市值490亿美元,如果您以前关注过他们,您对今天的结果感到有意思。去年,RIM的市值是Nokia的一半,如今现在快赶上它了。看来Nokia到了必须转型的关口了,不然又落得和moto一样的结果。
每周一技
SB应用(1) HTTP连接
Related posts:
]]>本文将介绍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来判断。
有了这些如何连接呢?请看以下代码:
(StreamConnection)Connector.open “http://www.google.com;interface=wifi”);
注意后面的interface=wifi
这个又得分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:
]]>除了Opera之外,Skyfire一直也是一个非常棒的浏览器,以前很期待,没想到暂停Alapha的测试,原因好像是预先泄露了。也不知道何时恢复,哎。
还记得在VS .net上的plugin(via The BlackBerry Plug-in for Microsoft Visual Studio),如今又发布The BlackBerry Web Development Plug-in for Eclipse,这对开发者来说,的确是好消息,尤其是那些不在.net平台上的开发者。
传9700正在开发中,代号还没确定呢。据说支持UMTS/HSDPA/OS5.0/QWERTY键盘/320万camera。
很久就在传此事,现在看来应该是真的,网上就连图片也出来了,16G的3GS。继续等等看。
股票
本周跌0.52%至76,但是同期美国大盘可是涨不少。
每周一技
每周一技:日志
该文将讲解最实用的技术,如何编写日志。
Related posts:
]]>因为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:
]]>以前,我基本上每一封邮件都会回复的,除非我没看见。但是有些时候因为自己的精力有限,所以就不能一一回答了。也许这些问题,你自己能够找到答案。
对于前三者,本站点已经介绍的相当多了。签名问题,我记得前几个礼拜还出了专题。开发,已经有相关文档,如果不会,只能说明你没有好好研究。使用,其他网站有很多啊。
所以,建议您在发问前,先仔细想想,如果想不通,再搜索一下,要是再不明白,就可以发问了。因为发出去一封在网上能够找到答案的邮件,说不定是浪费对方的时间。
也许存在这种人,碰见问题之后,直接就去问人了。说实话,即使人家给你答复,对于你的提高真正能有多少帮助呢?我认为很少,你以后照样解决不了。
您是属于上面的人吗?
Related posts:
]]>Blackberry 即将再度推出Mac版的BlackBerry Desktop Manager。BlackBerry这次推出的版本有点像以往的Media Sync,但这次的版本将支持Mac OS 10.5.5 或以上版本。
爱立信11.3亿美元拍得北电CDMA和LTE资产.在2009年7月22日,RIM公司已公开表示,拒绝退出竞购北电网络公司(Nortel Networks)无线业务的交易,称受到了不公正对待。北电网络于今年1月进入破产保护程序,该公司的CDMA和LTE资产将于本月24日在纽约拍卖。据知情人士透露,由于不同意签署保密协定,RIM被取消了竞购资格。RIM表示,打算出价11亿美元购买北电网络的无线业务。如果RIM能够参加竞购,将大幅提高北电网络无线业务的最终价格。
应该明白iPhone和RIM多么赚钱,Nokia等厂商头疼的时候到了。
股票
这周表现良好,涨5.47%,最终收盘价为76.39美元,总市值是433.5亿美元,强。
技术文章
每周一技: ServiceBook初探
Related posts:
]]>本文是Service Book的初探,有必要的话或需求的话,我会更深一步讲解。
首先介绍如何访问机器上的Service Book,要实现这个功能,我们可以参考一下API,API已经提供了相关的接口了。代码如下:
ServiceBook sb = ServiceBook.getSB(); ServiceRecord[] srs = sb.getRecords();
通过ServiceRecord,我们可以得到什么内容呢?
我建议看看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地址,你就可以指定一个缺省的邮件作为发送地址。这是另外一个话题,不再这里赘述。
综合上述,所以很多问题不是不懂,而是没有仔细去看文档。
还有其他应用吗?当然有,例如:
以上这些应用需要Service Book,但是目前RIM从来没有公开过其格式。即使有备份的ipd文件,但是ipd文件格式往往都是网友crack的,做出来的软件也不太令人满意,希望RIM能早日发布这些格式吧,这样对Blackberry的推动是非常有好处的。
以上仅仅是我任意列出的应用,如果您对以上哪个感兴趣,可以留言,如果有很多网友想知道某个具体问题,我会另写一些文章解释之。
Related posts:
]]>