标题：HTC G6
简介
HTC G6(Legend）是HTC在MWC 2010大展上HTC再次发布了全新的Hero替代机型：Legend（传奇），HTC再一次用一个荣耀的字眼作为该机的型号。如今，这款传奇版的产品已经使用上了Android2.2系统，同时将全新的Sense界面来到了这个世界。HTC(24张)
特色
光学触控导航键正面HTC Legend仍然被一个3.2英寸的电容屏幕所占据，分辨率为320x480。屏幕采用了钢化玻璃因此比较的耐磨。同时边框采用了黑色的设计而HTC的标志就在屏幕的最上方，与冷光合金金属遥相呼应，看点十足。 
上方可以看到金属网设计，这也是为了不让听筒进灰尘而专门设计的。而下方的设计也再一次给了我们一个小小的惊喜，Legend取消了此前一直保留的轨迹球设计，采用了更为先进的光学导航键。从外观上看只有一个小小的圆圈，不过操控感更加的舒服。Android2.1+全新Sense从整体的硬件配置来看Legend的产品定位于之前的Hero基本一致。该机采用了最新的Android2.1操作系统(如今可升级到Android2.2），搭载了Sense界面，处理器升级至高通MSM 7227 600MHz，512MBROM+384MB RAM的内存组合，整个硬件配置十分的不错。背部采用了500万像素摄像头，并配备了LED闪光灯。更为出色的是采用了3.2英寸AMOLED屏幕，分辨率为320x480,提供了高画质的显示效果和更低的功耗。
具体参数
上市日期2010年3月手机类型3G手机，智能手机，拍照手机手机制式GSM，WCDMA支持频段GSM 850/900/1800/1900 
WCDMA 900/2100MHz数据传输GPRS，EDGE，HSPA屏幕材质AMOLED主屏尺寸3.2英寸主屏参数320×480像素触摸屏电容触摸屏和弦铃声和弦操作系统Android OS v2.1用户界面HTC SenseCPU型号高通 MSM7227CPU频率600MHz机身内存512MB ROM+384MB RAM存储卡MicroSD卡扩展容量32GB电池规格1300毫安时锂电池标配锂电池，电源适配器，耳机，数据线，用户手册产品外形
外观设计直板机身颜色白色 黑色 红色产品尺寸112×56.3×11.5mm手机重量126gQWERTY全键盘QWERTY键盘产品天线内置拍照功能
LED闪光灯定时器参数纠错
摄像头内置摄像头像素500万像素数码变焦支持自动对焦支持拍摄场景支持连拍功能支持拍照描述最大支持2560×1920像素照片拍摄其他功能ISO感光度视频拍摄支持娱乐功能
收音机Java功能录音功能电子书
视频播放支持音乐播放支持图形格式支持JPEG等格式游戏内置Flash功能支持第三方软件支持数据功能
Wi-Fi功能参数纠错
蓝牙功能支持蓝牙2.1+EDR耳机插孔3.5mm数据线接口Micro USB v2.0基本功能
短信(SMS)彩信(MMS)免提通话情景模式闹钟功能日历功能
输入法中文输入法，英文输入法输入方式手写通话记录已接+已拨+未接电话网络功能
电子邮件WWW浏览器WAP浏览器WLAN功能PC共享上网
即时通讯支持QQ，MSN，Google Talk，微信等商务功能
飞行模式备忘录世界时间
文档格式支持PDF，Excel，Powerpoint，Word等格式其他功能
GPS功能，电子罗盘，重力感应器，光线传感器，待机图片，计算器，来电铃声，识别来电图片，识别图形菜单，秒表，记事本，自动键盘锁，单位换算
其它特点支持股票证券，新闻，微博
Android操作系统
应用程序
Android以Java为编程语言，使接口到功能，都有层出不穷的变化，其中Activity等同于J2ME的MIDlet，一个 Activity 类（class）负责创建视窗（window），一个活动中的Activity就是在 foreground（前景）模式，背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结，达到复数程序同时运行的效果。如果运行中的 Activity 全部画面被其他 Activity 取代时，该 Activity 便被停止（stopped），甚至被系统清除（kill）。　　View等同于J2ME的Displayable，程序人员可以通过 View 类与“XML layout”档将UI放置在视窗上，Android 1.5的版本可以利用 View 打造出所谓的 Widgets，其实Widget只是View的一种，所以可以使用xml来设计layout，HTC的Android Hero手机即含有大量的widget。至于ViewGroup 是各种layout 的基础抽象类（abstract class），ViewGroup之内还可以有ViewGroup。View的构造函数不需要再Activity中调用，但是Displayable的是必须的，在Activity 中，要通过findViewById()来从XML 中取得View，Android的View类的显示很大程度上是从XML中读取的。View 与事件（event）息息相关，两者之间通过Listener 结合在一起，每一个View都可以注册一个event listener，例如：当View要处理用户触碰（touch）的事件时，就要向Android框架注册View.OnClickListener。另外还有Image等同于J2ME的BitMap。HTC(15张)中介软件操作系统与应用程序的沟通桥梁，并用分为两层：函数层（Library）和虚拟机（Virtual Machine）。 Bionic是 Android 改良libc的版本。Android 同时包含了Webkit，所谓的Webkit 就是Apple Safari 浏览器背后的引擎。Surface flinger 是就2D或3D的内容显示到屏幕上。Android使用工具链(Toolchain)为Google自制的Bionic Libc。　　Android采用OpenCORE作为基础多媒体框架。OpenCORE可分7大块：PVPlayer、PVAuthor、Codec、PacketVideo Multimedia Framework(PVMF)、Operating System Compatibility Library(OSCL)、Common、OpenMAX。　　Android 使用skia 为核心图形引擎，搭配OpenGL/ES。skia与Linux Cairo功能相当，但相较于Linux Cairo, skia 功能还只是雏形的。2005年Skia公司被Google收购，2007年初，Skia GL源码被公开，目前Skia 也是Google Chrome 的图形引擎。　　Android的多媒体数据库采用SQLite数据库系统。数据库又分为共用数据库及私用数据库。用户可通过ContentResolver类（Column）取得共用数据库。　　Android的中间层多以Java 实现，并且采用特殊的Dalvik 虚拟机（Dalvik Virtual Machine）。Dalvik虚拟机是一种“暂存器型态”（Register Based）的Java虚拟机，变量皆存放于暂存器中，虚拟机的指令相对减少。　　Dalvik虚拟机可以有多个实例（instance）, 每个Android应用程序都用一个自属的Dalvik虚拟机来运行，让系统在运行程序时可达到优化。Dalvik 虚拟机并非运行Java字节码（Bytecode），而是运行一种称为.dex格式的文件。硬件抽像层 (Hardware Abstraction Layer)Android 的 HAL（硬件抽像层）是能以封闭源码形式提供硬件驱动模块。HAL 的目的是为了把 Android framework 与 Linux kernel 隔开，让 Android 不至过度依赖 Linux kernel，以达成 kernel independent 的概念，也让 Android framework 的开发能在不考量驱动程序实现的前提下进行发展。　　HAL stub 是一种代理人（proxy）的概念，stub 是以 *.so 档的形式存在。Stub 向 HAL“提供”操作函数（operations），并由 Android runtime 向 HAL 取得 stub 的 operations，再 callback 这些操作函数。HAL 里包含了许多的 stub（代理人）。Runtime 只要说明“类型”，即 module ID，就可以取得操作函数。编程语言Android 是运行于 Linux kernel之上，但并不是GNU/Linux。因为在一般GNU/Linux 里支持的功能，Android 大都没有支持，包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等。Android 为了达到商业应用，必须移除被GNU GPL授权证所约束的部份，例如Android将驱动程序移到 userspace，使得Linux driver 与 Linux kernel彻底分开。bionic/libc/kernel/ 并非标准的kernel header files。Android 的 kernel header 是利用工具由 Linux kernel header 所产生的，这样做是为了保留常数、数据结构与宏。　　目前Android 的 Linux kernel控制包括安全（Security），存储器管理（Memory Management），程序管理（Process Management），网络堆栈（Network Stack），驱动程序模型（Driver Model）等。下载Android源码之前，先要安装其构建工具 Repo来初始化源码。Repo 是 Android 用来辅助Git工作的一个工具。