小谈MUI框架制APP小法

本人上手MUI几个月也有做过几个项目,目前就把个人经验分享下。有什么错的请谅解并指明一起学习学习。MUI采用了H5技术来制作APP的,与实质性的原生APP有很大的差别。原生APP可以做出底层性的APP,但是MUI却只能做出界面形式的APP。在调用外界SDK时就已经充分展示出来了,目前很多种sdk都是采用java的代码的使用的,而原生恰恰好可以对得上。而mui直接调用sdk就不能直接调用需要使用中间介质也就是"js桥"来间接使用。

h5在调试用时也是需要chrome这个浏览器,当然这个浏览器一开始下载在运行时会出现跨域需要的问题这时候可以百度下如何修改属性的参数问题,这里就不详细解说了,或者在运行中贴下“chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security”这段回车也可以实现跨域。

在网页中往往会出现缓存问题,ps:在A页面数据加载完进入B页面中,B页面也加载完采用BACK回去A页面,A页面js方法不会运行,只有手动进行点击事件触发。这时候还是得善用evaljs这个方法了,调用A页面的方法在Back回去时调用。

在页面跳转中A页面跳转到B页面后,B页面再跳转在C页面。C页面再跳回A页面时,B页面会处于未关闭状态。在此时若想关闭页面的联系就得用到该webview的ID进行close关闭B页面,不然在此时打开B页面时会产生缓存状态。

目前MUI中还有的问题就是各个平台之间的兼容问题,例如Android中你会发现同个页面下的刷新会不起作用,必须采用父子页面关系才能下拉或者利用webview来启动下拉刷新问题。或者在IOS中的会出现preload后再打开页面白屏状态。这一系列问题。不过MUI的混合打包可以在原生和H5之间互相用plus方法进行调用。这个前提得会离线打包,当然你得会Android或者ios原生才行。

接下来我会分享一些我用过的源码demo进行展示。

你可能感兴趣的:(android)