Cordova自定义插件实战
使用前提
- 已经能够实现原有插件的使用。
- 稍微熟悉JS语言(其实我也不会)
- 创建一个Cordova的Demo。
自定义插件实战
准备工具
- 用Cordova在Dos中创建一个Demo,之后将此Demo在Eclipse中引入,会发现多了两个文件CordovaLib和MainActivity。
- 新建一个text的Android工程,将MainActivity中src目录下的org.apache.cordova包,assets目录下的www文件,和res目录下的XML文件夹拷到新建text工程的相应位置。
- 将Cordova作为text外部依赖库。
Toast
先写一个比较简单的插件,方便大家了解这个插件化的编写流程,只要把套路记住了,其他的都好弄。
先说一下在写插件的过程中我们需要经常接触的四个文件。
- 插件的JAVA文件—位于src目录下–自己写
- 插件的JS文件—位于assets/www/plugins目录下–自己写
- Cordova_plugins.js—位于assets目录下–插件的配置文件
- Config.xml—位于res/xml目录下–添加配置
在自定义插件的过程中我们会经常接触的就是这四个文件,接下来就是套路了。
编写Java文件:在src目录下新建一个包,包名随便起,我的是com.pactera.plugin,之后在里面新建一个Toast类。
public class Toast extends CordovaPlugin{
CallbackContext mCallbackContext;
@Override
public boolean execute(String action, JSONArray args,
CallbackContext callbackContext) throws JSONException {
// TODO Auto-generated method stub
if("showToast".equals(action)){
showToast(args.getString(0),args.getInt(1));
}
return true;
}
private void showToast(String text, int type) {