看了下面的网址我自定义插件成功:
https://www.jianshu.com/p/e151a3c2f652 说明如何制作原生插件
http://blog.csdn.net/u010730897/article/details/54969638说明如何制作原生插件
http://binary-space.iteye.com/blog/2285599 plugman常用命令说明
https://segmentfault.com/a/1190000003022593 详细说明插件制作原理(包括原生和js插件)
http://blog.csdn.net/weixin_37730482/article/details/76142689 制作带有界面的android插件
https://www.jianshu.com/p/92dd69ae7d8f cordova Plugin.xml 详解
注意:
1、自定义插件时native文件都要在plugin.xml文件中说明
2、当时参照imagepicker插件自定义的插件
下面的网址还没看,以后可以参考:
http://www.jianshu.com/p/65792c58c755
http://blog.csdn.net/itcatface/article/details/50520301
http://cordova.apache.org/docs/en/latest/guide/platforms/ios/plugin.html
http://cordova.apache.org/docs/en/latest/guide/hybrid/plugins/index.html
https://www.jianshu.com/p/050ed1bd4973
http://www.cnblogs.com/lishuxue/category/901500.html
最好不要将原生模块做成插件集成到ionic的原因:
1、第三方可以放进去,但是不可更新,不能维护;而且不知道是不是所有的第三方放进去都能用
2、逻辑依赖不清楚,放了一个网络访问的库中间出了好几处依赖关系的错
3、模块功能要改的细节特别多,因为不是整个工程都导入了,所以某些缺的东西还要改,功能不清楚,还要看懂才能改,很慢还不如重新写
4、调试特别麻烦,出现一个错误就需要remove、add、build、Xcode build,一次调试最少五六分钟
5、一旦自定义插件之后就无法在网页上运行,但是公司想的是网页上也可以用,如此还是需要写,那么就没有必要制作插件了,重写之后稍微改改三端都可以用
6、公司有时候有需求:1)、某个页面返回时跳转到另外一个模块,如果混合开发,这个功能是不能实现的。2)、需求要从某个页面回到真个app的主页,但是目前处于插件页面中,此时是不能让用户无感知的返回app的主页。
附录:
cordova易百教程http://www.yiibai.com/cordova/cordova_back_button.html,里面是一些真机相关功能说明,用到了可以参考一下,特此记录。