Ionic 开发之旅 一(搭建基本工程)(使用ngCordova插件)(开发

闲言少叙,,直接开始代码:

1、ionic start faces 默认tab样式工程

ionic platform add android@3.6.4 可以不指定sdk版本,默认最新的。

ionic build android 编译成android工程

ionic run android 链接手机 直接build 并且安装到手机

2、使用ngCordova插件 访问本地属性。只能在真是手机上测试

bower install ngCordova

或者直接下载zip包bower install ngCordova

安装插件 cordova plugin add …

3、编写自己的插件,随意访问本地属性或者java、android的任何api,其实就三个文件,plugin.xml Datautils.java dataUtils.js

=========================================plugin.xml–>begin=====================================

=""="com.yyb.dataUtils"dataUtilsprocess data in serverApache 2.0cordova,dataUtils–> <!– <engines><engine name="cordova" version=">=3.0.0" /> </engines> –>–><!– android –><!– <config-file target="AndroidManifest.xml" parent="/*"><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /></config-file> –>============================plugin.xml–>end===========================================dataUtils.js–>begin=============var exec = require(‘cordova/exec’);var utilExport ={};utilExport.getByteFromBase64 = function(mills,callback,err) {exec(function(winParam){callback(winParam);}, function(errParam){err(errParam);}, "DataUtils", "base64Tbyte", [mills]);//java类名(DataUtils)、方法名称(base64Tbyte)};module.exports = utilExport;=============================dataUtils.js–>end=============================================DataUtils.java–>begin=============

package com.yyb.datautils;

import org.apache.cordova.CallbackContext;import org.apache.cordova.CordovaPlugin;import org.json.JSONArray;import org.json.JSONException;import android.util.Base64;import android.util.Log;public class DataUtils extends CordovaPlugin { public String message = "";public DataUtils() { }CallbackContext callbackContext;public boolean execute(String action, JSONArray args,CallbackContext callbackContext) throws JSONException {this.callbackContext = callbackContext;if (action.equals("base64Tbyte")) {message = args.getString(0);Log.i("DataUtils", message);byte[] result = base64Tbyte(message);if(result==null){callbackContext.error("args :base64 data is null");}else{callbackContext.success(result);}return true;}return false; } /*** base64转换成二进制数据* @param base64Data –>byte[]* @return*/ public byte[] base64Tbyte(String base64Data){if(null==base64Data||base64Data.length()==0){return null;}byte[] code =Base64.decode(base64Data.getBytes(), Base64.NO_WRAP);if(code!=null&&code.length>0){return code;}return null; } }

微风吹过,海面上金光闪闪,泛起一道道美丽的浪花,

Ionic 开发之旅 一(搭建基本工程)(使用ngCordova插件)(开发

相关文章:

你感兴趣的文章:

标签云: