文章目录

  • h5(HBuilderX+mui)开发App
    • 一、h5开发App分析
    • 二、技术选择
    • 三、h5开发App实操环节
      • 1.工具准备
      • 2.创建移动端项目
        • (1). 新建项目
        • (2). 项目目录结构
        • (3). 代码编写及运行
        • (4). App的打包与上架
          • 1.App的打包:

h5(HBuilderX+mui)开发App

一、h5开发App分析

  • 优点:
  1. 开发成本低,简单、快速、方便,一套代码几乎不用怎么修改就可以同时打包ios、android安装包。相比于App原生开发来说,开发成本要低很多
  2. 目前很多第三方SDK也越来越多的开放h5端的接口,生态环境比较活跃。
  3. h5开发App,采用的是web前端的html5技术,各方面应用技术栈成熟,资料齐全。
  • 缺点:
  1. h5开发App与原生的相比,说到底相当于是将h5界面嵌入到webview中,会存在页面渲染不及原生流畅。如果接触过cordova的朋友,可以研究一下coedova打包完vue成App后代码,其实就是讲h5部分的代码嵌入到原生的activity并通过webview加载。
  2. 开发工具框架之类的太多,如果一个不熟悉前端的新人过来,几乎不知道该如何下手。
    所以对于一些业务逻辑简单,没有复杂的操作处理和与硬件交互的应用,h5开发再合适不过。对一些重型的应用还是原生的为主,h5为辅助也是一个很好的搭配。

二、技术选择

  • cordova + vue:
    App整体使用vue项目来编写代码,使用Cordova来打包vue项目成App。
    参考:
    (不过由于Cordova的配置等比较繁琐,本人不太推荐这一种方案)
  • HBuilderX + h5:
    App整体采用html5,以及mui框架来实现,通过HBuilderX来打包成App。
    相比于上一种Cordova打包方式,本人比较推荐这一种方案,不需要很繁琐的配置,并且开发过程中的调试,相信就凭这一点很多开发者就知道该怎么选择了。下面我主要就讲解第二种方案。

三、h5开发App实操环节

1.工具准备

  • HBuilderX:
    下载链接:https://www.dcloud.io/hbuilderx.html
    下载完直接解压打开HBuilderX.exe即可
    不得不说,HBuilderX这一版本(2.4.6.20191210)的用户体验要比之前好很多。

注意: 很多朋友可能一直在使用老版本的HBuilder,但是最近HBuilder出现了:ios手机调试遇到----“安装失败 return code=-402620395,请手动安装F:\develop_tools\HBuilder\plugins\com.pandora.tools.android_1.0.0.201808130227\base\iPhone_base.ipa到手机上(可使用iTools安装),并重新运行真机调试”—的问题,并且这个问题官方也没有给出解决方案,所以趁现在项目还不是很多的时候,就转移到HBuilderX上吧

2.创建移动端项目

(1). 新建项目

文件 -> 新建 -> 项目:

对于项目来说,尽可能在使用最少的框架来完成项目的整体业务,这样方便后期的维护。本人选用mui框架的理由是:mui框架里面,在使用很多控件的时候,会优先调用手机原生的控件,比如说弹出框等等,在很大程度上保证了App使用的流畅性。

(2). 项目目录结构

新创建的项目如下:1是mui框架自带的资源,包含css,js,和字体库。2是项目的默认首页。3是App项目的基础配置,包括App的名称,logo,秘钥等等。
抛开第3部分,其实这就是一个完完全全的html项目,里面都是遵循html的写法,所以这也就是为什么现在称这种开发方式为h5开发App。

(3). 代码编写及运行

  1. 在index.html下面添加如下代码:
    <p style="text-align: center;color: #FF0000;font-size: 1.875rem;margin-top: 18.75rem;">Hello World</p>
    2. 手机调试查看效果:
    用USB连接线将手机和电脑连接,然后点击 运行 -> 运行到手机或模拟器 -> (你自己的设备)
    (如果这个地方不显示你的手机,可以尝试把usb拔了再试试,如果是android手机需要开启开发者模式。我是下了手机助手:爱思助手,比较方便检查手机和电脑连接)
    运行效果如下:

    到这一步,基本上是已经完成App的开发与调试阶段了。剩下的就是将App打包出来,android是打包成Apk文件,ios是打包成ipa文件,然后分别安装到对应的手机上。

(4). App的打包与上架

1.App的打包:

点击 发行 -> 原生App-云打包

2. 生成上图中需要的证书秘钥等:
1). Android端:
打开cmd窗口在里面输入:
keytool -genkey -alias domekey -keyalg RSA -keysize 1024 -keypass pwd123456 -validity 3500 -keystore c:\key\dome.keystore

参数解析如下:
-alias 后面的 domekey 是密钥别名(证书别名),可自己修改
-keypass 后面的 pwd123456 ,可自己修改
会生成密钥文件dome.keystore,存在 c:\key\dome.keystore ,如果你C盘没有key文件夹,要新建一个,不然会报错。
-validity 后面的 3500 ,是有效期,3500天,按天数算

然后会出现
填好后,最后 填 Y 回车确认,就可以了,生成的dome.keystore,文件在C盘c:\key\下。
生成好之后便可把证书及秘钥信息填写到上面,之后便可以开始打包了。

