连接真机开发安卓(Android)移动app MUI框架——混合式开发(一) (敲详细)

从接触安卓开发的第一天起,我想我已经爱上了开发,哈哈哈,愿你我坚持下去的理由都是热爱,共勉!这几天没有更新博客,是因为我学习去了(没有相见的日子,我在努力哈哈哈)。有想过用模拟器来运行的,但是模拟器太占内存,而且感觉没有真机体验感好,于是直接上真机。为了把这篇文章写好,我在多台电脑上都试过了哈哈哈,希望可以帮助到更多的和我一样的友友们。

https://blog.csdn.net/hanhanwanghaha一个超级无敌可爱的人鸭
欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究)

目录

  • 一、混合式开发简单介绍
  • 二、前提准备
  • 三、新建移动app项目
  • 四、编写代码(沉浸式开发)
  • 五、json文件的配置
  • 六、云端发布
    • 6.1生产证书
    • 6.2在HBuilder云端选择认证
    • 6.3发行
    • 6.4下载移动apk文件

一、混合式开发简单介绍

  HybridApp 是指在开发一款App产品的时候,为了提高效率、节省成本而利用原生与H5的开发技术的混合应用。APP外壳+H5网页=混合模式的APP。
  混合开发是结合原生和H5开发的技术,取长补短的一种开发模式,原生代码部分利用WebView插件或者其它的框架为H5提供了一个容器,程序主要的业务实现、界面展示是利用H5相关的Web技术进行实现的。
  比如现在的京东、淘宝、天猫、今日头条、微信等都是利用的混合开发模式。

二、前提准备

2.1工具:Hbuilder

2.2框架mui

补充一下mui(高性能前端框架)的知识
https://dev.dcloud.net.cn/mui/window/

2.3连接真机
每款手机的开发者模式都是不一样的,百度一下自己的开发者模式怎么开启
反正一般都有三部:

  1. 一直点击自己的软件版本号,直到出现您已处于开发者模式
  2. 开启开发者选项
  3. 开启USB调试

以安卓6.0为例:点击此处
这里需要注意的是

  1. 要使用数据线连接电脑usb接口和手机。(有的数据线只能充电,不能传输数据)
  2. 手机连电脑后,默认是充电模式,要选择数据传输模式。(充电 传输照片 传输数据)。

如果连接不上,那就下载一个360手机助手(电脑和手机都下载),操作很简单,因为我的手机就没有连接上,但是一般都是可以连接上的,因为我看其他人都连接上了。

三、新建移动app项目

新建一个移动app项目
点击文件——》新建——》移动App
在这里插入图片描述
自己编写应用名称,选择mui项目的模板,点击确定
在这里插入图片描述
这样一个移动app项目就创建好了!

四、编写代码(沉浸式开发)

哈哈哈,例如来个简单的

在body里面依次输入

1. mh回车 标题 
2. mt回车 底部选项卡
3. ms 回车选择第二个 轮播
4. mg 回车 九宫格

