HTML5移动web开发指南笔记
来源:互联网 发布:软件系统调试方案 编辑:程序博客网 时间:2024/05/16 07:24
- Android:Andriod Browser
- IOS:Mobile Safari
- BlackBerry:Webkit
- Symbian S60: Web Browser for S60
一种浏览器引擎,同时也是一个开源的项目Web浏览器带来的意义:
可以通过浏览器直接访问任何通过HTML静态语言或类似PHP、ASP等动态语言构建的Web网站或应用程序智能手机Web浏览器的特点:
- 有限的屏幕尺寸
- 触屏、缩放
- 硬件设备的提升
- 基于Webkit内核
- 更好的用户体验和交互操作
- 不收网络限制,节省带宽
- 可以充分发挥设备硬件和操作系统的特性
- 平台间移植困难,存在版本间的兼容问题的风险
- 开发周期长,维护成本高,调试困难
- 需要依赖第三方应用商店的审核上架
- 开发效率高,成本低;
- 跨平台应用,界面风格统一;
- 调试和发布方便,一次编写,云端升级;
- 无须安装或更新。
- •无法发挥本地硬件和操作系统的优势;
- •受网络环境的限制;
- •难以实现复杂的用户界面效果。
- Canvas绘图
- 多媒体:但是其支持的格式 不相同,实现多媒体功能还需要时间
- 本地存储:
为了满足本地存储数据的需求,HTML5标准中新增两种存储机制,WebStorage和WebSQLDatabase。前者通过提供key/value方式存储数据,后者通过类似关系数据库的 形式存储数据。
移动Web浏览器对WebStorage的支持情况比较理想。
4. 离线应用
5. 使用地理位置
现在,很多现代浏览器中都实现了一种神奇的功能,它能实时获取到你当前在地图 上所在的位置。
虽然地理定位标准严格上来说并不属于HTML5标准规范的一部分,但它已经逐渐 得到大部分浏览器的支持。
6. 移动Web框架
HTML5本地存储:Web Storage因为有了Webkit和HTML5的支持,越来越多的Web开发者开始研究基于移动平台的Web应用框架,例如基于jQueiy页面驱动的jQueryMobile、基于ExtTS架构的SenchaTouch,以及能打通Web和Native两者之间通道的PhoneGap框架。
if(window.localStorage){//浏览器支持localStorage}
if(window.sessionStorage){//浏览器支持sessionStorage}
需要注意的是,Opera公司发布的Opera Mobile和Opera Mini两款移动Web浏览器 虽然都适用于手机浏览器,但两者是有区别的。Opera Mobile仅用于Android和Symbian 智能手机,而Opera Mini则适用于几乎所有的手机。由于Opera Mini的渲染过程在服务 器端,因此对HTML5的支持并不理想。Opera系列的移动浏览器虽然在对HTML5的 支持上稍显逊色,但完全不影响iOS和Android平台系列的支持,而且Symbian也得到 Opera Mobile的支持,因此完全可以放心地使用Web Storage特性。
localStorage保存的数据,一般情况下是永久保存的,也就是说只要采用localStorage 保存信息,数据便一直存储在用户的客户端中。即使用户关闭当前Web浏览器后重新 启动,数据仍然存在。直到用户或程序明确指定删除,数据的生命周期才会结束。
离线应用:
离线与缓存:都是为了更好滴缓存各种文件以提高读取的速度
检查浏览器是否支持离线应用:
- 增强的选择器
- 阴影
- 强大的背景设置
- 圆角边框
- HTML5移动web开发指南笔记
- HTML5移动Web开发指南
- HTML5移动Web开发指南
- html5移动WEB开发指南
- 《HTML5移动web开发指南》——笔记1
- 《HTML5移动web开发指南》——笔记2
- 《HTML5移动Web开发指南》读后笔记
- html5移动web开发笔记
- 【读书笔记】HTML5移动Web开发指南 --- 移动Web界面样式
- HTML5移动开发指南(笔记概要)
- 《HTML5移动web开发指南》——笔记3(本地存储)
- 【精品教程】HTML5移动Web开发指南文档分享
- HTML5移动WEB开发
- HTML5移动Web开发
- 《InfoQ访谈:用HTML5开发移动Web应用程序》阅读笔记
- 浅淡HTML5移动Web开发
- html5移动web开发小记
- 浅淡HTML5移动Web开发
- Python学习记录(一):精简版廖雪峰Python2教程(1)
- ubuntu apt-get update 失败解决。安装新的ubuntu时出现 mirror连接不上
- malloc和calloc
- ios 跳转系统设置位置、通知等
- 微软或停止开发Win10 Mobile 并关闭手机部门
- HTML5移动web开发指南笔记
- android ndk编译错误
- OC 设置APP屏幕常亮
- Python Flask Web 第十一课 —— 使用 Flask-SQLAlchemy 管理数据库
- Hibernate4 @DynamicInsert 和 @DynamicUpdate 的学习
- Flume数据采集各种配置详解
- 启动Tomcat报错- jar not loaded. Offending class: javax/servlet/Servlet.class
- NullPointerException: Unable to serialize editorHistoryManager state
- Bitmap性能问题