尘岳two
尘岳two
  • 发布:2014-12-26 14:00
  • 更新:2015-01-06 00:00
  • 阅读:2184

关于Android第三方插件开发

分类:HTML5+

新手,刚开始接触web App的开发。
我看的这个教程和SDK(Android-SDK@0.5.0_20141216_13914.zip)里面的插件Demo。
有几个问题想问一下。

一、这段代码是写在哪里的?为什么在SDK的Demo里面没有找到?

也许是我水平不够,但是确实忍不住吐槽一下,这段代码的易读性真的好吗?

二、Demo里面的new_file.html、plugin2.html、test-inner.js、test.js是干嘛的?

又没用到,而且里面引用的js根本不存在啊。
哦,对,还有一个在assets目录下的plugin1.js……

三、这是个什么对应关系?这是plugin1.html的代码,也就是Demo展示的页面。

为什么写着“PluginTestFunction.()”的按钮对应的是“plus.plugintest.PlutinTestFunctionSync()”
而写着“PluginTestFunctionSync()”的按钮对应的却是“plus.plugintest.PluginTestFunction()”?

2014-12-26 14:00 1 条评论 负责人:无 分享
已邀请:
尘岳two

尘岳two (作者)

顶一下

bhttps

bhttps

可以交流一下吗?搞了几天终于把这个Demo搞明白了。
那段代码是MainActivity.java文件97行String plugin1js="(function(plus)这里用到的,不过有问题,要改成

String plugin1js="(function(plus){var _BARCODE = 'ShowNotify',B = window.plus.bridge;var ShowNotify = {PluginTestFunctionSync : function (Argus, successCallback, errorCallback ){var success = typeof successCallback !== 'function' ? null : function(args) {successCallback(args);},fail = typeof errorCallback !== 'function' ? null : function(code) {errorCallback(code);};callbackID = B.callbackId(success, fail);return B.exec(_BARCODE, 'PluginTestFunctionSync', [callbackID, Argus]);},PlutinTestFunction : function (Argus) {return B.execSync(_BARCODE, 'PlutinTestFunction', [Argus]);}};plus.ShowNotify = ShowNotify;})(window.plus);";

这样才可以取到回调函数返回的值。
我是想做一个通知栏通知的插件,自带的那个必须用“个推”才可以实现,不过用了自己的插件就不能在线打包了,也挺郁闷。
总结下,用SDK开发的话,文档太少了,BUG也比较多。

  • 尘岳two (作者)

    谢谢,我待会儿试试。我是需要做分享插件,但是自带的分享太少了,只有微信、微博和腾讯微博,而且分享还有问题。一般的集成分享都有大堆的,工作需要分享到更多地方。

    2015-01-06 12:37

  • bhttps

    回复 尘岳two:好 多分享经验吧,我是刚刚接触安卓的开发,对JAVA不是特别了解。有问题一起探讨。

    2015-01-06 18:27

该问题目前已经被锁定, 无法添加新回复