注:快捷键:https://dev.dcloud.net.cn/mui/snippet/

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><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><header class="mui-bar mui-bar-nav"><a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a><h1 class="mui-title">欢迎关注这个超级无敌可爱的人鸭</h1></header><nav class="mui-bar mui-bar-tab"><a class="mui-tab-item mui-active"><span class="mui-icon mui-icon-home"></span><span class="mui-tab-label">首页</span></a><a class="mui-tab-item"><span class="mui-icon mui-icon-phone"></span><span class="mui-tab-label">电话</span></a><a class="mui-tab-item"><span class="mui-icon mui-icon-email"></span><span class="mui-tab-label">邮件</span></a><a class="mui-tab-item"><span class="mui-icon mui-icon-gear"></span><span class="mui-tab-label">设置</span></a></nav><div id="slider" class="mui-slider" ><div class="mui-slider-group mui-slider-loop"><!-- 额外增加的一个节点(循环轮播:第一个节点是最后一张轮播) --><div class="mui-slider-item mui-slider-item-duplicate"><a href="#"><img src="http://placehold.it/400x300"></a></div><!-- 第一张 --><div class="mui-slider-item"><a href="#"><img src="http://placehold.it/400x300"></a></div><!-- 第二张 --><div class="mui-slider-item"><a href="#"><img src="http://placehold.it/400x300"></a></div><!-- 第三张 --><div class="mui-slider-item"><a href="#"><img src="http://placehold.it/400x300"></a></div><!-- 第四张 --><div class="mui-slider-item"><a href="#"><img src="http://placehold.it/400x300"></a></div><!-- 额外增加的一个节点(循环轮播:最后一个节点是第一张轮播) --><div class="mui-slider-item mui-slider-item-duplicate"><a href="#"><img src="http://placehold.it/400x300"></a></div></div><div class="mui-slider-indicator"><div class="mui-indicator mui-active"></div><div class="mui-indicator"></div><div class="mui-indicator"></div><div class="mui-indicator"></div></div></div><ul class="mui-table-view mui-grid-view mui-grid-9"><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3"><a href="#"><span class="mui-icon mui-icon-home"></span><div class="mui-media-body">Home</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3"><a href="#"><span class="mui-icon mui-icon-email"><span class="mui-badge mui-badge-red">5</span></span><div class="mui-media-body">Email</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3"><a href="#"><span class="mui-icon mui-icon-chatbubble"></span><div class="mui-media-body">Chat</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3"><a href="#"><span class="mui-icon mui-icon-location"></span><div class="mui-media-body">Location</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3"><a href="#"><span class="mui-icon mui-icon-search"></span><div class="mui-media-body">Search</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3"><a href="#"><span class="mui-icon mui-icon-phone"></span><div class="mui-media-body">Phone</div></a></li></ul></body></html>

(由于时间关系就只写了这样一个页面)

在HBuilder当中,我们可以点击右上角,选择边点边看的模式,这样再右边就可以看到我们运行的东西了。
在这里插入图片描述
我在手机上面看到的是这样的
在这里插入图片描述

五、json文件的配置

点击这个文件
在这里插入图片描述

点击左下角的应用信息,我们来看每一项都代表什么意思

应用名称就是app下面的名称
appid是id号,这个登录了HBuilder自动生成
app版本号这个好像可以改
页面入口就是加载出来的第一个页面
最下方的根据重力感应自动横竖屏这个看字面意思就可以懂啦!
在这里插入图片描述

点击图标信息,你可以设置自己app的logo,下面那就是根据不同的手机版本来调整不同的尺寸。
在这里插入图片描述

启动页面就是昙花一现,打开app,就弹出来那一张。
SDK配置就是第三方工具,例如百度地图,QQ微信登录
模块权限设置,顾名思义,就是给这个app的权限

后面两个我再琢磨琢磨。。。

接下来我们就可以试试如何云端发布~

六、云端发布

6.1生产证书

打开cmd(注意:这里应该右键管理员运行,哈哈哈要养成良好的习惯,一般都是管理员运行)

输入命令

keytool -genkey -alias swetty -keyalg RSA -validity 10000 -keystore  d:/mykey1.keystore

swetty表示证书的别名

keyalg:RSA 表示采用的RSA算法

validity:10000 表示证书的有效期是10000天
(当然盘符可以自己定)
接下来可以输入你的密码
如图
在这里插入图片描述
上面的操作完了就会在D盘产生一个这样的文件
在这里插入图片描述
这个文件后面要用。

6.2在HBuilder云端选择认证

选择帮助,点击问答互助
在这里插入图片描述
基本资料认证,输入电话号码
点击
在这里插入图片描述
手机号码验证(也就手机号码验证就可以了)
你的HBuilder账号必须在社区认证,这样才能上传。

6.3发行

点击发行——》点击发行为原生安装包
在这里插入图片描述
点击使用自有证书——》私钥密码就是你刚刚生产证书在cmd里面输入的密码
在这里插入图片描述
点击打包——》忽略并继续打包
在这里插入图片描述
继续打包
在这里插入图片描述
点击确定
在这里插入图片描述

6.4下载移动apk文件

这时,就可以手动下载了,点击手动下载
在这里插入图片描述
下载下来之后,再把这个apk文件发送到自己的QQ,用手机下载下来,再点击安装
就ok啦!!!
在这里插入图片描述
这就是安装好的样子(最后一个app就是刚刚下载的)
在这里插入图片描述
这样一个app就发行成功了,终于写完了。

https://blog.csdn.net/hanhanwanghaha欢迎关注这个超级无敌可爱的人鸭,有什么问题留言私信皆可,看见必回!

如有转载,请注明出处

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/568762.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试基础:MantisBT的安装配置及使用——BUG管理工具

这学期学习的移动app测试&#xff0c;真的晕&#xff0c;一门无聊且枯燥的课&#xff0c;但是还是得学&#xff0c;越是无聊&#xff0c;越要当成男朋友来看待&#xff0c;共勉&#xff01;以前用过一个工具禅道还不错&#xff0c;老师还没讲测试的时候就已经用到过一些了&…

连接真机开发安卓(Android)移动app MUI框架——混合式开发(二) 带你项目开发(最新版)

今天是很丧的一天&#xff0c;做什么都提不起兴趣&#xff0c;不知道何时才能做到道家的“无为&#xff0c;而无所不为”&#xff0c;也无法理解范仲淹的“不以物喜不以己悲”。可是再没兴趣&#xff0c;学习还是要继续&#xff01;&#xff01;&#xff01;为了让自己放松&…

【Excel】设置数据有效性以及COUNTIF用法

日常工作中&#xff0c;我们经常会用到办公软件Excel&#xff0c;然而实际使用中&#xff0c;我们只是用了很小一部分的功能。下面我想介绍的是如何设置数据有效性&#xff0c;以及对某个数据进行个数统计&#xff0c;具体我们通过以下两个例子详细说明一下。 设置数据有效性 …

Apache默认端口80被占用无法启动服务问题

在实际工作中&#xff0c;有时运行Apache服务&#xff0c;会发现Apache默认端口80被占用无法启动服务&#xff0c;然后查找时却发现无法具体哪个进程被占用&#xff0c;这个时候我们应该怎样去解决问题呢&#xff1f; 1&#xff09;首先通过cmd 的netstat -ano命令查看具体哪个…

monkey自动化测试移动app 操作指南——真机 安卓(Android)app测试

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 前言 Monkey是Android中的一个命令行工具&#xff0c;可以…

解决Word、Excel启动时提示向程序发送命令出现问题

还记得突然有一天&#xff0c;打开Excel或者word后&#xff0c;总是提示“向程序发送命令出现问题”&#xff0c;那时候很郁闷&#xff0c;不知道什么问题&#xff0c;重启电脑等方法都没用&#xff0c;然后度娘查找&#xff0c;最后才发现是因为按照额外程序导致的&#xff0c…

抠图把你头发都抠没了?真的爱了这在线免费抠图,带你又快又简单地抠图!

哈哈哈哈 一个超级无敌可爱的人鸭 在线教你怎么偷懒哈哈哈 https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09…

【资讯】全球瞩目!无人驾驶真的来了!

所有人都知道&#xff0c;这一天会来&#xff01; 但谁也没想到&#xff0c;来得这么快&#xff01; 出发&#xff01; 2017年12月2日&#xff0c;一声令下&#xff0c;深圳的无人驾驶公交车正式上路了&#xff01; 一辆辆不需要驾驶员的公交车&#xff0c;从深圳福田穿梭驶…

连接真机开发安卓(Android)移动app MUI框架——混合式开发(三) (连接后端)

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 分享今天看到的两句文案&#xff1a;我们必须全力以赴&…

【资讯】辉煌十载!BDTC 2017 中国大数据技术大会在京盛大召开

12 月 7 - 9 日&#xff0c;由中国计算机学会主办&#xff0c;CCF 大数据专家委员会承办&#xff0c;中国科学院计算技术研究所、中科天玑数据科技股份有限公司、CSDN 协办的 2017 中国大数据技术大会&#xff08;BDTC 2017&#xff09;在北京新云南皇冠假日酒店盛大召开。 作为…

SWT folder ‘..\framework\x86_64‘ does not exist. Please set ANDROID_SWT to point to the folder conta

前言 这报错整了我几个小时&#xff0c;说实话&#xff0c;搜索出来很多都是改monkeyrunner.bat&#xff08;大部分解决办法都是一字不差&#xff0c;一模一样&#xff0c;这就很明显了&#xff09;&#xff0c;我试了根本没用&#xff0c;看了一位大佬的文章才有所启发。 报…

【资讯】2017年乌镇互联网大会,互联网大佬们齐聚首

世界互联网大会昨天&#xff08;12月3日&#xff09;正式在浙江乌镇开幕&#xff0c;可以说是把互联网半壁江山都搬来了。 按照惯例&#xff0c;各家大佬们都是摘重点讲了讲公司近期取得的优异成果&#xff0c;顺带展望未来&#xff0c;提出趋势判断。 马云在自己的主场&#…

连接真机开发安卓(Android)移动app MUI框架 添加购物车等——混合式开发(四)

这篇发得有点晚了&#xff0c;实属罪过&#xff01; 以前高中月考的时候有幸进了一个学霸班坐了一个学霸的座位&#xff08;应该是一位女学霸&#xff0c;桌子上面写着&#xff1a;如果不是因为生气而将事情变得更加严重&#xff0c;那么事情也不是那么的大了&#xff09; 希望…

【Excel】统计不重复数据的个数,设置单元格不允许出现重复数据

前篇文章我们介绍了一下Excel中如何设置数据有效性以及COUNTIF函数的用法&#xff0c;这篇文章主要介绍有重复数据时如何统计不重复数据的个数以及通过数据有效性去设置单元格不允许出现重复数据。 统计单列不重复的个数 如下图所示&#xff0c;要统计B列数据的不重复个数&am…

连接真机开发安卓(Android)移动app MUI框架 完善购物车订单等页面——混合式开发(五)

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 这周真的太忙了&#xff0c;就连写日记和更博洗头发的时间…

Android Studio下载、安装、配置及连接真机开发第一个App ——入门选手快进

最近的安卓测试给我心态搞蹦了&#xff0c;问也没人问&#xff0c;难受简直了&#xff01;又是一轮自学之路&#xff08;说实话这一路上教会我一个很大的道理就是一定要有愿意帮助你的老师&#xff0c;还有自己的自觉&#xff0c;一样也不能少。前者没有的话只能后者补了呜呜呜…

【网络安全】一次SRC挖掘经历

本文仅供网络安全学习研究&#xff0c;违F绕路 资产发现 首先是信息收集子域名&#xff0c;谷歌语句直接site:xxx.com -www,一个登录口网站吸引了我的注意力。 我点击电信、网通、自动的时候&#xff0c;发现域名跳转到了真实IP 这样&#xff0c;就可以对真实IP进行端口扫描-&…

如何DIY一台属于你自己的电脑?

1946 年 2 月 14 日&#xff0c;ENIAC 在美国宾夕法尼亚大学出现。71 年过去了&#xff0c;计算机经历了无数次的更新迭代&#xff0c;成为了我们现在使用的样子。 笔记本基本都是由各个厂商直接搭配好固定配置出售&#xff0c;常人不会去对笔记本进行过多的 DIY。 所以今天我们…

教你如何在Android Studio中使用DDMS工具查看logcat——移动测试Android app(app的性能监控与测试)

DDMS一、什么是DDMS二、在Android Studio如何打开DDMS三、生成测试报告https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&…

【文章】《陋室铭》《陋妻铭》《微信铭》《交友铭》《老人铭》

《陋室铭》 山不在高&#xff0c;有仙则名。水不在深&#xff0c;有龙则灵。斯是陋室&#xff0c;惟吾德馨。苔痕上阶绿&#xff0c;草色入帘青。谈笑有鸿儒&#xff0c;往来无白丁。可以调素琴&#xff0c;阅金经。无丝竹之乱耳&#xff0c;无案牍之劳形。南阳诸葛庐&#xff…