5  基于HTML5的移动APP开发

不同的操作系统中,需要安装用不同技术开发的APP,移动端的操作系统有很多种,但最主要有两大分支,一种在苹果iOS操作系统中使用Objective-C语言开发APP,另一种则是在谷歌Android操作系统中使用Java开发包。所以同一款APP,我们就要组织多组开发团队,分别针对不同的操作系统进行开发,并且技术难度要求高,开发周期长,所以开发成本当然也很高。就目前来说,在HTML5规范中,已经加入了相机、磁力罗盘、GPS信息的支持,依托于网络并基于信息流方式及类似方式的应用最适合使用HTML5进行开发,像微博、社交、新闻、商城以及地图、导航等应用类型。如果能用一个统一的HTML5来替代Android和iOS并行开发的双重成本,不正是企业目前急需的技术吗?如图1.6所示:

基于HTML5开发的APP可以使页面变得更小,减少了用户不必要的支出;而且性能更好使耗电量更低,方便升级,打开即可使用最新版本,免去重新下载升级包的麻烦,使用过程中就直接更新了离线缓存。用户想要什么,HTML5就能提供给用户什么。

6  HTML5游戏

HTML5提供了一个非常伟大的,移动友好的方式去开发有趣互动的游戏。如果你开发Flash游戏,你就会喜欢上HTML5的游戏开发,HTML5游戏通常称作轻游戏,有如下几个明显的特点:

图6  可以用HTML5开发的APP展示

Ø HTML5小游戏玩的时间短又不失乐趣,像神经猫、疯狂手指、数钞票、见缝插针等都属于这类,游戏可以在1分钟之内玩完。

Ø HTML5游戏又非常简单,像快餐类游戏,因为现在轻游戏中传播量最大的都是不需什么智商的游戏。

Ø HTML5还适合开发竞技类游戏,这部分体现在分数,也有像超过宇宙百分之多少人之类的。还有本地存储分数等,稍复杂一点还可以加入排行榜。

Ø HTML5游戏还可以抓热点、拼创意,像疯狂手指创意来自于一个工程师,另一工程师开发一个小时上线,第二天就快千万流量,创意爆款可遇不可求。

HTML游戏如图7所示,HTML5游戏归属于WEB游戏,传播的途径也非常广泛,可以在微信中转发,打开即玩。让用户可任何时间,任何地点不用下载玩轻游戏。还可以用推送消息的方式做新游戏的推广,微信朋友圈的游戏可以作为一种很好的运营工具来使用。但从技术上看,随手机网络更好,HTML5开发的轻游戏的优势相比App显然是更利于用户,开发成本也相对低,相信它一定能给游戏行业带来很大的变化。

图7  基于HTML5开发的游戏

7  多媒体的应用

在页面中播放媒体一直都是一个非常可怕的事情,你需要使用<embed>和<object>标签,并且为了它们能正确播放必须赋予一大堆的参数。你的媒体标签将会非常复杂,很多令人迷惑的代码。应用HTML5可以让你忘了Flash和其它第三方应用吧,让你的视频和音频通过HTML5新增的媒体标签来访问资源,就像在页面中放上一张图片那样容易。如图8所示:

图8  应用HTML5新标签添加视频播放器

