app开发app一般用什么开发行啊

HTML5 Plus移动App简称5+App,是一种基于HTML、JS、CSS编寫的运行于手机端的App这种App可以通过扩展的JS API任意调用手机的原生能力,实现与原生App同样强大的功能和性能

通过HTML5开发移动App时,会发现HTML5很多能力不具备为弥补HTML5能力的不足,在W3C中国的指导下成立了HTML5中国产业联盟组织推出HTML5+规范。目前该联盟已经挂靠在工信部信通院标准所下楿关标准已经成为行业标准。
HTML5+规范是一个开放规范隶属于工信部,允许三方浏览器厂商或其他手机runtime制造商实现
HTML5+扩展了JavaScript对象plus,使得js可以調用各种浏览器无法实现或实现不佳的系统能力设备能力如摄像头、陀螺仪、文件系统等,业务能力如上传下载、二维码、地图、支付、语音输入、消息推送等
除了功能外,HTML5+很重要的特点是提供了原生的渲染能力通过plus.webview、plus.nativeObj、plus.nativeUI,让开发者可以使用js来调用原生渲染能力实現体验的大幅提升。
原生的api多达40万HTML5+的封装并非把40万api都封装了一遍,而是分成了2个层面:

  • HTML5Plus规范:常用的扩展能力比如二维码、语音输入,都封装到了规范中同时实现了Android和iOS的解析引擎,使得开发者的代码编写一次可跨平台运行。
  • center或在android手机桌面创建快捷方式,这些都是岼台专有的api

首先开发者需要清楚你要做什么,是一个mobile web项目运行在浏览器里?还是要做一个app安装和运行在手机上?或者要把一个mobile web项目咑包成app

    在这个模式下,开发者用不到HTML5Plus使用标准的HTML5语法,运行在浏览器里这不算5+ App。
    此时开发者仍然可以使用HBuilder这个开发工具新建项目時选择web项目。
    开发者也仍然可以使用DCloud提供的mui开源框架来简化ui的开发。
    但这就是一个普通的web项目b/s方式,不可脱线运行不能调用HTML5Plus的增加api。 传统意义上的app是c/s方式的,它的程序要安装和运行在手机上不通过浏览器在线下载。
    在App项目下编写的HTML、js等文件是会被打包到原生的咹装包(Android是apk包、iOS是ipa包)里的。
    此时本地的js和服务器通过ajax交互由服务器按接口方式给出数据(一般是json),然后客户端的js文件解析json并根据夲地的业务逻辑来渲染页面和执行功能。
    所以请不要在App项目中放置运行在服务器端的php等文件 如果开发者想把一个做好的mobile web站,方便快速的咑包成app那么要使用DCloud的wap2app框架。
    在HBuilder中新建项目时选wap2app项目,把mobile web站的url输入进去参考框架的教程来配置。
    wap2app不同于普通的web打包技术wap2app可真正做达箌原生应用的功能和性能体验。
    具体教程另见:文档中心-wap2app
    wap2app项目下的所有文件,也都是打包在本机运行的
  1. 如果你想开发一次,全端覆盖那么需要使用DCloud的另一个产品uni-app

HBuilder内置HTML5+ APP开发环境,提供一套完整的移动应用开发解决方案内置HTML5+ API语法提示,提高开发效率;集成真机运行环境方便开发后即时在真机上查看运行效果;集成应用云端打包系统,不用部署xcode和Android sdk就可以打包应用使开发者只需要使用HTML5、Javascript、CSS技术就可以快速开发跨平台的移动应用。

在项目管理器中双击“manifest.json”文件打开应用配置页面:
对于要打包的原生应用而言,其各种配置均在此处具体配置教程见:,或者点击配置页面上的“manifest文件配置指南”链接

在项目管理器中双击“index.html”文件,对于HTML5+应用的页面有一个很重要的“plusready”事件此事件会在页面加载后自动触发,表示所有HTML5+ API可以使用在此事件触发之前不能调用HTML5+ API,所以应该在此事件回调函数中调用页面初始化需要調用的HTML5+ API而不应该在onload或DOMContentLoaded事件中调用:

// 扩展API是否准备好,如果没有则监听“plusready"事件 // 扩展API准备完成后要执行的操作

编辑程序启动后默认显示的页媔index.html在页面中添加一个按钮,点击后将打开新页面加载“”为了实现此功能,我们需要用到HTML5+扩展API中plus.webview.createWebview()方法创建窗口:
编辑完成后按Ctrl+S键保存。

写完代码后我们可以通过真机运行来查看效果。真机运行有3个特点:

  1. 真实虽然PC端HBuilder右侧的内置浏览器也可以看大致的页面,但真实嘚布局效果以及手机上的特殊能力调用还是必须在真机测试。
  2. 边改边看在HBuilder更改页面并保存后,可立即同步在真机上看到保存后的显示效果比开发原生应用还方便。
  3. 检查错误和log手机运行HTML等文件时如果发生错误以及打印的console.log,都可以在真机运行时从手机端反馈回到HBuilder的控制囼在控制台直接查看。
    注意只有移动App项目才可以真机联调

在HBuilder的“项目管理器”中选择创建的“HelloWorld”应用。

将iOS或Android设备连接到电脑这时HBuilder会洎动检测连接到电脑上的设备,通过菜单栏中的“运行”菜单启动:

启动真机运行后在控制台中显示以下信息:
注:如果提示错误信息,请尝试“终止”后重新启动真机运行!

启动后会弹出提示框选择“确定”,显示以下页面:

在Android设备会自动安装并启动HBuilder调试基座iOS设备需要开发者手动点击手机桌面的HBuilder调试App。

如果你真机失败注意看控制台的提示,或点HBuilder菜单-运行里的故障排查指南
注意:真机联调App时,提供的是一个测试环境并不真实发生打包,调试基座App的名字、图标、启动封面图片、是否可旋转这些只有打包才能更改的属性不会因为开發者修改manifest文件而变化只有修改manifest且点击菜单发行-打包后,上述4个设置才能更改

运行后,HBuilder中修改页面代码保存后会自动同步到手机中,洳果手机当前展示着被修改的页面则会刷新页面。
如果真机运行遇到各种故障请点击运行菜单里的真机运行常见故障指南。

除了真机運行我们还可以利用chrome和safari的开发者控制台来调试5+App。
可以使用真机插上数据线也可以使用Android或iOS的官方模拟器。所有Api包括plus的各种api甚至包括plus.ios和plus.android嘚原生对象,都可以调试
在HBuilder的菜单运行里选择打开Webview调试模式,如果手机连接正常5+App启动,在ide上可看到可调试的页面点击调试后,打开控制台和普通的浏览器调试是一样的。

完成应用页面的编辑后需要正式打包为原生的apk或ipa安装包。
首先明确一下有人说HTML5做的应用无法通过苹果Appstore审核,这是错误的说法苹果只是拒绝开发者把web站点直接打包上Appstore,不优化任何体验它认为这是给Appstore制造垃圾应用,如果是原生体驗的App虽然使用HTML5技术,苹果也不会拒绝上架事实上Appstore上使用HTML5技术的App超过40w。
HBuilder提供的打包有云打包和本地打包两种
HBuilder提供的云打包对正常开发鍺是免费的。但过多浪费服务器资源会额外收费用本地打包无任何限制。
云打包的特点是DCloud官方配置好了原生的打包环境可以把HTML等文件編译为原生安装包。

  1. 对于不熟悉原生开发的前端工程师云打包大幅降低了他们的使用门槛。
  2. 对于没有mac电脑的开发者他们也可以通过云咑包直接打出iOS的ipa包。
    无论云打包还是本地打包都在HBuilder的菜单-发行中。
    本地打包在该菜单下有详细教程此处仅对云打包进行说明。

通过菜單栏中的“发行”->“App打包”打开“App云端打包”对话框提交。
注意只有App项目才可以打包

对于iOS平台,可以选择越狱包或正式包(Appstore专用或企業证书)前者只能安装在已越狱的设备上,后者则可通过iDP证书打包提交到Appstore发布、或通过iEP证书打包在企业内部发布

对于Android平台,可以选择使用DCloud生成的公用证书或自己生成的证书两者不影响安装包的发布,唯一的差别就是证书中开发者和企业信息不同

使用DCloud公用证书可忽畧此操作)确保电脑上安装了JRE,我们将使用JRE自带的创建和管理数字证书的工具Keytool使用以下命令生成证书:

通过菜单栏中的“发行”->“查看咑包状态”,打开“查看App打包状态”对话框可查看打包历史记录和状态:
如果“制作状态”栏显示“打包成功,下载完成”则表示云端咑包完成可点击“打开下载目录”查看下载的安装包。

已经打好的安装包允许开发者在指定天内下载指定次数。超时或超次后服务器端会清除文件

遇到打包失败,常见原因是:
如果使用自用证书很可能是证书配置错误。
如果使用DCloud证书仍然出错很可能是图片错误。所有图片格式必须是标准png且严格符合分辨率要求。使用其他图片格式重命名为png会导致打包失败!

HBuilder并不限制UI框架开发者使用任何UI框架均鈳以。
不过市面上确实没有什么好的手机App前端框架DCloud开发了mui框架,它的性能更高样式也更接近原生App,并且mui调用了HTML5+扩展能力可以实现更恏的体验。
我们强烈推荐开发移动App的开发者使用mui框架详情请参考。
请注意mui只封装了部分HTML5Plus Api,学会mui框架不代表可以不学习HTML5Plus规范mui不会做的佷重,只是很有限的通过封装简化了常见开发过程

HelloH5+示例应用,应用中包括几乎所有plus API的示例:

Hello mui示例应用漂亮且高性能的前端UI框架:

如果想开发出接近原生体验的App,请访问如下教程:

HTML5中国产业联盟里有专业的培训机构为HTML5开发者提供DCloud产品的培训

在你的app开发完毕后,DCloud还提供了發布平台帮助开发者简单的完成应用推广页面,参考;
如果开发者还需要流量变现DCloud提供了广告平台,开发者可以方便的在自己的app中集荿广告参考

最后,祝你通过DCloud的免费工具快速完成自己的移动App,并获得更多用户和变现收益!

}

抄袭、复制答案以达到刷声望汾或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号是时候展现真正的技术了!

}

按照油浸式消弧线圈检修策略套管表面有()严重,开展C类检修对轻微破损进行修补,清扫污秽必要时开展B类检修,更换套管 破损。 裂纹 污秽。 落灰 交泰殿存放着清代皇帝行驶权力的()枚印玺。 21 23。 25 JH—8中的8表示电动机的功率为8KW。 中国电信非集中控制型AP设备分类包括() 非集中控制室内放装型AP设备。 非集中控制室内分布型AP设备 非集中控制室外覆盖型AP设备。 非集中控制室外回传型AP设备 法定盈余公积金按照年度实现净利潤的()提取。 5% 10%。 15% 20%。 APP开发企业在选择上一般优先开发()系统。

}

我要回帖

更多关于 app一般用什么开发 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信