返回首页
当前位置: 主页 > 网络编程 > Android教程 >

手机3g网站开发教程-手机浏览器

时间:2012-04-05 09:10来源:知行网www.zhixing123.cn 编辑:麦田守望者

前言:
手机有哪些浏览器?这些浏览器对xhtml、css和js的支持度怎么样?目标用户的手机使用情况?条件限制下的手机界面设计要如何进行?如何快速搭建一个手机网页?如何做好网站的兼容性工作?想必这些问题每个参与过手机网页开发的人都遇到过。
头大的是,除了自己公司已有的一些经验,网上恐怕没有过多的(公开的)文档可以参考。 09年上半年的工作重心全在手机网页开发上面,这使得自己某种程度上也成了拓荒者。现将这段时间的开发心得同大家分享以下,欢迎大家跟我交换自己的想法。
手机网站开发必修课系列文章计划:
手机浏览器
来自wiki的解释
对wiki的总结
浏览器兼容性测试
为什么要有兼容性测试:比web浏览器还恐怖的手机浏览器
目标用户数据挖掘
安排测试,整理测试结果
测试结果对手机网站开发的指导意义
对设计的指引作用
确保裸html代码具有较高可用性,谨慎使用html标签
css使用注意事项
非常重要:代码的优雅降级
注:由于有些数据牵涉到公司的商业机密,所以在这个系列的文章当中,有些可能不会公布出详细的数据,但会给出方向性的结论或者意见,请大家见谅。
要了解手机网站开发的诀窍,我们必须先了解手机浏览器。虽然百度“手机浏览器”没啥有价值的文章,所幸google“mobile broswer”出来了比较多有价值的文章。那么,站在前人的肩膀上,我们可以看的更远。
以下文字翻译自维基百科》手机浏览器:http://en.wikipedia.org/wiki/Mobile_browser
手机浏览器,又称微浏览器、迷你浏览器或者无线因特网浏览器,是被设计用于像手机或者PDA之类的无线设施的网页浏览器。手机浏览器针对在便携设备上的小屏幕网页显示进行了专门的优化,以使网页内容显示最高效。手机浏览器的软件必须小巧并且能适应无线掌上设备的低存储量和低带宽。它们一度是最简朴的网页浏览器,但是2006年以后有些手机浏览器能够支持象css2.1、JavaScript和Ajax这样的最新技术。那些被设计从手机浏览器访问的网站叫无线门户。
内容概览
相关的技术
先驱们
流行的移动浏览器
被主流手机和PDA厂商使用的默认浏览器
用户可安装的手机浏览器
手机HTML代码转换机
更多
参考
更多外部链接
1 相关的技术
手机浏览器通常通过蜂巢网络连接,通过无线局域网连接的手机浏览器数量也日渐增多,后者使用基于TCP/IP的HTTP并能显示那些使用HTML, XHTML Mobile Profile (WAP 2.0), 或者WML (从HDML发展而来)编写的网页。WML和 HDML是适于通过低带宽传送数据的最简朴的形式,而无线数据的连接被称为WAP。
在日本,DoCoMo定义了基于i-mode HTML的 i-mode服务,是压缩HTML(C-HTML)的一种扩展,HTML的一个子集。
WAP 2.0指定了XHTML手机协议和WAP CSS,WAP CSS是是W3C标准的 XHTML和 CSS在移动设备上扩展的一个子集。

2 先驱们
那些被称为微浏览器的技术,诸如WAP, NTTDocomo的 i-mode平台和Openwave的 HDML平台点燃了人们对无线数据服务的第一次热情。
第一个微型浏览器的诞生大约是在1997年, 当Unwired Planet 公司(后来发展为 Openwave)将他们的”UP.Browser”放在AT&T公司的手持设备上以供用户访问HDML内容。
一家英国公司, STNC股份有限公司,在1997年的时候研发了一款叫做 HitchHiker的微型浏览器,并对这款装备设计了全套的UI。这款微型浏览器(Webwalker)的演示平台拥有每秒处理百万条指令的能力。它是一个单核处理平台,在类似于应用堆栈的处理器上跑着GSM堆栈。1999年 STNC被微软收购,并且HitchHiker变身为Microsoft Mobile Explorer 2.0,不同于之前的Microsoft Mobile Explorer 1.0。HitchHiker被认为是第一款拥有统一标准的渲染模型的微型浏览器,它在一个客户端遵从EcmaScript, WMLScript, POP3 和 IMAP 邮件等标准处理 HTML 和 WAP。尽管这个浏览器最终未被使用,但它确实可是使HTML 和 WAP在一个页面上联合使用,虽然这将使得其他的设备无法正确渲染该页面。另外, Amstrad公司倒霉的将HitchHiker作为他们e-m@iler和 e-m@iler+产品的操作系统,手机浏览器2.0在Benefon Q, Sony CMD-Z5, CMD-J5, CMD-MZ5, CMD-J6, CMD-Z7, CMD-J7 and CMD-J70.等设备上都可使用。
还有一款叫Palmscape的用于PalmOS的免费浏览器(虽然后来才成为共享软件的),由Kazuho Oku 1998年在东京编写,他继而发现了Ilinx,这款浏览器直到2003年才放开使用限制。
于2001年发布的 Mobile Explorer 3.0增加了iMode的兼容性和众多的专利设计。通过假想的将这些专利设计结合到WAP协议中, MME3.0执行了OTA数据库同步、推送了email,推送了信息客户端和PIM功能。已经退出市场的索尼爱立信CMD-Z700深度集成了MME3.0。MME的开发脚步在2002年中旬画上了句号。
Opera Software公司以他的小屏幕渲染技术(Small Screen Rendering )和中屏幕渲染技术(Medium Screen Rendering)领先于该领域。Opera的的web浏览器可以让普通的web网页在小型屏幕和中型屏幕上重新布局,并达到最优显示。他是第一款广泛支持Ajax和通过ACID2测试的浏览器。

3 流行的移动浏览器
手机浏览器和基于web的模拟器不同,基于web的模拟器使用一种“虚拟的手持设备”在电脑上显示wap页面,使用java或者html转码器。这些模拟器有 Wapjag, TT, Waptiger 和 Superwap。
一下表格列出了一些当下非常流行的手机浏览器。一些手机浏览器是web浏览器的精简版本,因此一些手机浏览器厂商也提供用于台式机和笔记本电脑的浏览器。
3.1 被主流手机和PDA厂商使用的内置手机浏览器
浏览器 开发者 开源 渲染引擎 软件许可 注意
Danger browser Danger 否 - 专利的 installed on all Danger-designed devices including the T-Mobile Sidekick
Embider Infraware 否 - 专利的 [2]
Internet Explorer Mobile Microsoft 否 - 专利的 -
Nokia Series 40 Browser Nokia 否 - 专利的 -
Novarra nWeb Novarra 否 - 专利的 -
Obigo Browser Obigo AB 否 - 专利的 100% owned by Teleca AB
Picsel Browser Picsel Techologies 否 - 专利的 -
jB5 Mobile Browser Jataayu Software ? ? ? available on Symbian Series 60, Windows Mobile and Linux
Wapaka Browser Digital Airways ? ? ? Java micro-browser
Myriad Browser (Previously Openwave Mobile Browser) Myriad Group 否 Fugu (Next version to use WebKit)[4] 专利的 Acquired from Openwave in 2008
Fennec Mozilla 是 Gecko ? Currently in Beta
BlackBerry Browser Research in Motion 否 Mango 专利的 -
Kindle Basic Web Amazon.com 否 NetFront 专利的 -
Blazer Palm 否 NetFront 专利的 installed on all newer Palm Treos and PDAs
NetFront ACCESS Co., Ltd. 否 NetFront 专利的 -
PlayStation Portable web browser Sony 否 NetFront 专利的 -
Opera Mobile Opera Software 否 Presto 专利的 Capable of reading HTML and reformat for small screens, installed on many Phones
Android browser Google 是 WebKit Apache 2.0 and GPLv2 -
Iris Browser Torch Mobile Inc. ? WebKit ? Linux/ Qt and Windows Mobile
Safari Apple Inc No WebKit 专利的 on iPhone and iPod Touch
Symphony Motorola ? WebKit ? on MOTOMAGX
Web Browser for S60 Nokia ? WebKit ? -
Browser Creator FOSS Current layout engine Software license Notes
3.2 流行的用户可安装的手机浏览器
Bolt[5]
Bluelark Bluelark bought by Handspring Inc.
Deepfish Beta from Microsoft, proxy-rendering browser.
Doris by Anygraaf Oy (Vantaa, Finland)
Fennec by Mozilla Foundation.
IbisBrowser
iPanel for Palm OS,
jB5 Mobile Browser Beta from Jataayu Software.
JOCA by InteracT!V, another proxy-rendering free software.
Links2 on the Playstation Portable (requires custom firmware)
Minimo by Mozilla Foundation (based on Gecko).
NetFront
Opera Mini by Opera Software – supports most features of stand-alone Opera, but can run on less capable phones by offloading memory-intensive rendering to proxy server (based on Opera Mobile running on a server).
Opera Mobile by Opera Software – supports all modern web standards supported by desktop browsers, including XHTML, CSS2 and Ajax. Has advanced Small Screen Rendering that adapts regular pages to small screen (proprietary).
Pixo by Sun Microsystems (Pixo acquired by Sun July 2003)
PocketWeb by tlogic.de (Heidelberg, Germany) Official product page
RocketBrowser Rocket Mobile, Inc. (Silicon Valley, CA).
SAS
Skweezer
Skyfire Open Beta by Skyfire Labs. Supports Flash and Ajax and allows a fully functional PC web-like experience.
Stanford Power Browser created in Stanford’s InfoLab [3]
Steel
Teashark – a free Java-based browser with a desktop-like layout [4]
ThunderHawk by Bitstream Inc. (Cambridge, MA)
UCWEB by UCWEB Technology
Universe by OpenMobl Systems
Webby Mobile by AnOriginalIdea
WebViewer – a free Java based browser by Reqwireless
WinWAP by Winwap Technologies Official product page

------分隔线----------------------------
标签(Tag):Android android教程 android技巧 android软件
------分隔线----------------------------
推荐内容
猜你感兴趣