首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HTML5应用 + Cordova = 平台相关混合应用

今天这篇文章我们就来专门聊聊第三种方式,也就是SAP移动应用解决方案之一: 使用Cordova将前端应用打包成一个和移动平台相关混合移动应用。...为了区分,有时候我们将用Cordova加上Web应用生成移动应用称为混合应用(Hybrid App)。 Cordova神奇之处在哪里?...Cordova是一个开源移动开发框架,允许开发人员用标准Web技术,即HTML5,CSS3和JavaScript完成跨平台移动应用开发。...所谓跨平台,即类似Java“一次编译,到处执行”,我们只需要专注于前端应用开发,完毕之后,根据实际需要,再使用Cordova提供build工具,将开发好前端应用打包成能够安装到移动平台上去混合应用...现在我们来看看将一个Fiori应用用Cordova打包成混合应用具体步骤。这个混合应用最后运行在我三星手机上界面如下图所示: ?

1.2K20

HTML5应用 + Cordova = 平台相关混合应用

Jerry之前一篇文章 SAP Fiori应用三种部署方式 曾经提到SAP Fiori应用三种部署方式: On Premise环境下以ABAP BSP应用作为Fiori应用部署和运行载体 部署并运行在...On Cloud环境下,比如SAP云平台 用Cordova打包成平台原生应用安装在移动设备上 今天这篇文章我们就来专门聊聊第三种方式,也就是SAP移动应用解决方案之一: 使用Cordova将前端应用打包成一个和移动平台相关混合移动应用...为了区分,有时候我们将用Cordova加上Web应用生成移动应用称为混合应用(Hybrid App)。 Cordova神奇之处在哪里?...https://cordova.apache.org/docs/en/latest/ [1240] Cordova是一个开源移动开发框架,允许开发人员用标准Web技术,即HTML5,CSS3和JavaScript...所谓跨平台,即类似Java“一次编译,到处执行”,我们只需要专注于前端应用开发,完毕之后,根据实际需要,再使用Cordova提供build工具,将开发好前端应用打包成能够安装到移动平台上去混合应用

1.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

HTML5中download属性应用

2015-09-22 01:43:08 写这篇文章主要是来向大家介绍一下HTML5当中download属性用法和之前下载区别。需要朋友可以看一下。...在以往传统html下载文件样式是这样 下载 而在HTML 5浏览器中,可以支持download属性了,如下: 下载 download属性好处在于,在用户下载文件时候,显示在用户浏览器 中“另存”为文件显示框中...,显示是这个downloader属性中显示 东西了,比较友好 HTML5里,download属性为下载文件取一个合适名字,而不是使用原生服务器文件名。...这个属性在存在文件交互地方非常有用,在服务器端文件名需要是及其独特(上例中文件名就很独特不是吗?),但是一堆乱码对用户来说没有任何作用,download属性定义文件名对用户更有意义。

97610

HTML5移动应用开发

1.离线缓存为HTML5开发移动应用提供了基础 HTML5 Web Storage API可以看做是加强版cookie,不受数据大小限制,有更好弹性以及架构,可以将数据写入到本机ROM中,还可以在关闭浏览器后再次打开时恢复数据...2.专为移动平台定制表单元素 浏览器中出现html5表单元素与对应键盘: 类型 用途 键盘 Text 正常输入内容 标准键盘 Tel 电话号码 数字键盘 Email 电子邮件地址文本框 带有@和....键盘 url 网页URL 带有.com和.键盘 Search 用于搜索引擎,比如在站点顶部显示搜索框 标准键盘 range 特定值范围内数值选择器,典型显示方式是滑动条 滑动条或转盘 只需要简单声明...设计师要知道,HTML5提供交互方式是非常丰富,至于用不用得上,那是你自己事儿喽!...设计师要知道,用户想要什么,HTML5能提供给用户什么。 5.CSS3 视觉设计师辅助利器 CSS3支持了字体嵌入、版面的排版,以及最令人印象深刻动画功能。

2.7K80

绘制SVG内容到CanvasHTML5应用

SVG与Canvas是HTML5上绘制图形应用两种完全不同模式技术,两种绘制图形方式各有优缺点,但两者并非水火不容,尤其是SVG内容可直接绘制在Canvas上功能,使得两者可以完美的融合在一起,让...Canvas可享用到现有丰富SVG素材,并不失SVG矢量无级缩放特点。...《基于HTML5Drag and Drop生成图片Base64信息》这篇虽然展示是拖拽普通栅格图片效果,但你也可以直接拖拽SVG格式图片进行显示,只不过普通图片格式数据为data:image/...提到Canvas和SVG融合,我们将采用HT for Web矢量功能展示一个手机电池充电进度实例,整个手机电池静态部分我们通过加载一个简单SVG素材实现,而充电动态变化部分,我们采用一个渐进色...(percent > 1){ percent = 0; } node.a('percent', percent); }, 16); SVG绘制到Canvas还有一种特殊应用场景

