最近项目需要使用本地导航栏,但内容显示仍需要HTML5显示用以提升交互质量。
JSBridge使用的是github上的开源项目(确定能用的是AS的版本),使用Android Studio环境的话不需要注意些什么,
但移植到Eclipse环境的话需要注意些地方:
1、对于在网络环境下读取web页面,要提供交互接口的话,需要进行JS注入,
方法是将JS文件数据完全读入后使用webView加载该JS代码,webview.loadUrl("javascript:" + jsCode);
PS:这个部分在调试是出了个问题,就是虽然JS文件完全读取了,但注入后没有生效,后来发现是没有处理JS代码中的特殊字符导致的。
2、若要改动声明的对象名称,某些关联的类的名称也需要进行修改同时JS中的名称也需要修改,单一修改一个部分也将导致调用无法生效。
3、获取到的数据进行分割时对分割点的判断需要根据自己的实际情况进行处理。
PS:AS使用的是"/"进行分割,由于项目中数据是个JSON对象,其中的内部数据中还有含有网络地址的部分,导致数据被多次分割。
而最后拿到的数据是被分割后的数据的一部分。
4、最后就是一些琐碎的判空等小问题。
时间: 2024-10-22 01:32:12