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 |
参考: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 序列图: