MUI+H5plus+HBuilder开发app(android,ios)介绍

hbuilder开发移动app教程,,走进Android架构 程序员A 程序员B 程序员C 程序员A 程序员B 程序员C 我的看法: 从3位程序员的态度其实我们可以看出来,每个人追求的东西都不一样,但是有一点,那就是程序员真的是有35岁被优化这一说法,在这之前必须转型,或者寻求副业,好在主业被刷掉的时候,副业及时补上。因为到了35岁这个年纪,一般都已经结婚了,上有小下有老的,身上 可能还有房贷车贷,以及家庭基本开销,要是老婆还是家庭主妇,那么,压力就更大了!如果说现在已经这个年纪,但是和大多数人一样不知道该如何发展,可以参考一下其他人的意见:1.没有适合自己的 阅读详情

前言

现在介绍一款只需要懂html+css+js就能开发app的框架,不需要懂原生语言,完全只需要前端web工程师就能独立开发出android和ios的应用,且一套代码搞定,效率很高。(其实更省事可以wap,android和ios一套带走,一下R闪秒3个平台,没毛病)


框架介绍

这套框架源于DCloud社区,DCloud的社区工程师们通过对h5的扩张,通过运用js在webview调用原生接口,最后通过DCloud的打包做成和h5+的产品,生成一个app。以app分类来定是Hybrid App。这套框架具备开发工具、调试、打包、ui库和工具库,是一套完整地解决开发app框架,且功能和性能效果接近原生。包括二维码、语言输入、支付、推送、陀螺仪等各种手机设备能力,均可通过JS简单调用。方便懒人们,不用学新语言看看API写app就可以了。

技术架构

HTML5+ 基座扩展采用三层结构,JS层、PluginBridge层和Native层。 三层功能分别是:
JS层: 在Webview页面调用,触发Native层代码,获取执行结果。
PluginBridge层: 将JS层请求进行处理,触发Native层扩展插件代码。
Native层: 插件扩展的平台原生代码,负责执行业务逻辑并执行结果返回到请求页面。如果需要写原生功能,就需要用到Native.js技术,简称NJS,是一种将手机操作系统的原生对象转义,映射为JS对象,在JS里编写原生代码的技术。

这里写图片描述


开始

1.下载工具

万事皆为工具起,必先利其器。下载hbuilder和H5+sdk,mui。
http://www.dcloud.io/runtime.html

2.helloword

1.新建
开始第一个app吧

2.新建项目
建项目的时候可以选择是否引用mui库,还可以选择编译的js语言版本ES5/ES6。下面还有教程和案例的连接给你看,不懂直接点。再不懂来@我吧。哈哈

3.文件夹介绍
css,fonts和js文件夹就是方mui库的。大家应该都清楚,而我只需要介绍manifest.json。unpakckage就是方编译后文件,这个不用管的。

*什么是manifest.json?

就是要打包的原生应用,其各种配置均在此处,一个配置文件。学过android和ios的朋友们应该不陌生吧。

appid是DCloud给的来用来调试开发用的。如果是需要打包,请填上自己appid。

资源都是经过压缩的,学web开发的朋友们,不用想着自动化什么的?
可以像idea那样直接边敲代码边编译,就编译和构造都交给编辑器吧。可视化编辑工具更加友好。

开发过android和ios的朋友们,都为图标的多个尺寸头疼吧。尤其同事开发2个平台的。直接上传一张256*256尺寸的图片,自动转成19个尺寸,且路径都已经写到配置文件上。继续懒着开发吧。

模块权限配置:打开一个app的时候需要一堆授权。在这里点击你app需要授权的功能。

4.运行app
编写index.html页面。
index.html内容如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <title></title>
    <div>HelloWorld</div>
    <script src="js/mui.min.js"></script>
    <link href="css/mui.min.css" rel="stylesheet"/>
    <script type="text/javascript" charset="utf-8">
        mui.init();
    </script>
</head>
<body>

</body>
</html>

写好页面,点击运行->手机运行->找到你刚刚连接的手机,在设备上运行。

5.打包
(1).点击发行->发行为原生安装包。


(2).填入自己的证书,证书如果没有可以使用DCloud公用证书的。


(3).上传到DCloud进行打包。


(4).打包成功!

总结

经过我使用且多次重构后,觉得MUI+H5plus+HBuilder使用起来不太难。遇到问题现百度,不google(国内大神开发的,哈哈),加qq多来聊,通常遇到的都是小问题,基本上文档上都有写清楚的。而开发出来的app动画修改流畅,打包后的文件也很满意(打包前的资源40m打包后20m还减肥不少啊)。也一点都看不出web那种闪啊闪啊,等啊又等的感觉。
最后一点提醒web开发工程师,在开发app的时候,要把思维转换一下。你开发的是一个app必须有app的交互。还有使用的组建,能用原生就尽量调用原生的,别在webview里面用html写个title栏。或者直接写一个webview里面打开一个web做成一个app。这种的app体验性很差,太依赖于网络根本,设计app尽量使用l/s方式。

ps

1.react native对比有什么区别?

react native只使用js,而Mui这套使用的是html+css+js。两者区别最大是no HTML5 和 h5+。这点对于渲染方式要及其大的区别。react native也就是使用js语言编程,但不使用浏览器引擎渲染,而是用独立v8引擎解析指定的js语法,然后由js操作绘制界面。而h5+主要就是靠webview来渲染html界面的。这个渲染方面的区别,还有就是react native是学一套做一套模式,这点就是学ios写ios app,学andriod写android app。这点和Mui app一套双平台,有所区别。


2.phoneGap、cordova对比有什么区别?

phonegap出来的很早,phonegap支持平台很多,能支持windows phone、blackberry,Mui做不了这么多平台支持,起码是现在。而两者的渲染方式很接近。但phonegap学习门槛还是Mui这个高,起码需要懂原生这一点就有所难度。不适合web工程师入门学习。


3.superwebview对比有什么区别?

之前看到我国开发的另一款 Hybrid App 框架,api不够Mui的多,社区活跃度差点。但我有空也会用它来重构一下,支持一下我国开发项目。


4.native app对比有什么区别?
我觉的native app的开发成本比较高,需要同时使用2种语言。而Mui app这点比起来绝对是低廉。而但性能上绝对native app占优。还有其实现在native app和hybrid app都是共同在app占有半边江山。而开发出是native app还是hybrid App更多应该在需求和产品设计来定。多少的成本,多少的资源,app的存活时间等等,都在考虑之内。而我个人虽然懂的开发hybrid App,但我还是会去学习java和Objective-C的。不应该满足能实现一个app而止,还需要多了解原生的东西。

基于html5+mui+hbuilder的移动app.zip html5开发 立即下载

相关推荐

android OTA升级之后,apk崩溃无法启动

也就是说,我们这个高低版本是fingerprint相同的情况,这个问题追述到jenkins编译,启动job时会初始化一个BUILD_NUMBER值,这个值正好跟Android的build系统的名称重复,这就导致Android build系统那一套拼接时间戳的值不会走,因为jenkins一启动就会定义该值,而我们jenkins服务器迁移过,这个值又会从1开始累计,导致前后版本都是16,从而导致fingerprint一致。问题背景:系统版本从低版本升级到高版本后,apk崩溃启动失败。硬件平台:QCS6125。

kevin's cache的专栏 1344

利用MUI+个推实现APP消息推送

利用MUI+个推实现APP消息推送从2015年7月开始使用MUI进行APP的开发,到现在已经有一个年头了。而以前做过的东西都没有整理过,以后会将自己遇到的坑整理下来。 这篇主要是讲利用MUI和集成的个推来实现APP的消息推送功能。 首先我得先赞一下个推的技术客服人员的服务态度真的好。遇到问题去找他们,直接将我拉到了一个讨论组,瞬间八个程序猿来帮你。这波我服。 Dcloud上关于个推的配置使用指

一个不靠谱的程序员 3万+

解决Windows 10更新失败错误代码0x80070643

在Windows 10操作系统的更新过程中,用户时常会遇到各类错误代码,这些代码通常成为顺利完成更新的绊脚石。其中,错误代码0x80070643是一个较为常见的更新失败提示,它可能导致系统更新停滞不前。面对这一挑战,本文将详细介绍如何有效解决这一错误,帮助用户顺利完成Windows 10的更新。

nntxthml的博客 1827

推荐几个H5、app制作开发工具

我们已经进入移动互联网时代,而app是移动互联网的载体。传统app开发面临成本高、周期长等问题,因此各类快速生成app的工具层出不穷。企业拥有了app才能实现互联网营销和互联网推广。中国有近7000万传统中小型企业,app会帮助这些企业实现互联网转型。下面就由小编我来为大家一一介绍四大最好用的app制作开发工具! 即速应用 即速应用是由咫尺网络开发的一款新产品,完全免费,上线之后短时间内已...

侯正海 7万+

BSD盲区检测系统性能要求及试验方法

盲区监测系统BSD通过安装在车辆后方的两颗毫米波雷达实时监测驾驶员视野盲区,当发现视野盲区内出现其它道路使用者时,通过左右后视镜上的警示灯向驾驶员发出报警。

未知艺术家的博客 2356

别光看手册!手把手教你用SGM2036 LDO设计一个稳定3.3V转1.8V的MCU供电电路(附PCB布局避坑指南)

本文详细介绍了如何使用SGM2036 LDO设计一个稳定的3.3V转1.8V的MCU供电电路,包括需求分析、芯片选型、外围器件计算、PCB布局避坑指南及实测验证。通过实际案例和计算示例,帮助工程师快速掌握LDO应用技巧,确保系统电源稳定可靠。

weixin_42548893的博客 505

5+ App开发入门指南

原文地址:http://ask.dcloud.net.cn/article/89 HTML5 Plus应用概述 HTML5 Plus移动App,简称5+App,是一种基于HTML、JS、CSS编写的运行于手机端的App,这种App可以通过扩展的JS API任意调用手机的原生能力,实现与原生App同样强大的功能和性能。 HTML5 Plus规范 通过HTML5开发移动App时,会发现HTM...

p312011150的博客 4715

STM32G0定时器中断实战:HAL库配置TIM2实现精准1秒LED闪烁(附完整代码)

本文深入解析了STM32G0系列微控制器中定时器中断的配置与应用,重点介绍了如何使用HAL库配置TIM2实现精准的1秒LED闪烁。通过详细讲解时钟树分析、预分频系数与自动重装载寄存器的计算原理,并结合CubeMX图形化配置与完整代码示例,帮助开发者从底层理解定时器工作机制,掌握可复用的工程化配置方法。

weixin_29194817的博客 252

Hbuilder,使用mui,HTML5 plus 开发Android,IOS的APP始末

大体流程如下: 1. MUI的使用感言 2. 项目布局 3. 项目页面实现 4. 项目中业务逻辑的实现 5. 项目中其他常用APP的技术 6. IOS发布上线到苹果商店 7. 总结 一.MUI的使用感言1.我是第一次真正的使用MUI,HTML5 plus,Hbuilder混合开发,技术比较生疏.2.开发中项目布局不合理,业务逻辑实现不太合理,后

guxiansheng1991的博客 4298

深度学习动画实战:用MotorNerve系统5步实现自然角色交互

本文详细介绍了如何利用腾讯游戏的MotorNerve系统,通过深度学习技术5步实现自然角色动画交互。从环境搭建、基础运动控制到交互过渡和行走转向优化,该系统能显著提升游戏动画制作效率,尤其适合中小团队替代昂贵的动捕方案。重点解析了骨骼动画配置、PFNN控制器使用及Blender工作流集成等核心技术。

book8的博客 685

避坑指南:Windows11语言包安装后部分界面仍显示中文的终极解决方案

本文详细解析了Windows11语言包安装后部分界面仍显示中文的问题,提供了从基础到进阶的完整解决方案。通过PowerShell命令、注册表清理和系统文件检查等方法,帮助用户彻底解决语言显示不一致的问题,确保系统界面语言统一。

weixin_29232507的博客 1628

使用Html5开发Android和iOS应用:HBuilder、Html5Plus、MUI

活动主题:五一巨献,问答有礼,105QB送给IT互联网界的劳动人民 活动时间:4月30日晚上10点~5月2日晚上10点网址: http://ask.jiutianniao.com 2014年的时候,就初步学习了下HTML5进行移动开发。 主要考虑是,Android只算入门...