4.8K80

绘制SVG内容到CanvasHTML5应用

SVG与Canvas是HTML5上绘制图形应用两种完全不同模式技术,两种绘制图形方式各有优缺点,但两者并非水火不容,尤其是SVG内容可直接绘制在Canvas上功能,使得两者可以完美的融合在一起,让...Canvas可享用到现有丰富SVG素材,并不失SVG矢量无级缩放特点。...《基于HTML5Drag and Drop生成图片Base64信息》这篇虽然展示是拖拽普通栅格图片效果,但你也可以直接拖拽SVG格式图片进行显示,只不过普通图片格式数据为data:image/...提到Canvas和SVG融合,我们将采用HT for Web矢量功能展示一个手机电池充电进度实例,整个手机电池静态部分我们通过加载一个简单SVG素材实现,而充电动态变化部分,我们采用一个渐进色... + 0.02; if(percent > 1){ percent = 0; } node.a('percent', percent); }, 16); SVG绘制到Canvas还有一种特殊应用场景

1.8K30

基于HTML5WebGL应用内存泄露分析

AdobeFlex和微软Silverlight/WPF本被业界寄予厚望,没想这哥俩如匆匆过客被老东家抛弃了,但他们还是推动了MVP和MVVM设计模式普及,如今HTML5领域KnockoutJS、...属性除了AffectsRenderer和AffectsMeasure还有多少要考虑因素,上段提到一堆新兴HTML5界MV*框架,相信更少有人敢说熟练精通,你可能在某个项目中用了好几个月甚至一两年,...性能问题倒不用担心,毕竟这方面任务大部分情况都是交由框架实现者去考虑,但不需要用户深入了解框架实现细节,并不意味着用户可以完全不关系基本架构脉络,框架应用者还是有必要了解模型-视图-事件之间引用关联关系...这个案例只是为了测试方便因此将dataModel对象作为全局变量,所以引发了一些列内存泄露资源不足问题,一般项目应用中不用组件不需要考虑这么复杂,例如还需要断开dataModel引用这些步骤,常规应用场景中例如一个对话框打开后...,一般数据模型和视图组件都在这个对话框范围内相互引用,只要确保不出现上文提到有全局引用能影响这个对话框内某个对象,那么你在使用完该对话框后不需要做任何处理,那一堆对象哪怕他们之间引用再复杂甚至互相应用

2.2K20

基于HTML5WebGL应用内存泄露分析

上篇我们通过定制了CPU和内存展示界面,体验了HT for Web通过定义矢量实现图形绘制与业务数据代码解耦及绑定联动,这类案例后续文章还会继续以便大家掌握更多矢量应用场景,本篇我们先切换个话题,谈谈模型...AdobeFlex和微软Silverlight/WPF本被业界寄予厚望,没想这哥俩如匆匆过客被老东家抛弃了,但他们还是推动了MVP和MVVM设计模式普及,如今HTML5领域KnockoutJS、...属性除了AffectsRenderer和AffectsMeasure还有多少要考虑因素,上段提到一堆新兴HTML5界MV*框架,相信更少有人敢说熟练精通,你可能在某个项目中用了好几个月甚至一两年,...这个案例只是为了测试方便因此将dataModel对象作为全局变量,所以引发了一些列内存泄露资源不足问题,一般项目应用中不用组件不需要考虑这么复杂,例如还需要断开dataModel引用这些步骤,常规应用场景中例如一个对话框打开后...,一般数据模型和视图组件都在这个对话框范围内相互引用,只要确保不出现上文提到有全局引用能影响这个对话框内某个对象,那么你在使用完该对话框后不需要做任何处理,那一堆对象哪怕他们之间引用再复杂甚至互相应用

3K90

基于HTML5Web SCADA工控移动应用

