美文网首页前端Vue专辑Hbuilder+MUI开发5+app前端笔记
Vue开发WebApp快速转为原生手机App?试水HBuilde

Vue开发WebApp快速转为原生手机App?试水HBuilde

作者: 非梦nj | 来源:发表于2017-02-25 22:56 被阅读5313次

    201705 更新:建议用成熟的Phonegap打包,参见:PhoneGap Hybrid APP 开发实战(1):第一个 Android APK

    Vue是前端快速开发框架,Javascript+手机UI,就可以迅速开发网页应用(WebApp)
    一般情况下,作为演示网站、微信后台等等,也够用了

    Weex作为一次开发,三端可用(Web、安卓、IOS),应该不错,不过现在还没正式版

    偶尔碰到HBuilder这个国人工具,能直接将WebApp(HTML+CSS+javascript),打包成原生安卓App,那就试试吧

    Web应用打包成手机App,重点考查:

    • 流畅程度
    • 功能完善度
    • 开发便捷度
    • 。。。

    步骤如下:

    1. 开发Vue WebApp
    2. HBuilder引入第一步的WebApp
    3. 真机调试
    4. 打包成原生App
    5. App安装到手机

    1. 开发Vue WebApp

    引入一个最近比较火的:Vue+Muse-UI写的《高仿网易云音乐》
    作者Github: https://github.com/javaSwing/NeteaseCloudWebApp

    netEaseMusic.png

    2. HBuilder引入第一步的WebApp

    在HBuilder官网,下载HBuilder http://www.dcloud.io/

    • 创建一个空白模板的移动App
    new 移动App
    • 打开第一步build产生的index.html,复制内容到HBuilder里的index.html。
      就是CSS、JS和<div id=app></div>
    modify index.png
    • 复制第一个build产生的static/目录,到HBuilder本项目目录下
    copy static dir.png
    • 手动修改index.html里,对static的引用。去掉=后的“/”
    remove slash.png

    另外,在index.html <head></head>之间,加上Material-Icon的引用,这是Muse-UI需要的

        <link href="http://cdn.bootcss.com/material-design-icons/3.0.1/iconfont/material-icons.min.css" rel="stylesheet">
    
    

    这时,点击一下浏览器预览,应该能正确显示WebApp了:

    browser preview

    3. 真机调试

    这里比较坑,首先,你要安装360手机助手,电脑、手机端都需要!
    大家都知道360是啥德性,;(
    安装完之后,手机拿USB线连接电脑,360手机助手连接,点击HBuilder的在设备上运行:

    傲游截图20170225215102.png

    电脑上会提示进度:


    傲游截图20170225215125.png

    手机上会自动运行这个App:
    流畅度不错,虽然现在还是WebApp,感觉跟原生的没啥区别。轮播为啥是空的??还没去研究。。。


    236543661.jpg

    4. 打包成原生App

    到重点了!我们要打包成原生手机App了!

    • HBuilder支持云端和离线打包。我们只是试验,那就选最简单方便的云端打包吧:
      预先要在HBuilder上注册,不然不能打包。
    pack
    • 正在上传、正在制作。。。等待1、2分钟
    傲游截图20170225215439.png
    • 好了,程序会自动下载apk文件,大小很小,才2.76MB
    傲游截图20170225220234.png

    5. App安装到手机

    二话不说,安装!

    手机上出现程序图标(netEaseMusic)了:

    1945987746.jpg

    迫不及待地打开程序netEaseMusic:
    这个打包后的原生App,很流畅,功能基本正常。只是部分布局、间距、大小跟WebApp比,变了一些!!

    2136313061.jpg

    内存占用还好,80几MB:

    1731175586.jpg

    结语

    此番尝试,证明Vue+UI,快速开发Web应用,然后打包成原生安卓App,是可行的!

    当然,这个国产的软件,捆绑了360,我做完试验后,马上清理了。

    期待Weex!

    《Vue 2.0 起步(7) 大结局:公众号文章抓取 - 微信公众号RSS》
    国外这个老牌Codova更正规一点:PhoneGap Hybrid APP 开发实战(1):第一个 Android APK

    相关文章

      网友评论

      • agrass:用wap2app 好很多,在线更新,不用构建直接预览。
        非梦nj:@agrass 恩,目前用比较完善的phonegap
      • xiaozuo2340:如果要调用html5plus 的API,那么不方便调试了,html5plus只能在app中才能看到,在开发每次要预览都要先 npm run build 生成静态才行,很不方便,不知有什么办法 可以解决呢?
        非梦nj:@xiaozuo2340 phonegap 打包安卓、iOS程序很方便,插件也很全。教程不少啊。
        xiaozuo2340:@非梦nj phonegap国内好像用的人也不多,并且文档很少,HBuilder看过部分DEMO,感觉速度 还可以,文档也比较丰富,还有还有哪些坑呢?
        非梦nj:建议用完善的Phonegap,Hbuilder早已弃用
      • 苏堤拂晓:其实没有hbuilder也OK,只要把引用资源(js、css、图片等)的路径变成本地就可以。你目前的方式只是改了index里的路径,在其他的component里如果引用了static的图片的话,照样会开天窗。所以写一个vue loader插件专门打hybrid包才是正道。
      • 6c8f5d9c195b:刚测试过可以了。但在这里提醒大家一下。楼主说的在index.html修改,是要去掉<script>和<link>里面的所有双引号的。另外,注意<body>里面的<script>排序,排序错了也会出错的。。。
        非梦nj:@法西斯面包醉 谢谢纠正!
      • 非梦nj:国外这个老牌Codova更正规一点:[PhoneGap Hybrid APP 开发实战(1):第一个 Android APK](http://www.jianshu.com/p/7bcd0c2a5b23)
      • IdonRoad:这些敢问楼主在此文件下没有js文件

      本文标题:Vue开发WebApp快速转为原生手机App?试水HBuilde

      本文链接:https://www.haomeiwen.com/subject/ddbnwttx.html