chulilang8944的博客 161

《点云进阶》专栏文章目录

点云进阶》专栏文章目录

点云侠的博客 4903

HBuilder(基于MUI的H5+)如何令iOS的App强制退出

H5+官方文档提供的plus.runtime.quit();对Android有效,但对iOS无效。但实际上,iOS系统原生提供了[[NSThread mainThread] exit];方法可以强制退出当前App,并且H5+支持调用iOS原生类的方法(通过plus.ios.importClass和invoke函数),于是就可以变相实现强制退出iOS的App了,代码如下: if (mui.os.io...

Puzhi的专栏 3559

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

5+App 基于HTML、JS、CSS编写的运行于手机端的App(DCloud开发)

HTML5 Plus移动App(5+App) 工具: 开发工具HBuilder下载下载地址 开发工具HBuilderX下载下载地址(替代HBuilder) 框架: uni-app:是一个使用Vue.js开发跨平台应用的前端框架,开发者编写一套代码,可编译到iOS、Android、H5、小程序等多个平台(文档地址 培训视频) MUI:前端UI框架 与boo...

aochijing0046的博客 2821

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

HTML5+开发移动app教程1-环境搭建

前言 本教程是介绍使用html5+(nativejs)和mui开发移动app(包括android和ios), 感兴趣请继续,不感兴趣请跳过,大部分来自官方api,增加了一些自己的总结。 HBuilder 说明 用h5+开发app的环境,也是ide,对eclipse做了深度定制,以前使用过eclipse或者myeclipse可以直接上手 官网 http://www.dclo

uikoo9的专栏 8万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

mui,hbuilder整包更新App

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=...

qq_45375420的博客 380

5+ App开发打包指南

HTML5 Plus应用概述 HTML5 Plus移动App,简称5+App,是一种基于HTML、JS、CSS编写的运行于手机端的App,这种App可以通过扩展的JS API任意调用手机的原生能力,实现与原生App同样强大的功能和性能。 HTML5 Plus规范 通过HTML5开发移动App时,会发现HTML5很多能力不具备。为弥补HTML5能力的不足,在W3C中国的指导下成立了www.ht...

weixin_30527423的博客 738

HTML5 Plus移动App(5+App)开发入门指南

HTML5 Plus应用概述 HTML5 Plus移动App,简称5+App,是一种基于HTML、JS、CSS编写的运行于手机端的App,这种App可以通过扩展的JS API任意调用手机的原生能力,实现与原生App同样强大的功能和性能。 HTML5 Plus规范 通过HTML5开发移动App时,会发现HTML5很多能力不具备。为弥补HTML5能力的不足,在W3C中国的指导下成立了

山水子农 1万+

app 开发

移动APP开发 ios Android 中国人写的   MUI 布局框架   HTML5plus 硬件驱动调用(打开摄像头,闪光灯,震动) 和 系统调用(打开相册,通讯录,message) http://dev.dcloud.net.cn/mui/ http://www.html5plus.org/ H5中国产业联盟 开发工具HBuilder http://w...

weixin_34038293的博客 334

HBuilder webApp开发(十)在线差异化升级

从4月份公司确定使用H5开发app,主要考虑了两点: 1.一套代码可以生成安卓和iOS 两个平台的app; 2.在线升级(差异化升级和整包升级)。 到现在公司的两款app也基本做完了,期间还做了很多新需求进去了。总体感觉使用H5做app,做界面比原生简单、快,但是用户体验上没法和原生相比,特别是这种电商类的app,一般项目都比较大、页面跳转复杂、业务逻辑多,使用上和原生相比没有任何优势(忽略上

小猿猪哥的博客 7212

HBuilder打包

打包流程: 文件 -> 新建 -> 移动App 避免字体样式等冲突,建议选择空白模板 也可以选择带mui的模板 根据需要决定,空白模板结构如下: 将unpackage和manifest.json文件保留,其他文件可以删除,unpackage是存放app的icon图片和...

chueluo0880的博客 503
上一篇: SWF播放器object DEMO
下一篇: ES6 Class Module模块化 案例
JarunWang
博客等级 码龄18年 57粉丝 61原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值