流行前VML和SVG算是真正纯种Web方案也是有不少应用,近些年随着HTML5流行,加上移动终端对HTML5支持普及,越来越多新项目开始采用真正纯HTML5方案,更具体说大数据量应用性能高于SVG...》文章,根据自己具体项目情况选择合适你本地存储方案,其实Web本地存储方案已经出现了众多领域千奇百怪应用黑魔法,有人应用LocalStorage存储Web Font,游戏领域利用Web客户端存储游戏资源等等...对于部分HTML5应用页面,用户需要嵌入Native AppWebView和Native应用界面做集成,以前这种方案特别是在Android端总会让我发毛,老AndroidWebView组件集成奇烂...HTML5应用渗透力在去年基于HTML5神经猫游戏,在微信中病毒式快速传播已被业界真正认识到其力量,如今微信已经成为游戏、广告等各行各业应用重要入口,同样基于HT for WebWeb SCADA...工控移动应用也可在微信中传播使用,以下附上几张基于HT for Web客户项目的应用抓图,是的基于HTML5,监控可以如此简单,真正做到在你掌控之内: http://www.hightopo.com/demo

1.4K20

AppCan——HTMl5移动开发应用平台

AppCan是HTMl5移动开发应用平台,支持跨平台,可以简单、快速、高效开发移动应用。 倡导Hybrid App开发。 为HTML5开发提供底层Native交互能力。...本地打包 支持将web应用直接打成APK(android)安装包。 真机同步 将应用生成“AppCan调试中心”模式安装包,使用手机安装,确保手机和pc在同一个网络内。...手机上安装成功后,打开app,输入pcIP,登录成功后,可以看到应用List,打开调试应用,可以pc上IDE控制台上看到请求。...打开手机上“AppCan调试中心” APP,输入pcip地址,登录,即可看到应用List。...手机上打开应用后,pc上IDE控制台看到调试信息 插件API AppCan提供了丰富底层插件,包括网络通讯,界面布局,功能扩展,第三方SDK等能力。

4.3K60

基于 HTML5 电力接线图 SCADA 应用

,在 HTML5 流行前 VML 和 SVG 算是真正纯种 Web 方案,也有着不少应用。...近些年随着 HTML5 流行,加上移动终端以及浏览器对 HTML5 支持普及,越来越多新项目开始采用纯 HTML5 方案,更具体应该说是大数据量应用性能高于 SVG Canvas 方案,已经逐渐成为当今...矢量图标的强大 这个例子我依旧是用 HT for Web 进行开发,其中重复部分我都封装为一个“图标”,这边说“图标”指就是矢量图标。...矢量在 HT for Web 中是矢量图形简称,常见 png 和 jpg 这类栅格位图, 通过存储每个像素颜色信息来描述图形,这种方式图片在拉伸放大或缩小时会出现图形模糊,线条变粗出现锯齿等问题...添加动画 动画部分 HT 有三种动画方式,针对点不同,这里我用到是 schedule 主要用于在指定时间间隔进行函数回调处理。

1.4K20

基于 HTML5 电力接线图 SCADA 应用

,在 HTML5 流行前 VML 和 SVG 算是真正纯种 Web 方案也是有不少应用,近些年随着 HTML5 流行,加上移动终端以及浏览器对 HTML5 支持普及,越来越多新项目开始采用真正纯 HTML5...方案,更具体应该说是大数据量应用性能高于 SVG Canvas 方案,已经逐渐成为当今 Web SCADA 前端技术首选标配方案。...这个例子我依旧是用 HT for Web 进行开发,其中重复部分我都封装为一个“图标”了,这边说“图标”指就是矢量图标。...矢量在 HT for Web 中是矢量图形简称,常见 png 和 jpg 这类栅格位图, 通过存储每个像素颜色信息来描述图形,这种方式图片在拉伸放大或缩小时会出现图形模糊,线条变粗出现锯齿等问题...动画部分 HT 有三种动画方式,针对点不同,这里我用到是 schedule 主要用于在指定时间间隔进行函数回调处理。

1.4K30

基于 CSS3 Media Queries HTML5 应用

CSS3 加入媒体查询使得无需修改内容便可以使样式应用于某些特定设备范围。 那么该怎么定义 media 呢,看下面的代码,你肯定能猜出个大概。 关于解释,文档中是这么说,当媒体查询为真时,相关样式表或样式规则就会按照正常级联规则被应用。...即使媒体查询返回假, 标签上带有媒体查询样式表仍将被下载(只不过不会被应用)。...有去测试同学会发现,div 背景色并没有想代码中设置那样,在不同 devicePixelRatio 属性值下,展现出不同颜色,这是为什么呢?...值,所有如果你在切换不同 devicePixelRatio 属性值屏幕时,没有重新设置 Canvas 宽高的话,绘制出来画面将不是最佳效果。

97450

HTML5 - websocket应用 之 简易聊天室

B再给A回消息原理同上三步骤 其中原始HTTP协议和H5新增Websocket协议不同地方在于: “服务器发送消息给B”这里。...HTTP协议中,服务器是基于“请求 到 响应”一个模型 。也就是说,服务器无法主动发送消息给客户端,他必须接收一个请求才能响应。...在H5新增Websocket协议中,实现服务器和客户端全双工通信方式,两台机器之间只要握手成功(建立连接)后,就可以互相主动给对方发送消息。 就像我们现实中两个人聊天一样了。谁有话谁开口。...“聊天室”具体实现步骤: 初步应用代码见上篇《 HTML5 - 开发一个自己websocket服务器》,主要记录了websocket怎么启动一个本地服务并应用。...在之前代码基础上,新增聊天室该有的广播内容、以及新增消息append功能。

4.8K21

HTML5简明教程(五)离线应用

HTML5支持离线功能,当网络不可用时,网页还能够正常访问,部分功能还将继续使用。实现离线应用,最重要是缓存资源,因此,离线应用核心需要定义一份描述文件,指定需要缓存具体资源。...创建离线应用三个步骤如下: 1. 创建描述文件 描述文件是一个以.manifest或.appcache为后缀文本文件,其列出了所有需要缓存内容。...指定后备资源 # 在线状态使用page.html,离线状态使用page_offline.html FALLBACK: page.html page_offline.html # NETWORK指定不缓存资源...# * 含义为:除了上面列出资源,其他资源都需要从Web服务器下载 NETWORK: * 2....配置Web服务器 Web服务器必须以正确MIME类型提供描述文件,即,responsecontent-type属性值必须是text/cache-manifest。

56410

iOS平台快速发布HTML5拓扑应用

如果要开发企业内部应用,则要缴纳更高费用购买企业账户才可以。      ...对于现在火如荼HTML5应用,我们可以借助PhoneGap对其打包,然后像原生APP一样发布它们;或者要求用户直接通过浏览器访问。...4、查看主屏上新增加APP图标 ? 大家可以看到我们主屏幕上已经多了一个”APP”,如果细心优化,用户完全无法区分这是一个原生应用还是HTML5应用,极大提升了用户体验。      ...接下来我们以HT for Web拓扑应用为例,试着实现这样一个”高仿”APP,先看一下我们页面在iPhone浏览器中效果: ?...缓存用法也有两篇很好文档:         1、HTML5离线缓存         2、在客户端存储数据     最后上一段操作视频,看一下最终效果,优酷链接:http://v.youku.com

71320

使用 HTML5 WebSocket 构建实时 Web 应用

实时 Web 应用窘境 Web 应用信息交互过程通常是客户端通过浏览器发出一个请求,服务器端接收和审核完请求后进行处理并返回结果给客户端,然后客户端浏览器将信息呈现出来,这种机制对于信息变化不是特别频繁应用尚能相安无事...WebSocket 构建一个实时 Web 应用,最后我们介绍了当前主流浏览器对 HTML5 支持情况和 WebSocket 局限性。...不过,我们应该看到,尽管 HTML5 WebSocket 目前还有一些局限性,但是已经是大势所趋,微软也明确表达了未来对 HTML5 支持,而且这些支持我们可以在 Windows 8 和 IE10 里看到...,我们也在各种移动设备,平板电脑上看到了 HTML5 和 WebSocket 身影。...WebSocket 将会成为未来开发实时 Web 应用生力军应该是毫无悬念了,作为 Web 开发人员,关注 HTML5,关注 WebSocket 也应该提上日程了,否则我们在新一轮软件革新浪潮中只能做壁上观了

2K60

HTML5本地化应用开发-HTML5 Web存储详解

文章不是简单Ctrl C与V,而是一个字一个标点符号慢慢写出来。我认为这才是是对读者负责,本教程由技术爱好者成笑笑(博客:http://www.chengxiaoxiao.com/)写作完成。...介绍 我们把数据存储在浏览器,一直使用Cookie,但其实Cookie是有很多数量和大小限制。现在我们不用考虑这些了,我们将要学习一种基于HTML5新技术Web存储。来解决这个问题。...背景 虽然Web存储已经有了自己规范((http://dev.w3.org/html5/webstorage/) ),并且也在独立于Html5进行开发。...但Web存储通常是集中在HTML5技术之下。 不像cookie一样,数据存储在Web Storage意味着客户端不在请求服务器了。...首先,它不会离开浏览器,其次,也允许存储更多更大数据。W3C推荐限制在5MB之内,但是如果用户需要更多存储,是可以在浏览器中进行设置。当前一般浏览器会允2MB容量。

74940
领券