IT兄弟连 HTML5教程 了解HTML5的主流应用3的更多相关文章

  1. IT兄弟连 HTML5教程 介绍HTML5给你认识 习题

    1.关于HTML5说法正确的是:(C) A.HTML5只是对HTML4的一个简单升级 B.所有主流浏览器都支持HTML5 C.HTML5新增了离线缓存机制 D.HTML5主要是针对移动端进行了优化 2 ...

  2. IT兄弟连 HTML5教程 了解HTML5的主流应用2

    3  与用户交互的特效 十多年前做一个页面,只要结构清晰并且内容呈现完整,就是一个非常不错的网站了.而现在的用户对视觉的体验要求越来越高,在用户的潜意识中,页面做的越炫则代表公司实力越强.不管是整体页 ...

  3. IT兄弟连 HTML5教程 了解HTML5的主流应用1

    在很多人眼里,HTML5与互联网营销密切相关,但其实从开发者的角度而言,它是一种网页标准,定义了浏览器语言的编写规范.伴随HTML5标准尘埃落定,浏览器对HTML5特性的逐步支持,再加上国内对HTML ...

  4. IT兄弟连 HTML5教程 HTML文档头部元素head

    HTML头部标记是<head>,主要包括页面的一些基本描述语句,以及CSS和JavaScript,一般都可以定义在头部元素中.它用于包含当前文档的有关信息,例如网页标题和关键字等.通常位于 ...

  5. IT兄弟连 HTML5教程 HTML5和HTML的关系

    HTML5开发现在很火爆,是一门技术,更是一个概念.可以让我们的工作模式.交互模式以及对应用和游戏的体验有了翻天覆地的变化,很多人都知道HTML5这门技术,也常把HTML5读作H5(简称).其实一些外 ...

  6. 【转】39个让你受益的HTML5教程

    闲话少说,本文作者为大家收集了网上学习HTML5的资源,期望它们可以帮助大家更好地学习HTML5. 好人啊! 不过,作者原来说的40个只有39个,因为第5个和第8个是重复的. 原文在此! 1. 五分钟 ...

  7. 39个让你受益的HTML5教程

    1. 五分钟入门HTML5 (Learn HTML5 in 5 Minutes!) By Jennifer Marsman 毫无疑问,HTML5是一个热门话题.如果你需要一个迅速了解HTML基础的速成 ...

  8. 【特别推荐】Web 开发人员必备的经典 HTML5 教程

    对于我来说,Web 前端开发是最酷的职业之一,因为你可以用新的技术发挥,创造出一些惊人的东西.唯一的问题是,你需要跟上这个领域的发展脚步,因此,你必须不断的学习,不断的前进.本文将分享能够帮助您快速掌 ...

  9. html5,html5教程

    html5,html5教程 1.向后兼容 HTML5是这样被定义的:能向后兼容目前UA处理内容的方式.为了让语言更简单,一些老的元素和Attribute被舍弃.比如一些纯粹用于展现的元素(译注:即非语 ...

随机推荐

  1. oracle 根据时间戳查询date类型sql

    话不多说上sql: select to_char(1574837126879/(1000*60*60*24)+to_date('1970-01-01 08:00:00','YYYY-MM-DD HH2 ...

  2. Mysql将日期转为字符串

    select date_format(time, '%Y-%m-%d %H:%i:%s') from info # 2019-08-22 21:03:21

  3. aop分层模型——aop是元编程的一种

    织入应用层—->待织入的附加功能 应用层 织入管理层—->使用元语和织入的功能进行编程 语言层 aop元语层---〉aop机制提供的高阶抽象概念. 解释层 aop引擎层—->维护的实 ...

  4. Java入门系列之集合LinkedList源码分析(九)

    前言 上一节我们手写实现了单链表和双链表,本节我们来看看源码是如何实现的并且对比手动实现有哪些可优化的地方. LinkedList源码分析 通过上一节我们对双链表原理的讲解,同时我们对照如下图也可知道 ...

  5. C# Serialization performance in System.Runtime.Serialization.Formatters.Binary.BinaryFormatter,Newtonsoft.Json.JsonConvert and System.Text.Json.JsonSerializer.Serialize

    In .net core 3.0 using System;using System.Collections.Generic;using System.Collections;using System ...

  6. MyBatis框架之第二篇

    1.高级参数映射和返回值映射(重点) a)Pojo包装pojo的参数映射 b)当结果集列名与pojo属性名不一致的返回值映射 2.动态sql(重点) 3.关联查询结果(重点) a)一对一关联结果 b) ...

  7. 【重学Git】高级命令篇

    1.分离HEAD.HEAD 总是指向当前分支上最近一次提交记录. 所谓分离HEAD,就是让HEAD直接指向某一条具体的提交记录,而不是默认的通过分支名指向当前分支的最近一条提交记录. 2.相对引用^. ...

  8. flutter 侧滑删除+侧滑显示删除按钮

    1.侧滑删除 1.1.Dismissible组件 2.侧滑显示删除按钮 2.1.手势监听水平滑动 ------------------------------------分割线------------ ...

  9. cookie --中间件

    Cookie简介 cookie是服务器存储在用户计算机中的变量,可以让我们用同一个浏览器访问同一个域名的时共享数据. HTTP是一种无状态协议,简单来说,当你从一个页面,然后跳转到同站点的另一个页面时 ...

  10. JavaScript学习笔记-----NaN、isNan

    NaN  /  Number.NaN 全局属性 NaN 的值表示不是一个数字(Not-A-Number), NaN 属性的初始值就是 NaN,和 Number.NaN 的值一样. 在现代浏览器中(ES ...