以下以Android为例。
(1)下载最新版的Cordova-Android
https://github.com/apache/cordova-android/releases
2015/02/04 最新版:cordova-android-3.7.1.zip
(2)解压到本地C盘后,通过命令行进入C:\cordova-android-3.7.1\framework
(3)执行命令“D:/android-sdk/tools/android update project -p .”
会生成以下两个文件:
引用
local.properties
proguard-project.txt
(4)执行命令 “ant jar”
会build这个Cordova的library工程,生成cordova-3.7.1.jar
引用
C:\cordova-android-3.7.1\framework\cordova-3.7.1.jar
(5)新建一个Android工程“CordovaViewSample”,把cordova-3.7.1.jar拷贝到libs文件夹下。
(6)在res/layout/activity_main.xml文件中加入以下代码
<org.apache.cordova.CordovaWebView
android:id="@+id/tutorialView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
(7)修改Activity,可以参考CordovaActivity.java
/framework/src/org/apache/cordova/CordovaActivity.java
public class MainActivity extends Activity implements CordovaInterface {
private final ExecutorService threadPool = Executors.newCachedThreadPool();
// The webview for our app
protected CordovaWebView appView;
// Plugin to call when activity result is received
protected int activityResultRequestCode;
protected CordovaPlugin activityResultCallback;
protected CordovaPreferences prefs = new CordovaPreferences();
protected Whitelist internalWhitelist = new Whitelist();
protected Whitelist externalWhitelist = new Whitelist();
protected ArrayList<PluginEntry> pluginEntries;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
appView = (CordovaWebView) findViewById(R.id.tutorialView);
internalWhitelist.addWhiteListEntry("*", false);
externalWhitelist.addWhiteListEntry("tel:*", false);
externalWhitelist.addWhiteListEntry("sms:*", false);
prefs.set("loglevel", "DEBUG");
appView.init(this, makeWebViewClient(appView), makeChromeClient(appView),
pluginEntries, internalWhitelist, externalWhitelist, prefs);
appView.loadUrlIntoView("http://m.jd.com/");
}
protected CordovaWebViewClient makeWebViewClient(CordovaWebView webView) {
return webView.makeWebViewClient(this);
}
protected CordovaChromeClient makeChromeClient(CordovaWebView webView) {
return webView.makeWebChromeClient(this);
}
@Override
public Activity getActivity() {
return this;
}
@Override
public ExecutorService getThreadPool() {
return threadPool;
}
@Override
public Object onMessage(String id, Object data) {
if ("exit".equals(id)) {
super.finish();
}
return null;
}
@Override
public void setActivityResultCallback(CordovaPlugin plugin) {
if (activityResultCallback != null) {
activityResultCallback.onActivityResult(activityResultRequestCode, Activity.RESULT_CANCELED, null);
}
this.activityResultCallback = plugin;
}
@Override
public void startActivityForResult(CordovaPlugin command, Intent intent, int requestCode) {
setActivityResultCallback(command);
try {
startActivityForResult(intent, requestCode);
} catch (RuntimeException e) {
activityResultCallback = null;
throw e;
}
}
}
(8)修改AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
(9)编译安装到手机,如下:
如果加载assets下的HTML的话,还需要:
- 1)把HTML/Images/JS等文件拷贝到/assets/www下
- 2)把/framework/res/xml/config.xml拷贝到/res/xml下
http://cordova.apache.org/docs/en/4.0.0/guide_platforms_android_webview.md.html#Android%20WebViews
- 大小: 211.4 KB
分享到:
相关推荐
局部线性嵌入(Locally linear embedding)1
局部线性嵌入(Locally Linear Embedding,LLE)也是非常重要的降维方法。和传统的PCA,LDA等关注样本方差的降维方法相比,LLE关注于降维时保持样本局部的线性特征,由于LLE在降维时保持了样本的局部特征,它广泛的...
词嵌入表示向量是自然语言处理的重要组成部分。最近来自牛津大学和DeepMind等撰写了关于上下文嵌入表示的综述论文,详述了当前预训练模型的代表性工作等。
Summary of the de-embedding methods 去嵌入总结.pdf
最近在工作中进行了NLP的内容,使用的还是Keras中embedding的词嵌入来做的。 Keras中embedding层做一下介绍。 中文文档地址:https://keras.io/zh/layers/embeddings/ 参数如下: 其中参数重点有input_dim,output_...
一篇关于图嵌入(Graph embedding)的综述论文,欢迎大家下载学习。
基于图卷积网络的电子商务搜索嵌入检索_SearchGCN Powering Embedding Retrieval by Graph Convolution Networks for E-Commerce Search.pdf
具有层次注意隶属度的图嵌入_Graph Embedding with Hierarchical Attentive Membership.pdf
Reversible Data Embedding Using a Difference Expansion算法matlab实现
Shikhar的博士毕业论文,题目为《Neural Graph Embedding methods for NLP》,这篇论文可中详述了他在GNN(尤其是GCN)领域的深入探索,并附有相应的源代码下载,做该方向的研究者可从他的thesis中得到大量启示,有...
大型图形数据库中相似性搜索的EmbAssi嵌入分配代价_EmbAssi Embedding Assignment Costs for Similarity Search in Large Graph Databases.pdf
LLE - 局部线性嵌入算法(locallylinearembedding,LLE)是机器学习领域常用的数据降维方法,资源为该方法的matlab实现
电子科大《图嵌入推荐系统技术》综述论文,64页pdf422篇文献阐述图嵌入推荐技术进展 推荐系统是一种缓解信息超载问题的关键工具,旨在通过分析观察到的用户-商品关系,从数百万的候选商品中预测出用户喜欢的商品。...
该方法将上下文位置信息融入到现有的Embedding模型中,采用多尺度聚类方法抽取不同粒度的Embedding特征,通过条件随机场来识别中文命名实体。实验证明,该方法学习到的特征缓解了语义表示偏差,进一步提高了现有系统...
embedding理解.pdf
前言:该教程是本人2012年跟安捷伦工程师讨论微波器件去嵌入技术时准备的,当时讨论主题如何解决去嵌入算法频率限制问题(已申请),现在摘取其中TRL算法原理部分,重新整理与大家分享。微波测量中常用的校准方法有...
从Word Embedding到Bert模型—自然语言处理中的预训练技术发展史,用于资料备份,便与查阅。
NPE),作为局部线性嵌入(Locally Linear Embedding,LLE)的线性化版本,由于在映射前后保持了数据的局部几何结构并得到了原始数据的子空间描述,在模式识别领域具有较强的应用价值。但作为非监督处理算法,在具体...