Cordova4知識點

1.MainActivity.javahtml

這裏是程序入口,主要是java

loadUrl(launchUrl);

這裏的url配置是在config.xml裏面android

<content src="setup/setup.html" />

2.在自定義插件中extends CordovaPluginshell

Context mContext = cordova.getActivity()

Context是原生裏面的那個Activity,所以在插件中能夠作任何原生能作的事,好比通知,更新進度緩存

3.關於版本更新升級的問題gradle

若是是原生的,那麼配置在AndroidManifest.xml那裏,ui

打包出來,到時候用getPackageManager().getPackageInfo(packageName, 0).versionCode和getPackageManager().getPackageInfo(packageName, 0).versionName獲取到的就是11和Map-V3.0-21,url

可是cordova官方未提供對versionName的處理,只提供了對versionCode的處理,好比你的版本須要升級,那麼能夠將platforms\android\build.gradlespa

defaultConfig {
    versionCode cdvVersionCode ?: 12
	if (cdvMinSdkVersion != null) {
	    minSdkVersion cdvMinSdkVersion
    }
}

因而你打包處理的versionCode就是12插件

4.cordova插件建立的類具備緩存性

意思是說插件類對象初始化建立之後就緩存好了,在應用重啓以前是不會再重建的,所以若是在處理過程當中修改了插件類對象的屬性則須要在退出插件操做以前把全部的修改過的屬性還原回來,由於下次執行插件類的方法是不會幫你從新初始化的,或者每次進插件的execute方法都把屬性從新初始化一遍,舉例以下:

假如在execute中修改了cancelUpdate這個屬性爲true(類對象屬性默認初始化爲false),那麼下一次執行execute的時候這個cancelUpdate就是true了,那麼你就不會再「下載」到東西了。因此這裏的解決方法就是每次執行execute的時候都進行初始化,

相關文章
相關標籤/搜索