书签 分享 收藏 举报 版权申诉 / 14

类型第1章 使HTML5创建移动应用程序.docx

  • 文档编号:12367553
  • 上传时间:2023-06-05
  • 格式:DOCX
  • 页数:14
  • 大小:71.02KB

该HTML代码的显示效果如图1-1所示。

接着,将其顺时针旋转40°,并给边框加上圆角、添加阴影。

在CSS3中,用几行代码就可以满足这些要求。

此时,为该HTML文档添加CSS3属性的CSS定义如下所示:

border-radius:

10px;

box-shadow:

8px8px1pxgray;

transform:

rotate(40deg);

-ms-transform:

rotate(40deg);/*IE9*/

-webkit-transform:

rotate(40deg);/*SafariandChrome*/

重新加载该HTML页面,可以看到该div块的显示已经有了一定的变化,如图1-2所示。

图1-1 图1-2

1.3轻松构建跨浏览器应用的KendoUI框架

在介绍了一些概述性内容之后,接下来要开始介绍一些实际的知识:

Telerik提供的KendoUI框架。

Telerik一直走在为开发人员提供快速应用程序开发(RAD)工具的前列,KendoUI框架就是Telerik新近提供的RAD工具之一,用于创建开发基于HTML5、jQuery以及CSS3的跨浏览器应用程序。

使用KendoUI唯一的外部依赖是jQuery。

使用KendoUI开发应用程序非常简单,其设置只需要在HTML页面中引用jQuery、KendoJavaScript以及CSS文件即可。

技巧:

Kendo的含义是“剑道”,是一种传统的日本剑术。

KendoUI框架大致可以按照如下分类进行划分:

❑KendoUI微件

❑KendoUI框架元素

Kendo微件与其他HTML5/jQuery框架一样,使用HTML5、CSS3和jQuery来创建功能强大的Web应用程序,而不需要使用多个第三方框架和插件。

应用程序一旦开发出来,KendoUI微件就是能够真正“看到”的UI元素,例如按钮、下拉列表和树状视图等。

而框架元素则是一些“看不到”的实体,例如数据源、模板以及MVVM等,是用于与微件进行数据集成的。

打个比方来说,如果将使用KendoUI创建一个应用程序看作是建一栋高楼,那么UI微件就是砖块,框架元素就是水泥,通过水泥来使砖块粘合在一起。

1.3.1KendoUI微件

KendoUI微件分为以下3类,如图1-3所示。

❑KendoUIWeb:

用于可触摸的桌面应用程序开发。

❑KendoUIDataViz:

用于桌面以及移动应用程序的数据可视化。

❑KendoUIMobile:

用于移动应用程序开发。

图1-3

1.3.2KendoUI体系架构

虽然KendoUIWeb和DataViz超出了本书的内容范围,但也不妨碍了解一下这两方面内容,因为这3个微件组是可以无缝结合操作的,并且在进行一个大项目开发时,可能需要用到不止一个微件组。

1.KendoUIWeb

KendoUIWeb微件用于针对键盘/鼠标输入信息以及基于触摸的传统跨浏览器Web应用程序。

到目前为止,在KendoUIWeb微件集当中包含22个微件。

所有KendoUIWeb微件都提供对触摸屏设备的完全支持,例如iPad、iPhone及Android等,因此可以通过各种设备访问Web应用程序。

即使KendoUIWeb框架使用的是较新的基于HTML5和CSS3的微件,但它可以通过降级支持IE7和IE8等旧版浏览器。

技巧:

有关KendoUIWeb的更多信息请访问

2.KendoUIDataViz

KendoUIDataViz微件有助于使用HTML5创建尖端的、能够触摸感知的图标和仪表板。

这应该要感谢内置的硬件加速功能,使得DataViz微件能够利用较少的CPU资源,为动画和渲染提供很高的性能。

DataViz图片以SVG渲染显示于较新的客户端上,对于较老的浏览器,则使用VML渲染。

DataViz支持表1-1和仪表微件。

表1-1

图表类型

仪表类型

Area

Radial

Bar

Linear

Bubble

Line

Donut

Pie

Scatter

技巧:

就像Web微件一样,DataViz通过混合有限的HTML5支持(如果有)和降级来支持类似IE7和IE8等较旧的浏览器。

DataViz完全支持最新的移动浏览器,因此可以应用于桌面Web应用程序以及移动应用程序上。

有关KendoUIDataViz的更多信息,请访问

3.KendoUIMobile

KendoUIMobile是KendoUI微件中的第三组微件,用于创建基于HTML5的移动网站以及混合移动应用程序。

KendoUIMobile突出了自适应显示技术,有助于改善应用程序的界面和外观,适应所显示的平台而无需进行配置或编写额外的代码。

使用KendoUIMobile创建的应用程序就像是在Android设备上运行Android系统、在iOS设备上运行iOS系统一样自然。

在编写本书时,KendoUIMobile目前已经能够支持iOS、Android、BlackBerry、Windows8等平台。

那么读者可能会提出这样的一个问题:

“如果我想App在所有设备上显示的界面外观都一样,这将如何处理”?

不久前,Kendo发布了一个通用移动主题(UniversalMobileTheme),允许开发人员在不同平台上开发应用一致的程序界面外观。

如果还没使用这个主题,那么在实例化移动应用程序时只需针对特定平台实现一个单独的配置即可。

在强制以某个平台的界面外观显示后,修改平台相应的CSS文件就能够跨平台显示相同的界面外观。

技巧:

Kendo还提供了移动主题生成器(MobileThemeBuilder)用以自定义移动微件的样式,更多信息请访问

1.3.3服务器封装器

如果读者使用ASP.NETMVC、JSP或PHP编写服务器端程序,那么下面的内容则是一个不错的消息:

KendoUI针对ASP.NETMVC、PHP以及JSP提供了服务器封装器。

该封装器可以自动生成必要的HTML和JavaScript代码以配置、呈现以及初始化KendoUI微件(包含Web和Mobile)和图表(DataViz)。

这些服务器封装器提供了KendoUIJavaScript脚本,同时还提供对KendoUI客户端API的完全访问权限,以便客户端可以在显示Web页面时操作UI的显示效果。

技巧:

更多有关服务器封装器的详细文档,请访问aspx。

1.4HTML5移动Web应用程序设计指南

开发移动设备的应用程序与开发台式机和笔记本电脑上的网站不完全一样。

因为大多移动设备的屏幕尺寸和处理能力都不尽相同,移动设备的网络接入带宽也不相同,有可能当前使用Wi-Fi网络联网,下个时间点就可能使用速度很慢的2G网络。

所有这些因素使得移动应用程序开发不同于传统的Web应用程序开发。

以下内容能够对开发移动Web应用程序的开发人员有一定帮助。

❑使用CSS3动画而不使用jQuery:

只要有可能,就使用CSS3动画,它们由浏览器本地处理,因此可以使用硬件资源,从而提高性能。

❑使用CSS3媒体查询的响应式设计:

目前的移动设备屏幕尺寸不同,最基本的要求就是在设备请求应用程序时,能够在不同的屏幕上较好地显示移动Web应用程序。

使用CSS3媒体查询的响应式设计有助于在不同的设备上基于相同的代码提供优化的显示效果。

❑使用CSS3渐变而不使用图像:

使用CSS3可以在Web页面中提供渐变效果,而不需要专门的裁切图像。

这有助于在低带宽的情况下显示图像,并为页面设计提供更大的灵活性。

❑选择SPA(单页面应用程序,SinglePageApplication):

SPA(例如Gmail)为用户提供了更快速响应式导航的体验。

其特点是重新显示界面的任何部分时,不需要请求服务器并等待返回结果。

在创建移动应用程序时,在不复杂化开发过程时应选择使用SPA。

对于构建单页面应用程序来说,KendoUIMobile是一个很优秀的

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
第1章 使HTML5创建移动应用程序 HTML5 创建 移动 应用程序
提示  冰点文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:第1章 使HTML5创建移动应用程序.docx
链接地址:https://www.bingdoc.com/p-12367553.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2


收起
展开