CC框架实践(3): 让jsBridge更优雅
前言
CC框架下如何让我们的jsBridge更加优雅?
jsBridge是作为js和java之间通信的桥梁,本身它的职责只是完成通信。
本文不是介绍js与java通信过程的实现,你可以使用第三方库(如:JsBridge),也可以自己来实现,或者用addJavascriptInterface,都可以。本文的侧重点是如何让我们的jsBridge不那么臃肿,实现得更优雅,更利于维护。
但在实际封装过程中,会发现需要我们需要解决很多耦合的问题:
- js调用的功能在其他module中,如何调用到这些功能,如何向jsbridge注册这些功能?
- jsbridge依赖了太多module,怎么解耦?
当js调用的功能是打开其它页面获取该页面处理后的结果并回调给js,怎么破? onResume? startActivityForResult? 一个常见的场景是:打开