随着h5标准的发布,使得移动应用的开发有了更多的选择,出于效率、成本、质量等原因,移动应用不再只是单纯的原生开发。
今天就简单总结一下目前的三大主流移动应用开发类型。
webapp
webapp是指使用前端语言编写的可以用于多平台的应用,运行在手机或浏览器上,对手机性能要求比较高。
受限于手机的webview,页面普遍存放于服务器。更新容易,更新无需通知用户,不用手动升级。开发成本低,维护简单。体验差,用户留存较低。网络依赖性较强。hybridapp是指使用原生语言与前端语言编写的只能用于ios和android平台的应用,但其总体特性更接近nativeapp。
前端js调用原生提供的js的api,赠刘景文苏轼实现功能。更新较容易,大部分需要无法自动更新,中控易动可实现更新无需通知用户,不用手动升级。开发成本低,维护简单。受限于手机的webview。仍受限于技术,网速。体验好,用户留存高。nativeapp是指基于手机操作系统如ios、android,使用原生程式编写的应用,运行在手机上。
常用语言
ios :objective-c swift
android :java
webapp:h5与wkwebview交互
例如:wkwebview加载html链接展示页面:
oc中wkwebview实现:
//与前端约定统一标识符:nameidwkwebviewconfiguration *config = [[wkwebviewconfiguration alloc] init];wkurcontentcontroller * wkucontroller = [[wkurcontentcontroller alloc] init];[wkucontroller addscriptmessagehandler:lf name:@"nameid"];config.urcontentcontroller = wkucontroller; //创建wkwebviewlf.webview = [[wkwebview alloc] initwithframe:cgrectmake(0, 0,作文推荐一个好地方 screenwidth, screenheight) configuration:config];lf.webview.navigationdelegate = lf;[lf.view addsubview:lf.webview];//加载urlnsurl * baurl = [nsurl urlwithstring:lf.url];nsmutableurlrequest *request = [nsmutableurlrequest requestwithurl:baurl];[_webview loadrequest:request];#pragma mark -- wkscriptmessagehandler- (void)urcontentcontroller:(wkurcontentcontroller *)urcontentcontroller didreceivescriptmessage:(wkscriptmessage *)message{ //判断是nameid if([message.name iqualtostring:@"nameid"]){ //写点击按钮的执行方法 }}
html中按钮点击事件中实现:
function jsfunction(){window.webkit.messagehandlers.nameid.postmessage({});}
hybridapp:选择第三方框架,根据js api接口调用。例如:中控易动,根据插件文档使用js api接口使用
例如:在中控易动创建应用、添加插件、参考插件api接口参考,这边以appinfo插件为例:
示例代码:
复制示例代码,写在调用的前端按钮事件里面:
function getappinfo() {// 获取app相关信息 navigator.appinfo.getinfo(function (result) { alert(json.stringify(result)); },function (error) { alert(error); });}
nativeapp:使用oc编码。例如:
uibutton *nbtn = [uibutton buttonwithtype:uibuttontypecustom];nbtn.frame = cgrectmake(0, 0, 100, 100);[nbtn a梅花的品质ddtarget:lf action:@葫芦丝的吹奏方法lector(nclick)forcontrolevents:uicontroleventtouchupinside];[lf.view addsubview:nbtn];- (void)nclick{//写按钮点击方法}
本文发布于:2023-04-05 11:32:08,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/2c90344b3964e810c83892440def6a6e.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:h5转app有什么问题(h5封装成app的流程).doc
本文 PDF 下载地址:h5转app有什么问题(h5封装成app的流程).pdf
留言与评论(共有 0 条评论) |