分享一个HTML5Plus移动应用

什么是 html5plus 移动应用html5 plus移动app,简称5+app,是一种基于html、js、css编写的运行于手机端的app,这种app可以通过扩展的js api任意调用手机的原生能力,实现与原生app同样强大的功能和性能。

简单一句就是,用开发 Web 的技术完成原生移动应用的开发。

5+App 与 移动 Web

虽然 5+App 与移动 Web 开发,采用的相关技术大体一致,但是两者的区别还是很明显的。

5+App 是 C/S 的,Web 是 B/S 的。

5+App 是独立的客户端,应用资源通常只能是静态的文件。PHP、JSP 这些服务器模板,没有解析器去处理。

立即学习“前端免费学习笔记(深入)”;

5+App 打包后是 apk 及 ipa 后缀的包,也就是原生的移动应用。

window.plus 扩展的 API,依赖 5+Runtime 引擎。普通浏览器没有集成这个引擎,Web 开发通常用不了这些 API。

准备工作

开发工具

HBuilder 内置了 5+App 的开发环境,因此需要先下载此 IDE。

注册账号

下载并解压 HBuilder 后,启动 IDE。首次使用需要注册一个账号,方便之后管理应用以及在社区活动。

设备

由于在下没有 iOS 设备以及 Mac OS 的机器,因此这个系列的分享都是以 Windows 系统下开发 Android 应用为例。

一台电脑,一部手机。手机最好是 Android 4.4 及以上的,不推荐用模拟器。USB 线也是必须的,当然 HBuilder 同样支持 WiFi 调试。

第一个 5+App

新建应用

启动 HBuilder,并且登录。

菜单 -> 文件 -> 新建 -> 移动 App

模板暂时不需要调整,输入应用名“HelloWorld”,点击完成即可。

index.html

应用的入口页面,概念和 Web 的入口页类似。默认是应用根目录下的 index.html,这个可以调整。

manifest.json

5+App 的配置文件,用于配置应用的信息。HBuilder 对此文件做了特殊处理,并提供了可视化的编辑界面。

应用信息

应用名称:就是你的应用在手机桌面上显示的名字。

appid:这个是 5+App 创建时分配的,不要修改。更不要和 iOS 的 AppID 或者其它第三方平台上的 appid 混淆。

版本号:应用版本号

页面入口:就是首页是哪个页面,可修改。

应用描述:简单说明一下应用的信息

图标配置

就是应用的 logo,按照提示做一张符合规格的图,然后一键生成替换。

启动图片

splash 图就是应用启动的时候那张占位的图片,QQ 是个企鹅,微信是那个月球。

启动选项:通常用默认的就行,根据需要调整。

图片设置:按照需要,制作相应尺寸的 png 图,选择配置即可。

SDK 配置

如果用到了一些第三方的 SDK 的功能,就需要配置相应的信息。

SDK 启用需填写的信息,去相应的第三方开放平台注册即可。

模块权限配置

某些模块的启用需要配置下权限

页面引用关系

不是特别懂,看说明书吧。

代码视图

配置的源代码部分,不是所有配置都提供了可视化编辑视图。

真机运行

将手机连上电脑,HBuilder 会自动检测到连接到电脑上的设备。菜单 -> 运行 -> 真机运行,选择你的设备即可。首次使用会安装一个调试基座 HBuilder,如果 HBuilder IDE 版本变化的话,真机运行会覆盖旧版本的 HBuilder 基座。

调试

页面的样式,推荐使用电脑的 Chrome 浏览器手机模式进行调试。

Android 真机运行时,每次修改完文件并保存,手机端的基座会同步代码。

Android 还是可以使用 Chrome RemoteDebugging 进行调试,但是需要是 Android 4.4 以上的设备并且首次需要翻墙。

调用 5+API

简单封装一下扩展 API 加载完成的事件回调

var plusReady = function(callback) {  if(window.plus) {    callback();  } else {    document.addEventListener('plusready', callback);  }};

登录后复制

然后,读取下当前设备连接的网络类型并输出到页面上。

plusReady(function() {  var netType = plus.networkinfo.getCurrentType();  document.write('当前网络类型为:' + netType);});

登录后复制

真机运行,可以看到页面上的内容“当前网络类型为:3”,也就是 WiFi 网络环境。

打包

确认 manifest.json 中的信息无误

