Google Nexus One手机使用感受——综合篇

Posted by tr on March 9, 2010

一个产品,可以如何改变我的生活呢?之前的我,一直对这个问题持否定的态度:一个产品对我而言,只是一个产品,我找到它的功能,然后在需要用的时候用其中的某个(些)功能。我从来没有想过这样的一种可能性:一个产品以其本身的特性、功能修改了我工作、生活的方式。任何这样的产品,都会被我称为“革命性”(Revolutionary)的。

我很愿意将Google Android Phone(特别的,是指我现在所使用的Nexus One)称为“革命性”的。

如今有了N1,我的工作方式有了很大的一些不同。

每天我都要花费将近两个小时在路上去上班或者回家。这两个小时原本是我脱离网络的时刻。回到家后,我也很少打开我的笔记本。现在不一样了。

和前令狐就Android的使用进行了一番简短的讨论,得出的结论是,我和他使用Android手机的模式不完全一样,或者说完全不一样。

Read the rest of this entry »

9Mar

Google Nexus One手机使用感受——软件篇

Posted by tr on March 8, 2010

应观众要求,先放一张王道:

Google Nexus One真机

N1上我没有装太多的软件。更多的时候还是用内置的软件。以下我仅根据我的使用感受对系统软件和我安装的软件做个简单的介绍。所有的外装程序都是免费的。

Read the rest of this entry »

8Mar

Google Nexus One手机使用感受——硬件篇

Posted by tr on March 7, 2010

2月26日入手的Google Nexus One,到今天也差不多玩了10天了。写点感受,供对N1有兴趣、没兴趣的诸位做个借鉴。

外形

应该说,N1的外形设计比较中规中矩。也许是因为之前在网络上照片已经看多了,等我拿到手的时候,不觉得有什么出奇的地方。

使用了这些时间后,感觉如下。

Track Ball(轨迹球):

  • 那个Track Ball除了在提示有来电、有短信的时候发出的那幽幽白光还算有点作用之外,其余的绝大部分时候,它就是个摆设。
  • 首先,没有什么软件被定义为“必须使用轨迹球”操作;
  • 其次,这个轨迹球的操控性非常差。我只是轻轻往下一转,想看看列表中往后的内容,结果就莫名其妙的退出了界面,回到之前的界面去了。
  • 这个应该不是轨迹球接触时行程太小的缘故。如果你确实非常小心的玩那个球——呃——那么你会注意到滚动和按下的这两个动作区别还是很大的,而且按下的行程相当长。

四个导航按钮:

  • “返回”、“菜单”、“主界面”、“查找”这四个导航按钮一直是Android手机的一个特色。我个人认为这样的设置还是很有想法的。
  • N1也承认,由于设计上的原因,那个“返回”按钮可能不怎么容易按到。不过实际应用中,问题还不止如此。几乎所有的导航按钮都很难按到,没有那种“我按下按钮,你执行命令”的感觉。
  • 我使用的是搜狗中文输入。在竖屏、使用T9输入法输入汉字时——包括在输入英文时、切换中英文输入时、切换键盘以准备输入标点、纯数字时——都会很容易误触到“主界面”按钮。这个当然和我的手指比较粗大有一定的关系,不过N1的设计者确实应该仔细考虑考虑一下这个布局了。我不会设计,不过我还是画张草图示意一下。

Nexus One外形示意

从左边这张示意图,大概可以看到在输入中文时:

1. 左侧的常用标点符号的“自然”接触点和“返回”按钮的“自然”接触点几乎在同一直线上。我画的还不够好。在实际上,那个“?”和下面返回按钮的图形确实在一个垂直线上。我这里说的“自然”接触点是说你看到这个键后最自然而然会接触的那个位置。

2. “符号”键盘切换键和菜单按钮、“拼音/英文”切换按钮和主菜单按钮以及搜索按钮也有一点垂直线重合问题。

音量调节按钮

N1的音量调节按钮在机身左侧靠上的位置。问题来了:

在充电时,机身下方是USB充电插口,所以基本上是有个小尾巴拖在那里。我没有用过Deck,但是想来情形差不多。也就是说,在这样的情况下,要拿起手机的时候,从下往上拿、或者说拿机器的下半部是不怎么自然的。反正我的习惯是从机器的上半部去把手机拎起来。这样的话,要么我的大拇指、要么我的中指/无名指(这取决于我拎N1的时候手的方向)就会触碰到那个音量按钮中的一个——我个人的体验是那个“音量减”的按钮会被误碰的几率大一些。

我个人认为这是由于音量加减按钮过于灵敏、键程过短造成的问题。

听话话筒

这个听话话筒在机身正面几乎最顶端,只有那么华丽的一小条……在听话时,我发现总是很难把那一小条对准我的耳朵。所以常常听不见别人在说什么,要上上下下左右左右的调节一番,才会找到最合适的接听位置。

照相机

N1的照相机有500万像素。但是从实际拍摄来看,效果很一般,笑点很奇怪。我就不放样张上来了。

其它

由于N1的CPU主频高达1G,所以速度是有保证的。在播放视频、收看在线电视的时候,确实能体现出其强劲。

N1对Wi-Fi的支持应该说比较强大。不过据一位朋友反映,N1对AP的信道号有特殊的“爱好”,有可能会出现11信道下的AP无法被N1扫描到的情况。解决方法也很简单,重设AP的无线信道号为9或者其它即可。另外,N1在Wi-Fi连接时默认WEP加密使用的是26位HEX字符,可以调整,不过不怎么直观。

N1待机时间确实很短。在一般的“网络”应用下——不是那种大强度的多媒体应用——我基本上要每天充它一次。

N1来电铃声比较轻,别说在大街上,就是在稍微嘈杂一些的室内或者在衣兜里都有可能听不见铃声。强烈建议,如果你不想错过来自老板、来自MM/GG的电话,请设置响铃时同时震动。

音乐回放音质基本可以满意。用我的JBL Reference 410进行了一些试听,总体感觉失真较小,但是也谈不上有什么特别的。这当然不是耳机的问题。对于这样一个本身就不该被作为MP3的手机来说,有这样的回放效果我已经可以接受了。

屏幕效果非常好。字体选择优秀,感觉应该是微软雅黑……哈哈!触控、多点触控效果流畅。虽然有iPhone的使用者看过后说“好像亮度不够”,不过我以“我没有调到最高亮度”进行了回击——确实也是没有调到最高亮度。

今天的感受主要集中在硬件部分。下次再放软件部分的使用感受。

7Mar

老彼得背书

Posted by tr on March 1, 2010

老彼得今天晚上要背书,要背的内容是第二课的2、3自然段。不知怎的,他好像突然卡壳了——要知道,他平时可是从来不惧怕背书的。

眼看已经9点过了,我要他休息,明天早上起来背书。他哭了起来,抽噎着说明天早上来不及了。我跟他讲了很多道理:现在是休息时间了,大脑开始休息,这样背书效果不会好;明天早上起来,趁脑子清醒的时候,可以背……他还是不buy我的story。我突然有点感动,感动他对学习的执着和认真,所以和他约定再晚不超过9点半。到时背出来就背出来了,背不出来就明天背。于是他才停止了抽泣,回到自己的书房开始认真的看书。

到了9点20分左右,他回来了。这次他可以比较流利的背出来了。我对他说:“如果要评分的话呢,可以打85分。我们明天再试。”看得出他还是不怎么爽,不过实在是太困了。他也只能接受我的建议,刷牙洗脸上床睡觉去了。

等他上了床,我对他说:“爸爸以前背书没有你好。不过我有一个方法。就是在将睡未睡,迷迷糊糊的时候,把要背的东西再在脑子里过一遍。这样保证第二天起来不会忘记,而且几乎永远不会忘记。”他很惊讶的问我这是真的吗,我说是的。他终于安心睡觉去了……

Categories: 随笔
Tags: ,
1Mar

在MySQL中按照当地时间的时段、星期几统计

Posted by tr on February 28, 2010

缘起

BT群创建了一个基于status.net的话痨群。我一时手痒,做了个后台,进行一个基本的统计。比如:一天24个时段中每个时段的话痨数量、一周7天中每天的话痨数量等。

这些统计都是要用到基于时间的统计。

我先看了一下后台数据库,我们所使用的这个服务程序将“话痨”贴存放在notice表格中,用字段created来记录。不过它记录的是GMT时间(或者说UTC)时间。这个时间和北京时间存在着8个小时的时差,会造成时段统计的偏移和周内统计的偏移。例如,我在20号上午7点发的话痨,会被储存为19号23时发布的。

一开始,我是用调整服务程序的时区来解决的。虽然在部分程度上解决了“本站点”的问题,但是造成了其他各位BT使用的客户端无法正确获得时间的问题。这个后果是严重的。

解决方案

解决方案只能从MySQL里面去找。通过查阅MySQL参考手册,发现了这么个函数:

CONVERT_TZ(dt,from_tz,to_tz)

通过这个函数就可以将一个时区的时间转换到另外一个时间。

于是,相应的按照时段统计的SQL语句就是:

SELECT count(*) nc, hour(convert_tz(created, '$stz','$etz' )) dh FROM notice GROUP BY dh

其中的$stz和$etz是两个时区的时间偏移。在本程序中,用的是’+00:00′和’+08:00′。

经过调试,成功!

题外话

在CodeIgniter中,如果使用内置的helper函数来生成SQL语句,那么会不成功。提示生成的SQL有错误,或者是找不到’+00:00′这个字段。

解决方法是,改写model中的查询过程为:

public function getNoticeCountHour()
{
    $stz='+00:00';
    $etz='+08:00';
 
    $selectsql="select count(*) nc, hour(convert_tz(created, '$stz','$etz' )) dh from notice group by dh";
 
    //下面的代码无法执行
    //$this->db->select("count( *  ) nc, hour(convert_tz(created, '$stz','$etz' ) ) dh");
    //$this->db->group_by('dh');
    //$q=$this->db->get('notice');
 
    return $this->db->query($selectsql)->result();
}

这个应该是CodeIgniter的问题。暂时没有时间去搞了。

另外,根据MySQL的文档,使用了convert_tz函数后,这个查询将不能被缓存,会影响执行效率。

28Feb

用Nexus One来写Wordpress的博客

Posted by tr on February 27, 2010

刚入手的N1,于是自然而然开始试用各类软件。这篇文章就是用Wordpress for Android写的。还行!

只是它和WP2Laconica插件不兼容。如果选择在Wordpress for Android中“Publish”的话,会crash这个软件。但是post已经成功发布,只是由WP2Laconic创建的uri会不完整,而push到我的话痨站点的推也会不完整。

已经向WP官方报告了这个问题。

我个人认为,这个问题不算太大——毕竟用手机写博客很累,而如果真有这样的情况,先放一个draft上去也是不错的做法。

27Feb

天堂可有猫的乐园?

Posted by tr on February 26, 2010

首先感谢BT群的各位BT,在第一时间知道老猫走了之后,都表示了深刻的哀恸和怀念。谢谢你们。

我是昨天晚上才知道老猫不行了的。我确实很粗心。老猫在春节前就开始急剧消瘦,我一直没有当回事,一直以为他是因为天气太冷不肯吃东西。前两天一直没有看到他,也没有在意,因为他也有过出走的经历。直到昨天晚上,太子才问我,老猫怎么回事?外婆才告诉我,老猫一直躺在他平日根本不屑一顾的猫笼里,一动不动了两天了。我看到他的时候,直觉已经告诉我,他不行了。我于是将他移到一条毯子上,让他能稍微舒服一些。他大概是用尽了最后的力气对我嚎了几声——我知道他是想“喵”几声的,我也愿意相信他是在谢谢我。

今天凌晨大概3、4点的时候,老猫托梦给我了。我梦见瘦瘦的他钻进了那条毯子里,等我打开毯子一看,却发现一只同样有着黄白相间花纹但却壮实无比的大猫。我当时还没有意识到这是个梦,心里还是欢欣了一阵。等我意识到那不过是个梦的时候,我知道老猫已经走了。

早上6点起来我去看他。是的,他已经走了。我在猫笼前放了一碟清水,一点猫粮,算是对他的祭奠。

======

Read the rest of this entry »

Categories: 随笔
Tags:
26Feb