2). ios端:
参考:https://www.jianshu.com/p/e6b86bef7a90
个人推荐一个软件:appuploader。支持生成苹果个人免费证书,唯一的遗憾就是这个软件是只有一个月的免费试用期。

3). 使用公共证书:
如果觉得生成私人证书比较麻烦,只是想打包测试一下,可以选择使用公共的测试证书来进行打包。但是如果想要把App上架,就必须使用私人证书。

3.查看打包状态:
点击 发行 -> 查看云打包状态
打包完成之后,便可将打包好的App文件下载下来。Android端可以直接安装,ios端相对麻烦一点,没有办法直接安装。
后续关于ios端如何推广安装,目前本人资料还未完全整理好,敬请谅解。

h5(HBuilderX+mui)开发App相关推荐

  1. vant-ui+HBuilderX快速开发APP

    移动端H5+vat-ui+HBuilderX快速开发APP 一.选用开发模板vue-h5-template github地址:https://gitee.com/dc_teach/vue-h5-tem ...

  2. mui开发app教程-1

    上一篇:前言 目录 创建项目方式 功能1:引导页 引导页显示 引导页代码模板 引导页全屏显示设置 引导页跳转首页 功能2:首页选项卡设计 选项卡依赖文件 选项卡代码模板 选项卡更改图标 使用成果展示和 ...

  3. MUI开发APP文本框获得焦点并弹出软键盘

    在使用MUI开发APP时,经常需要让文本框获得焦点,并弹出软键盘,方便用户操作.在使用混合模式开发时,这需要调用Native.js方法. MUI官网展示了调用软键盘的示例:MUI官网示例. 调用软键盘 ...

  4. mui开发app之plusready和init区别

    初学mui会发现大量的demo中,都需要调用mui.init()和mui.plusReady(),可见这两东西在app开发中的重要性 首先请注意一点,如果不是做app开发(非hbuilder基座运行) ...

  5. mui开发app之mui.init()和mui.plusReady()

    初学mui会发现大量的demo中,都需要调用mui.init()和mui.plusReady(),可见这两东西在app开发中的重要性 首先请注意一点,如果不是做app开发(非hbuilder基座运行) ...

  6. 基于mui开发App

    官网地址:http://www.dcloud.io/mui.html 真正彻底的跨平台开发,不是简单的跨iOS和Android. 基于mui,一套HTML5工程,通过前端构建工具(如grunt)条件编 ...

  7. mui开发app之多图压缩与上传(仿qq空间说说发表)

    应广大读者建议,已经将该项目源码提交到地址: https://github.com/devilyouwei/dashen 与本博客相关的多图压缩上传代码在dashen/service/ask.html ...

  8. mui开发APP教程之mui.ajax请求后出现“加载中”

    利用mui.ajax向服务器请求数据会出现请求超时的情况,一般若是10S之后还没有响应,就会定义为超时,那么出错了的时候,这10秒钟不可能给用户白屏,即便是请求成功之后打开一个新页面,那么这个间隔时间 ...

  9. mui开发APP教程之使用选项卡跳转子页面

    首页HTML代码: <!--主页面底部选项卡--> <nav class="mui-bar mui-bar-tab"><a id="defa ...

  10. 前端MUI+H5+HBuilderX开发APP(IOS,android),后台Springboot,java学习与实践文章,更新中(二)

    前端MUI+H5+HBuilderX开发APP(IOS,android),后台Springboot,项目搭建,图标设置等,更新中(二) 新建我的第一个APP manifest.json: 图标设置: ...

最新文章

  1. 搜索关键词分析——以个人博客网站为例
  2. 『原创』用C++开发WM应用系列(6)——深化ListBox控件
  3. Linux修改终端显示前缀及环境变量
  4. python导出csv不带引号的句子_不带双引号写入CSV文件
  5. 16位汇编第第四讲常用的7种寻址方式
  6. java+包装类,装箱和拆箱_Java包装类,装箱和拆箱详解
  7. pycharm在创建py文件时如何自动注释
  8. Eureka自我保护机制
  9. Spring MVC的处理流程详解
  10. 【英语学习】【Level 07】U06 First Time L2 A good food experience
  11. 删除或添加最大化、最小化按钮 - 回复 Tommy the CAT 的问题
  12. 测试人必会:Python带你上手WebSocket
  13. python数据可视化-matplotlib之散点图sactter函数详解
  14. 小波变换和motion信号处理(一)
  15. Java连接数据库驱动包下载
  16. 适合记录日常工作的便签如何在电脑桌面上添加
  17. 输入英文句子,导出英语单词个数和英文字母个数 Python
  18. 攻防世界-warmup详解
  19. [Java]打印数组的三种方式
  20. Jar包阿里云服务器后台运行

热门文章

  1. 【006】基于51单片机的简易电子计算器Proteus仿真设计
  2. [杂]记一次买笔记本电脑
  3. SQL中NVL函数的使用
  4. 不同语言返回系统时间的方法
  5. Python3 爬虫神器总结
  6. Java学习 —— 使用eclipse的7个小技巧
  7. AI,关闭“透视网格工具”
  8. 【枭·音乐】用音乐酝酿情愫,谱仙侠长歌
  9. datetime 时间格式说明
  10. CycleGAN和Conditional GAN(cGAN)