logo 及 splash 图不配置的话,会用默认的 HBuilder 相关图片。

菜单 -> 发行 -> 云打包-打原生安装包

勾选 Android,Android 的证书相对随意一些,用 DCloud 提供的现成的或者自己生成的都一样。

包名要严格遵循 Android 包名的格式规范,不要乱写。这里调整一下,改为 com.helo.html5plus。

如果配置信息有错误,会有提示,必须修改正确才能继续。

一切无误之后,点击“打包”,等待即可。

打包完成后,会自动下载到相应的目录下。

安装

将云打包下载下来的 apk 安装到手机上,启动应用就可以查看当前网络状态信息。那么,我们的第一个 5+App 就顺利制作完成了。

相关推荐:

HTML5Plus移动开发入门学习

HTML5Plus移动开发入门学习

HTML5Plus移动开发入门学习

以上就是分享一个HTML5Plus移动应用的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3125051.html

(0)
上一篇 2025年3月29日 19:37:59
下一篇 2025年3月29日 19:38:17

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • HTML5实现移动页面自适应手机屏幕的方法

    1、使用meta标签:viewport H5移动端页面自适应普遍使用的方法,理论上讲使用这个标签是可以适应所有尺寸的屏幕的,但是各设备对该标签的解释方式及支持程度不同造成了不能兼容所有浏览器或系统。 viewport 是用户网页的可视区域。…

    编程技术 2025年3月29日
    100
  • HTML5的集合

    这次给大家带来html5的集合,使用html5的注意事项有哪些,下面就是实战案例,一起来看一下。 一、HTML5增加元素:      用于图形绘制,通过脚本(常用JS)来完成;具体请参考JavaScript;          矢量图,支持…

    编程技术 2025年3月29日
    100
  • Html5实现APP中监听返回事件如何处理

    本文主要和大家介绍了html5 app中监听返回事件处理的方法示例的相关资料,希望能帮助到大家。在使用mui框架的时候,我们经常会用到一个头部带有.mui-action-back的class。                        …

    编程技术 2025年3月29日
    100
  • 微信html5页面如何调用第三方位置导航

    本文主要和大家介绍了微信html5页面调用第三方位置导航的示例的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助到大家。 需要准备的: 通过微信认证的公众号 有备案过的域名 背景:微信公众号点击菜单栏跳到h5页面,需…

    编程技术 2025年3月29日
    100
  • html5大文件上传技术分享

    这篇文章主要介绍html5如何实现上传大文件技术,在此分享给大家,有需要的小伙伴参考下。 代码如下: nbsp;html>Document                                                …

    编程技术 2025年3月29日
    100
  • 如何让HTML5实现移动端复制功能

    这篇文章主要介绍了html5实现移动端复制功能,文中还给大家介绍了使用clipboard.js实现移动端粘贴复制功能的实现代码,需要的朋友参考下吧 首先遇到这个需求是就各种百度,但是发现基本都是用js实现,而且兼容性还非常不好。 但是在寻觅…

    编程技术 2025年3月29日
    100
  • 使用h5实现输入框提示语和 正常文本框提示语的方法

    下面为大家带来一篇h5输入框提示语和正常文本框提示语的实现方法。内容挺不错的,现在就分享给大家,也给大家做个参考。 代码如下: 登录后复制 placeholder=”  请输入用户名/手机号”; html5输入框提示…

    编程技术 2025年3月29日
    100
  • 利用H5仿微信界面

    这篇文章主要为大家详细介绍了h5仿微信界面教程的第一篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前言 先来张图,仿微信界面,界面如下,并不完全一模一样,只能说有些类似,希望大家见谅。 1 用到的知识点 jQuery WeUI 是W…

    2025年3月29日
    100
  • H5实现拖拽排序的代码

    本篇文章给大家带来的内容是关于H5实现拖拽排序的代码 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、需求 豆果食谱系统,sku列表实现拖拽排序,如图: 二、HTML5拖放API的知识点 首先我们得知道元素怎么才可以被…

    2025年3月29日
    100
  • h5页面如何调用百度地图获取当前位置(代码)

    本篇文章给大家带来的内容是关于h5页面如何调用百度地图获取当前位置(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 在项目中越来越多的用到了手机的grs定位功能,使用百度地图api获取当前位置并在地图上标注出来首先应…

    编程技术 2025年3月29日
    100

发表回复

登录后才能评论