Cordova 生成的 Android 工程主要来自于以下目录:
引用
C:\Documents and Settings\RenSanNing\.cordova\lib\android\cordova\3.4.0\bin\templates\project
其中所用的 CordovaLib 来自于以下目录:
引用
C:\Documents and Settings\RenSanNing\.cordova\lib\android\cordova\3.4.0\framework从 Cordova 3.3.0以后,方便调试,CordovaLib 的提供形式从 jar 文件变成了 Android Library。
参考:https://issues.apache.org/jira/browse/CB-5232
CordovaLib 中的代码主要包括:
com.squareup.okhttp: 导入 HTTP+SPDY 客户端的 OkHTTP,获取网络资源。
org.apache.cordova: 剩下的所有代码都在该包下(以前还有过 org.apache.cordova.api )
基础类:
Webview 相关:
Plugin 相关:
无用类:
****这些文件中有些 Java 文件已经不再建议使用,在未来的某个版本将会被删除!!!
其他:
Android WebView 由于版本的问题,存在很多局限和 Bug,而 Android 4.4开始默认搭载 Google 的最新渲染引擎 Blink/Chromium。
①ChromeView 使用 Chromium 代替 WebView 的一个实现,也有 cordova-android-chromeview,不过更新比较慢。
②Intel Crosswalk 构建于 Chromium 之上,提供更加丰富的功能。同时提供了 crosswalk-cordova-android。
使用以上2中解决方案都能改善 Webview 的问题,但是同时你的 apk 文件的大小将增加20 M左右。
程序入口:
Java 代码
public class CordovaSample extends CordovaActivity { @Override public void onCreate(Bundle savedInstanceState) { // 读取config.xml,设置UI super.onCreate(savedInstanceState); // 初始化Webview后添加到UI中 super.init(); // 加载首页file:///android_asset/www/index.html // 其中index.html是在config.xml中配置的。 super.loadUrl(Config.getStartUrl()); } }启动序列图:
Plugin 序列图: