HTC Tattoo 两三事
在观望了很久智器的 V5 后,本人一周前用省吃俭用的钱入手了 HTC Tattoo。折腾了这么一周,在这里随便聊聊这个基于 Linux 核心的设备。提醒:软文,慎入!
HTC Tattoo 是 HTC 公司推出的入门型 Android 系统手机,目前固件版本 1.6,基于 Linux 2.6.29 核心。详细硬件配置
开机速度
在入手前,在视频中就发现这个机器开机速度不是一般的慢。自己的两年前购买的 Turion 64 X2 本本,运行 Fedora 12 i686 , 加载 VBox 和 Nvidia 官方驱动,bootchart 的时间为 32 秒;而 Tattoo 的时间在50秒左右,可能跟需要加载 HTC 定制的 HTC Sense 有关。幸好开机过程中出现 Android 的小绿人还是比较 Cute 的(女友说它是绿虫子……)。
声音、视频与多媒体
开机过程中声音是无法关闭,有些恼人……
声音部分应该是用的 ALSA,不知道有没有像 Palm WebOS 一样使用 PulseAudio 这样的事件驱动的音频服务器,不过至少它可以针对不同的音频源(来电、消息、邮件、提醒、媒体)单独调节音量。
视频部分大家都知道 Android 没有使用 X Window 架构,不再赘述。3D 方面支持 OpenGL ES,不过 Tattoo 运行经典的 Qualcomm NeoCore 测试程序有严重的贴图错误,可能是兼容性问题。
Android 系统的多媒体框架是由 PacketVideo 提供的 openCORE。从目前的状况来看距离 gstreamer 和 xine 这两个多媒体框架差距不小,分离器和解码器都少的可怜。
我可以很负责的说,开源音频格式 ogg 是可以播放的,尽管在 HTC 的详细参数里根本没有提到。硬盘上 6G 的 ogg 音乐可以挨个听了~ FLAC 没有试,不过没有看到库文件,应该不行。
单纯的播放器来言,目前作为绝大多数开源播放器解码器部分的 ffmpeg 的 Android 实现才起步不久,常见的 AVI (Xvid+MP3),mkv(x264+AC3) 和 RMVB 完全没戏。
目前在 openCORE 框架下能播放的视频局限在 MP4 (H264+AAC),用一个叫 Meridian Player Noble 可以获得字幕支持。理论上讲 Avidemux 应该可以很好的转码,但是 Fedora 12 rpmfusion 里的 Avidemux 并没有包含 FAAC 编码器,在加上 x264 的编码速度,我就不折磨本本了……
另外 HTC 说自己支持 WMV9,当然我是绝对不会去试的……
蓝牙
Tattoo 所用的 Android 1.6 系统的蓝牙是个残废,不支持文件传输,也不支持声音服务器……
GNOME 2.28 里对蓝牙管理器的改进在 Tattoo 上完全体现不出来…… 用 GNOME 的蓝牙管理器没有办法给 Tattoo 传送文件。
幸好 Android 2.0 有改善,静候固件……
办公软件
Android 比较诡异的是没有开源的 txt 文本编辑器,免费的也没有…… 很怀念 Palm Zire72 上的 cardTXT ……
DocumentsToGo 支持 M$ 系列文档查看编辑和 PDF 查看,12月6日前购买仅需 $10。
OpenOffice.org 在可见的未来是不会有 Android 版本的(但不是完全无望)。目前 Android 仅有一款支持 ODS 数据表格式(还不是更常用的 ODT 文档)的软件 Androffice。
辞典方面,有一款名为 ColorDict 的软件,支持星际译王的辞典,支持 QuickSearch 整合,相当优秀,很不错~就是不能真人发音……
文件系统
由于 Tattoo 暂时还没有第三方固件,无法获得 root 用户权限,查询不了更多的信息。不过根文件系统用的 ext 系列的(ext3 应该)没什么问题,因为有 tune2fs 工具。
郁闷的是存储卡上放置一般数据的分区只能是 vfat,我将 microSD 卡在本本上格式化成 ext3 放入后直接提示错误。看来是 fstab 部分限定了首个分区类型…… 我要 ext4 !!!我要和 M$ 不兼容!!!
软件市场
Android Market 按地区划分这点我之前完全不知情,以为现在把软件还按地区划分只有 Nintendo 能做的出…… 更加郁闷的是由于 Tattoo 的分辨率比其他 Android 小(320*240),所以 Market 会把指定屏幕最小分辨率的程序都过滤掉了…… 其实大多数程序也是可以运行的(下面没有了……),不过就要通过其他途径去获得了,颇费周折……
另外不象 AppsStore,Android Market 只能通过手机访问,无法通过网络下载。意味着如果不适用第三方软件,固件升级后的软件重装将是流量噩梦……
GPL 协议
Google 在这方面还是做到了。在系统的设置菜单里很容易就能找到 Android 系统所用的开源组件的相关协议,包括 Linux Kernel、SQLite、Vorbis、Gzip、bz2、iptables、wpa_supplicant、dhcpd、pppd、png、FreeType、WebKit 等。不知道 Palm 新的 WebOS 在这方面做的如何。
HTC 自己的部分组件也以 APL 2.0 协议开源了,比如相册、相机和媒体播放器。
开发环境
本站介绍过如何安装和配置 Android SDK,经过测试对于最新的 Eclipse 和 Android SDK 2.0 依然适用。
不过要注意的是,新的 udev 对于 Android 的设备权限处理有问题,如果像上文中将 Android SDK 安装在用户目录下,必须用 su 获得 root 权限(su - 不行的,原因自己想啦~)才可以使用 adb 。
目前看到两个 Android 平台下的开源项目,觉得还不错,一个是飞信客户端 AnFetion,一个是提供很多基础应用(比如文件管理器)的 OpenIntents 。
Java 和 Dalvik (口水警告)
Android 目前主要开发语言是 Java,所有程序都运行在与 JavaME 不兼容的 Dalvik 虚拟机上。逛了几个论坛,不少人对此有异议,认为让 Dalvik 垃圾收集器管理内存会影响性能和耗电,于是论坛上很火的帖子是XX版的任务管理器,认为手动结束进程就能释放内存,提高性能并省电。
在此不想多说什么,只是自己印象中的 Linux 内核内存管理(阅读陈莉君老师的书,2.4 内核),并不是进程终结了就立即将进程对应内存页交换出去的。于是乎上面那种手动结束进程的方式似乎并不能起到“提高性能并省电”的效果。
并不确定现在 2.6.29 内核是什么样子, Android 所用的内核是不是又在内存管理方面有变化,以上只是推测。不过个人装了不少程序,很少手动结束进程(通过某国产的文件管理器),互相切换并没有感觉到什么延迟。
结束语
作为开源狂热者,我对这台 HTC Tattoo 还是基本满意的,希望以后 Android 在办公软件和文件系统上能做的更好,至少让 microSD 用户分区支持 ext4 !!!
目前热切期待 Firefox for Android 中……
Read More:
握手,我也用android,htc magic
不知道多少钱在哪里入的?
本来想买iphone的,感谢它价格一直将不下来,不然用不到这么好的系统了。几个月用下来虽然软件没有iphone多,但是开放度好的多,有什么不好用的地方大都可以改,就跟现在用linux一样。
@Wolfe:
Amazon.co.uk,270镑……
apad可以支持txt文件。我用HTC Dream
我的是HTC HERO... 可是感觉玩的话,还是G1最好啊...android2.0的rom都有了 hero却还在1.5...
至于文末说的Ext4文件系统支持,等你能刷系统的时候就有了,第三方的rom早就实现了
我用nokia 6630……,等坏了再买不黑白屏的3310. 手机当电脑用,简直疯了,我的手机就打电话和发短信,还充当闹钟。电脑的事情让我的本本去办吧。
Tattoo的QVGA屏幕实在让人下不去手。。
我现在用G1,感觉性价高是最高的
Android应该不是用的ext的文件系统,估计应该是YAFFS 最好ext不适合在闪存上用,闪存的特性和硬盘不一样的,最好用闪存优化的文件系统
有喜欢“钻研”的人,这样的手机才有市场,哈哈~
HOHO 我用的是 Hero ~~
Hero 最近的第三方开发慢慢跟上来了。估计 Tattoo 还要等一段时间用户群才能庞大起来。
Flac 好像是可以播放的吧。
我也觉得现在G1性价比比较高
HTC Magic用户飘过...
用的G1,有键盘比较好. 应该是可以将SD卡分区为ext3格式,并支持读写的. APPTOSD就用得ext3,mount到Gentoo上,可以看到ext3的内容.
金山词霸 for Android: http://wap.iciba.com/news/page/10929/
没人用黑莓么?
大家买g1 或 Tattoo 都多少钱?
@Daniel King: 握手,我也是Magic。
更期待Maemo
@hmy 不过没什么好折腾的,就那样了
@ainux: 原来我早就疯了,好多人疯了
把android当linux评测,就好像把mac os当成bsd评测一样,莫名其妙,牛头不对马嘴。观此文让我觉得像一个资深windows用户评测linux桌面,然后总结出一大堆似是而非的结论。 声音部分“应该”是alsa? gnome对蓝牙支持的改进关android什么事? 你既然知道它是基于linux的,总不至于不知道busybox里有个vi可用吧?
没有恶意,但是这篇文章让我很无语。
以前用过moto的A1200,那个linux系统简直让我想哭,那就是个半残废linux+自有软件封包格式+不开源+开发环境恶劣……
对于android机器320*240应该没啥前途……
哥哥哎……您这是评测手机呢?还是把手机当电脑评测?Android跟Linux是一回事么?
占个25楼围观,我真不敢相信这样贻笑大方的文章也敢发出来。。。
QVGA, 电阻屏.........
@hmy: 黑莓上要啥没啥 连个跟系统集成的输入法都没有 没劲。
好像用得不是很久就进行评测的样子。
@yegle: 音频那部分的评论我也看无语……
@yegle: @WindyWinter: @nasofe:
我什么时候说我这篇是评测了???我那一句话说是结论了??? 我都说了是软文了,您不看可以不进来啊……
@yegle:
GNOME 2.28 改进了蓝牙管理器,方便和支持蓝牙文件传输的设备发送和接受文件。 Tattoo 目前的 1.6 固件不支持蓝牙文件传输,所以体会不到这个改进。
当然知道 busybox 了,但是 Tattoo 目前还没有第三方固件,没有 root 权限,有了 vi 我也基本改不了什么东西。 另外需要文本编辑器是为了做便签和看一些 txt 文本。
@yegle: @latteye:
您二位眼中的 Android 声音驱动是怎么实现的?
免费的TXT文本编辑器还是有的,通过蓝牙传输文件也是可以通过第三方软件实现的,博主不用担心啦。Tatto的配置比G1要高一些,不过因为样子不怎么好看,所以当初没有选择它。
@latteye: 不能吧,我拷了几个flac在sd卡上,但不能放,我是magic,刷的安卓3.0.3rom,自带的播放器,找了一下也似乎没有播放器明确宣称支持flac,倒不是音质问题,就是懒惰转换
@黑日白月: 关于内存那段,不可以自己cat /proc/meminfo验证一下吗,没有root权限,可能也没有超级终端,adb总可以吧
我用魅族M8,667M的CPU,3.4 inches 720×480的触摸屏,现在也有adroid的固件(非正式版)。M8 r版才1600,对学生来说还是比较合适的。
没钱 有钱早入手G1了
@黑日白月
不用激动的吧?
要说软文,说实话从google reader看到的时候可来不及“不进来”
声音驱动,我不知道也不了解,作为一个手机的介绍文我更不会关心是用什么技术发出声音的
gnome改进了蓝牙,和你的手机支持蓝牙不好有什么关系?说实话还是没明白两者的关系。
我不知道这种文体不算评测的话算什么。难道是炫耀自己手机功能?
G4的分辨率让人纠结,G3的价格让人纠结,M8的系统让人纠结。 但是个人看好m8上A系统后的潜力~~
p.s.Android貌似和Gnome项目没有关系吧,android貌似没有用到Gnome的代码。。。 记得某篇文章说Android的图形XX是“全新打造”的,没深究,不确定。。。
@Lancelot: 的确和 GNOME 没有关系。 Android 的图形部分底层没用 X Windows,上层控件的布局风格类似 Mozilla 的 XUL,是 XML 控制的。
@yegle: @Lancelot:
不好意思,看来原文那里的确有歧义……
我的意思是 GNOME 2.28 改进了蓝牙管理,但是现在 Tattoo 的 Android 1.6 蓝牙功能很残废,我作为最终用户就享受不到 GNOME 2.28 蓝牙的改进了,并不是说 Android 享受不到……
@jackphil:
不好意思,忘记 adb shell 了……
针对占用内存 10M 的相册程序结束前后的对比:
MemFree + 2284kb, Cached + 3468kb, Active - 5512kb, Inactive + 3556kb, PageTables - 300kb
麻烦指教!
音频驱动得到部分求证,在以下连接所指向的视频中28:15时提到 Android 的音频部分是建立在 ALSA 和 OSS 驱动之上,构建了自己的音频服务以满足 Android 平台的特殊需要的,并不是取代已有的 Linux 标准驱动架构。
http://sites.google.com/site/io/anatomy--physiology-of-an-android
大家能把自己使用的心得体验拿来分享是件好事,互相讨论性能也是了解和学习的过程。作者都说了“随便聊聊”,难道这年头除了SCI,其他都不能公开发表啊……无语,为什么有些人就要较真呢,又不是技术方面出现错误。
@黑日白月: 和我后来想的一样,果然有歧义...
有些时候大城的言论禁锢能力远远比不上网民自己,这也不让人说那也不让人讲,还要整天诉苦“说话这么难”,娇生惯养的一代人。
@jackphil: cy mod 应该可以。默认不可以 flac。 @黑日白月: 看来就是 alsa,sorry。
X Window有自己的名字,尽量别用X Windows
麻烦有人评测以下moto最新的droid或者cliq/dext吧?
@yegle: 同感
M8 用户飘过~~~~~~~~~~~~~~
楼主最适合买G1 G2. 去XDA-developer 的dream dev版看看吧。 入手G1 11个半月,刷非官方rom 几十个的人飘过。
@leal:
谢谢指正,已修改。
@xRAIN:
G1 内存小啊,这是纠结的地方…… Magic 不错,但是没钱啊……
大家不要机动,没有必要进行攻击。可以探讨哈。 我弱弱的问一下,archlinux下,ADB是怎么安装的?和SDK是什么关系? 说实话,我的archlinux就是看toy的文章安装起来的,歇歇toy哈。
我也是 G4 用戶,握個手。
關於此篇文章您提到藍牙的部份,我個人也是認為這問題應該和 GNOME 2.28 沒有什麼關係。 如果我沒記錯的的話 Android 實現藍牙是透過 bluez 實作的,而目前的 Android 1.6 之所以無法藍牙傳輸檔案,是因為 Android 的 SDK 尚未實作這部份的 API 。 不過就我所知應該是可以用藍牙耳機的?(沒試過不是很確定)
這部份到了 Android 2.0 就有所改進了,最近在國外網站上有人證實了 HTC Tattoo 2.1 韌體的存在,應該在不久之後可以升級到 Android 2.1 。
關於記事用的軟體,我倒是有看到許多免費的,如果純粹只是要記事用的話, Note Everything 應是個不錯的選擇,提供給您參考!
倒是我本來不知道它可以支援 OGG 的,之前還特地轉成 AAC ,感謝告知。
@摩摩詰: 我個人是覺得 G4 只是不上相,實機倒是挺可愛的。
@lRabbit 兔子:
握手,呵呵。
不好意思,那段话我写的太容易产生歧义了…… 我的意思是想用 GNOME 2.28 新的蓝牙管理器逗 Tattoo 玩儿都不行,因为 Tattoo 目前不支持蓝牙文件和蓝牙音频服务器。 蓝牙耳机的确可以,但是不能用作蓝牙功放。可以通过蓝牙发送音频,但是不能接收。
的确,据悉有可能在三月初的时候推出 2.1 版本。
用的是Tattoo,期待早日能有ROOT权限,那就更好玩了!