1.如何保证InAppBrowser能被完整调用?在调用外部资源的html文件中的标签中添加type="text/javascript"charset="utf-8"src="cordova.js">,保证InAppBrowser插件能够完整调用,否则最下面返回按钮会出现不能出现的情况。2、如何使用InAppBrowser插件调用外部资源?在config.xml文件中添加href="*"/>(即把任何外部资源都放入白名单),就可以使用InAppBrowser插件调用外部资源了。3、混合开发中,如何实现上拉刷新、下拉刷新和加载?你遇到过什么问题?使用iscroll实现上拉刷新,下拉刷新和加载,效果比较差。页面只能上下滑动,不能左右滑动。如果页面内嵌在客户端的tab下,会阻止客户端左右滑动。如果想左右切换,需要把iscroll插件中的onBeforeScrollStart:function(e){e.preventDefault();}改成onBeforeScrollStart:null缺点:虽然上拉刷新和下拉刷新都实现了,效果不是很好。有时会“弹跳”,回不去,与原来的有些不同。4、如何实现HTML5与Native的交互?WebView本来就支持JavaScript和Java相互调用,只是前端训练需要开启WebView的JavaScript脚本执行功能,通过代码mWebView.addJavascriptInterface(newJsBridge(),"bxbxbai"),然后就可以在HTML5页面中调用Native函数了。5.微信是使用Hybrid开发的最好的应用程序之一。它是如何相互作用的?在微信开发者文档中可以看到微信JS-SDK封装了微信的各种功能,比如分享到朋友圈、图片接口、音频接口、支付接口、地理位置接口等,开发者只需要调用微信中的函数即可JS-SDK,然后JS-SDK统一调用微信中的函数。优点是开发者编写一个HTML5应用程序或网页,可以在微信的Android和iOS版本中使用。普通手术。6、Hybrid开发适用于哪些功能?混合开发就是在Native客户端中嵌入HTMLApp功能,微信在这方面应该做得最好。由于HTML5的效率和功耗,用户可能无法满足WebApp的体验,而HybridApp仅适用于特定场景。最好把一些基础功能(比如调用手机摄像头、获取地理位置、登录注册等)做成原生函数,让HTML5调用,这样体验更好。如果把登录注册功能也做成HTML5版本的App,在弱网环境下体验应该会很差,用户可能会等待很长时间才能加载页面。有些活动页面(比如“秒杀”、团购等)适合用HTML5开发,因为这些页面可能设计的很炫很复杂。HTML5开发很简单,而且这些页面时效短,更新快,因为一个活动可能持续一周,下周就下线了。而且如果用Native开发,成本非常高。7.WebApp和HybridApp有什么区别?区别如下:(1)WebApp是指用HTML5语言编写的App,需要安装触屏版的Web应用。优点包括:开发成本低、迭代速度快、跨平台终端。缺点包括:临时入口,获取系统级通知和提醒的效率低,用户留存率低,设计受限,体验差。(2)HybridApp是指需要安装才能访问Web内容的半原生半Web混合App。例如,新闻类应用和视频类应用普遍使用Native框架的网页内容,而混合类应用力求打造与原生类应用类似的体验,但仍受制于技术、网速等诸多因素。8、什么是Android混合开发?如何申请许可?Android混合开发使用Java和H5共同开发界面,通过JsBridge进行通信。部分界面先写在本地,然后通过网络请求获取数据进行展示。当然也可以完全是H5界面,显示在WebView中。Manifest.xml中可以申请权限,Android6.0及以上版本可以通过代码动态申请。9.什么是混合开发?混合开发(HTML5开发)相当于一个框架开发。这种模式通常由两部分组成:“HTML5云网站+App应用客户端”。App应用客户端只需要安装应用的framework部分,每次打开App,从云端抓取数据呈现给手机用户进行混合开发的另一种形式是壳App。ShellApp就是用H5网页来封装App。APP虽然可以安装在手机上,但是每个界面都是通过HTML5开发的网页。这类APP数据存储在云端,用户每次访问都需要从云端检索所有内容,很容易导致响应缓慢。每次打开网页或单击按钮时,都需要很长时间才能加载网页。10、混合App开发有什么优势?优点如下:时间短。基本上都是直接将模板嵌套或者打包到App中,这样会节省很多时间。便宜的价格。代码不需要重写,界面不需要重新设计。这些都是固定的,更换的很少,所以价格比较便宜。原作者:网络菜鸟
