HBuilder

界面:

mui的风格样式是最接近原生样式的,支持html CSS javascript编写UI代码,代码提示风格比较快。可以扩展提示词。nativeUI管理系统原生界面,可用于弹出系统原生提示对话框窗口、时间日期选择对话框、等待对话框等。

能力:

HBuilder封装成跨平台的HTML5plus规范,并将规范公开于www.HTML5plus.org,不做厂商私有API。包括二维码、摇一摇、语音输入、地图、支付、分享、文件系统、通讯录等常用API,可以方便简单的编写,并且可跨平台。

h5+规范

硬件访问:

Accelerometer模块管理设备加速度传感器

Audio模块用于提供音频的录制和播放功能

Barcode模块管理条码扫描

Events模块管理客户端事件,包括系统事件,如扩展API加载完毕、程序前后台切换等。

Camera模块管理设备的摄像头

Key管理设备按键事件

Proximity模块管理设备距离传感器,可获取当前设备的接近距离信息,通过plus.proximity可获取设备距离传感管理对象。

Device模块管理设备信息,用于获取手机设备的相关信息,如IMEI、IMSI、型号、厂商等。通过plus.device获取设备信息管理对象。

Orientation模块管理设备的方向信息,包括alpha、beta、gamma三个方向信息,通过plus.orientation可获取设备方向管理对象

软件访问:

Contacts模块管理系统通讯录,用于可对系统通讯录进行增、删、改、查等操作。

Messaging模块管理设备通讯功能,可用于短信、彩信、邮件发送等

Gallery模块管理系统相册,支持从相册中选择图片或视频文件、保存图片或视频文件到相册等功能。通过plus.gallery获取相册管理对象

网络:

Downloader模块管理网络文件下载任务,用于从服务器下载各种文件,并支持跨域访问操作

地理信息:

Geolocation模块管理设备位置信息,用于获取地理位置信息,如经度、纬度等。

文件操作:

IO模块管理本地文件系统,用于对文件系统的目录浏览、文件的读取、文件的写入等操作

地图:

Maps模块管理地图控件,用于在web页面中显示地图控件,提供各种接口操作地图控件,如添加标点、路线等。

第三方登陆授权,支付,分享:

OAuth模块管理客户端的用户授权登录验证功能,允许应用访问第三方平台的资源。

Payment模块管理支付功能,用于提供网页安全支付能力,支持通过Web接口进行支付操作。通过plus.payment可获取支付管理对象。

Share模块管理客户端的社交分享功能,提供调用终端社交软件的分享能力。通过plus.share可获取社交分享管理对象。

推送:

Push模块管理推送消息功能,可以实现在线、离线的消息推送,通过plus.push可获取推送消息管理对象。

语音识别:

Speech模块管理语音输入功能,提供语音识别功能,可支持用户通过麦克风设备进行语音输入内容。通过plus.speech可获取语音输入管理对象。

统计:

Statistic模块管理统计功能,用于提供应用内统计的能力,支持统计和分析用户属性和用户行为数据。通过plus.statistic可获取统计管理对象。

数据库:

Storage模块管理应用本地数据存储区,用于应用数据的保存和读取。应用本地数据与localStorage、sessionStorage的区别在于数据有效域不同,前者可在应用内跨域操作,数据存储期是持久化的,并且没有容量限制。通过plus.storage可获取应用本地数据管理对象。

Runtime

Runtime模块管理运行环境,可用于获取当前运行环境信息、与其它程序进行通讯等。通过plus.runtime可获取运行环境管理对象。

Uploader模块管理网络上传任务,用于从本地上传各种文件到服务

Webview模块管理应用窗口界面,

网络请求:

XMLHttpRequest模块管理网络请求,与标准HTML中的XMLHttpRequest用途一致

Zip模块管理文件压缩和解压,通过plus.zip可获取压缩管理对象。

扩展能力:

如果官方没有提供的能力可以使用nativejs扩展

nativejs 将iOS和安卓API封装映射为js代码,可以在js代码内调用,nativeObj管理系统原生对象。Native.js把js战火烧到了原生应用战场。但我们可以使用js直接调原生API,语法是js语法,API命名是原生命名。目前只是系统的API

开发的第二种方式,把SDK集成进入Xcode,5+ SDK

可以用Xcode开发,支持自定义ios代码,传值调用,这样实现socket,可以用原生代码。

h5支持websocket,不支持udp,通过websocket可以实现长连接

你可能感兴趣的:(HBuilder)