[Cordova] Plugin里使用AndroID library
[Cordova] Plugin里使用AndroID library前言
开发Cordova Plugin的时候,在Native Code里使用第三方library,除了可以加速项目的时程、也避免了重复发明轮子的窘境。本篇文章介绍如何在Cordova的Plugin里使用AndroID library,主要为自己留个纪录,也希望能帮助到有需要的开发人员。
参考数据:
建立AndroID中的第三方library,除了可以从网络上取得之外,也可以依照下列文章的步骤,建立一个自己的AndroID library:“mylibrary.jar”。后续步骤,会拿这个mylibrary.jar做为第三方library来使用。
参考数据:[AndroID] 建立与使用library接着要动手撰写Cordova Plugin来使用AndroID library,开发人员可以依照下列文章的步骤,建立一个自己的Cordova Plugin:“clk-cordova-sample”。后续步骤,会拿这个clk-cordova-sample做为Plugin主体来使用。
参考数据:[Cordova] Plugin开发入门使用完成上列两个步骤之后,开发人员会拥有Cordova Plugin:“clk-cordova-sample”、以及AndroID library:“mylibrary.jar”。接着将mylibrary.jar放到clk-cordova-sample的srcandroID数据夹里,并且修改clk-cordova-sample的plugin.xml,定义Cordova编译的时候,将mylibrary.jar加入到平台项目的数据夹来进行编译。
加入mylibrary.jar
完整plugin.xml
<?xml version="1.0" enCoding="UTF-8"?> CLK Cordova Sample CLK Cordova Sample的说明 Apache 2.0
完成上列步骤后,接着动手修改clk-cordova-sample里NotificationService.java,来使用mylibrary.jar里面所提供的Class。
NotificationService.java
package com.clk.cordova.sample;import org.apache.cordova.*;import org.Json.*;import androID.Widget.Toast; import mylibrary.MyClass;public class NotificationService extends CordovaPlugin { // methods public boolean execute(String action, JsONArray args, CallbackContext callbackContext) throws JsONException { // show if(action.equals("show")) { // test MyClass x = new MyClass(); String message = "Hi " + x.getMessage(); // execute Toast.makeText(this.cordova.getActivity(), message, Toast.LENGTH_LONG).show(); // return return true; } // default return false; }}
最后,执行clk-cordova-sample里的范例APP。就可以在执行画面上,看到一个Toast窗口显示从library取得的消息内容,这也就完成了Cordova Plugin使用AndroID library的相关开发步骤。
显示回传消息
范例下载范例程序:下载位址
签名档
期许自己
能以更简洁的文字与程序,传达出程序设计背后的精神。
真正做到“以形写神”的境界。
原文:大专栏 [Cordova] Plugin里使用Android Library
总结
以上是内存溢出为你收集整理的[Cordova] Plugin里使用Android Library全部内容,希望文章能够帮你解决[Cordova] Plugin里使用Android Library所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)