㈠ cordova app.js什麼時候調用
js 進行調用:
// 獲取當前移動設備已經安裝的版本
cordova.getAppVersion.getVersionNumber().then(function (version) {
var versionCode = parseInt(version.toString().replace(/\./g,''));
console.log(versionCode);
// 1.獲取當前版本號
// 2.獲取伺服器端的最新版本的數據源
// 3.進行版本比較,如果當前的版本號與伺服器的版本號不一致時,下載並安裝最新的應用程序安裝包
Common.alert("溫馨提示", "有新版本可供更新.\n 1.界面美化 \n 2.性能優化\n 3.最新版本:"+versionCode);
});
㈡ cordova和react.js互相有什麼異同或者優勢
兩者確實是不在一個層次可以比較的。
cordova是一個hybird模式的框架,可以用js去寫native
app的東東,cordova本身封裝了不同平台的底層代碼,從而實現了跨平台;其利用js里的corfirm機制來實現js和cordova的通信,這
讓前端開發人員可以實現寫navtive的新技能,也可以自己實現擴展來實現自己的cordova的插件,但是本身html5的性能依賴於瀏覽器,所以手
機瀏覽器的性能差異決定了實現出來的頁面體驗。
再說說react.js,是fb在其應用的過程中實現的一個前端頁面級的框架,對應
MVVM的V這一層,和angularjs專注點不同,react更偏重在頁面層,將頁面劃分不同的類,數據的變化可以很好的響應頁面的變化,不是一個大
而全的框架,更像是一個組件化的頁面框架。可以和jquery,angularjs等共同使用。另外,最近fb在此基礎上又擴展出了react
native來實現用react.js的方式來實現native
app的效果,也是為js又插上了一雙翅膀,為前端又增加了想像空間,目前來說只有ios的實現,相信不久就會有android的實現。
㈢ 在cordova框架中,activity和js之間的交互怎麼實現的
1 在assents 目錄下的
cordova-plugins.js文件添加配置
2 在assets/www 的
plugin目錄下編寫javascript介面
3 在res/xml 目錄下配置 config.xml
文件
4 在src目錄下編寫java文件 實現跳轉
㈣ cordova.js 可以自動生成嗎
1.在你的html5中config.js定義你的Plugin的名稱和方法。名為MyPlugin,有兩個插件:一個為自動更新(Update),一個為密碼鎖定(PassLock)
var MyPlugin = {
UpDate: function (success, fail, url) {
return PhoneGap.exec(function (args) {
success(args);
}, function (args) {
fail(args);
}, 『UpDate』, 『Update』, [url]);
},
PassLock: function (success, fail, url){
return PhoneGap.exec(function (args) {
success(args);
}, function (args) {
fail(args);
}, 『PassLock』, 『PassLock』, [url]);
}
};
2.在xml文件夾下的plugin里注冊你的Plugin.
<plugin name=」UpDate」 value=」com.gapsh.plugin.UpdatePlugin」/>
<plugin name=」PassLock」 value=」com.gapsh.plugin.PassLockPlugin」/>
3.自定義你的Plugin類和處理方法.(這里只貼出了自動更新插件的代碼,很簡單,只是作了一個跳轉)
public class UpdatePlugin extends Plugin {
@Override
public PluginResult execute(String arg0, JSONArray arg1, String arg2) {
/*
* 跳轉到UpdateActivity
*/
Intent intent = new Intent(ctx.getContext(),UpdateActivity.class);
ctx.startActivity(intent);
String result = 「跳轉至UpdateActivity」;
PluginResult pluginResult = new PluginResult(Status.OK, result);
return pluginResult;
}
}
4.在你的JS中調用你的插件。
//自動更新
upDate: function () {
//調用android原生的方法檢查並更新
MyPlugin.UpDate(function(){},function(){},』這里是一個參數,我這里不涉及參數的使用,所以隨便寫』);
},
passLock: function(){
//調用android原生的方法進行密碼鎖定有關操作
MyPlugin.PassLock(function(){},function(){},』這里是一個參數,我這里不涉及參數的使用,所隨便寫『);
},
5.測試,當你點擊你的某個按鈕或者鏈接執行你的update:function這個JS,然後在JS里調用了MyPlugin下的Update插件,這個插件在config.js里被定義,在plugin.xml中被注冊,插件具體執行的地方時UpdatePlugin里的execute()方法。執行完這個方法後,你就已經調用了Android的原生代碼咯,當然我這里是設置成了跳轉到另外一個Activity.
㈤ 在cordova框架中,activity和js之間的交互怎麼實現的
1 在assents 目錄下的
cordova-plugins.js文件添加配置
2 在assets 的
plugin目錄下編寫javascript介面
3 在res/xml 目錄下配置 config.xml
文件
4 在src目錄下編寫java文件 實現跳轉
㈥ cordova.js 可以自動生成嗎
1.在你的html5中config.js定義你的Plugin的名稱和方法。名為MyPlugin,有兩個插件:一個為自動更新(Update),一個為密碼鎖定(PassLock)
var MyPlugin = {
UpDate: function (success, fail, url) {
return PhoneGap.exec(function (args) {
success(args);
}, function (args) {
fail(args);
}, 『UpDate』, 『Update』, [url]);
},
PassLock: function (success, fail, url){
return PhoneGap.exec(function (args) {
success(args);
}, function (args) {
fail(args);
}, 『PassLock』, 『PassLock』, [url]);
}
};
2.在xml文件夾下的plugin里注冊你的Plugin.
<plugin name=」UpDate」 value=」com.gapsh.plugin.UpdatePlugin」/>
<plugin name=」PassLock」 value=」com.gapsh.plugin.PassLockPlugin」/>
3.自定義你的Plugin類和處理方法.(這里只貼出了自動更新插件的代碼,很簡單,只是作了一個跳轉)
public class UpdatePlugin extends Plugin {
@Override
public PluginResult execute(String arg0, JSONArray arg1, String arg2) {
/*
* 跳轉到UpdateActivity
*/
Intent intent = new Intent(ctx.getContext(),UpdateActivity.class);
ctx.startActivity(intent);
String result = 「跳轉至UpdateActivity」;
PluginResult pluginResult = new PluginResult(Status.OK, result);
return pluginResult;
}
}
4.在你的JS中調用你的插件。
//自動更新
upDate: function () {
//調用android原生的方法檢查並更新
MyPlugin.UpDate(function(){},function(){},』這里是一個參數,我這里不涉及參數的使用,所以隨便寫』);
},
passLock: function(){
//調用android原生的方法進行密碼鎖定有關操作
MyPlugin.PassLock(function(){},function(){},』這里是一個參數,我這里不涉及參數的使用,所隨便寫『);
},
5.測試,當你點擊你的某個按鈕或者鏈接執行你的update:function這個JS,然後在JS里調用了MyPlugin下的Update插件,這個插件在config.js里被定義,在plugin.xml中被注冊,插件具體執行的地方時UpdatePlugin里的execute()方法。執行完這個方法後,你就已經調用了Android的原生代碼咯,當然我這里是設置成了跳轉到另外一個Activity.
㈦ 在cordova框架中,activity和js之間的交互怎麼實現的
1 在assents 目錄下的 cordova-plugins.js文件添加配置 2 在assets/www 的 plugin目錄下編寫javascript介面 3 在res/xml 目錄下配置 config.xml 文件 4 在src目錄下編寫java文件 實現跳轉
㈧ cordova和react.js互相有什麼異同或者優勢
cordova當中主要有3者協同工作,一個native runtime,一個js bridge,一個web view。
js bridge為web view封裝了一堆native api供調用。
當你只想跑一個普普通通的網頁的時候,web view提供的那些瀏覽器js api就夠用了,你調用它們,就只和web view打交道。
而如果你要調用cordova給你封裝的那一堆擴展的api,這些調用就最終落實到native runtime上面來實現。
㈨ cordova.js報錯是什麼原因
題描述:
使用cordova命令報錯,如下:
localhost:~ hqtech$ cordova
/usr/local/lib/node_moles/cordova/node_moles/configstore/index.js:53
throw err;
^
Error: EACCES: permission denied, open '/Users/hqtech/.config/configstore/update-notifier-cordova.json'
You don't have access to this file.