Browse Source

Merge branch 'master' of
http://114.215.100.48:3000/ipu/android-share.git

Conflicts:
wade-mobile-common/libs/wade-mobile.jar

yangbiao 9 years ago
parent
commit
01e5782042

+ 0 - 9
display-client/.classpath

@ -1,9 +0,0 @@
1
<?xml version="1.0" encoding="UTF-8"?>
2
<classpath>
3
	<classpathentry kind="src" path="src"/>
4
	<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
5
	<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
6
	<classpathentry kind="src" path="gen"/>
7
	<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
8
	<classpathentry kind="output" path="bin/classes"/>
9
</classpath>

+ 2 - 1
display-client/.gitignore

@ -2,5 +2,6 @@
2 2
/bin
3 3
/gen
4 4
/proguard
5
/.classpath
5
/.classpath
6
6 7
/project.properties

+ 0 - 18
display-client/project.properties

@ -1,18 +0,0 @@
1
<<<<<<< HEAD
2
# This file is automatically generated by Android Tools.
3
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
4
#
5
# This file must be checked in Version Control Systems.
6
#
7
# To customize properties used by the Ant build system edit
8
# "ant.properties", and override values to adapt the script to your
9
# project structure.
10
#
11
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
12
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
13
14
# Project target.
15
target=android-15
16
android.library=false
17
android.library.reference.1=../wade-mobile-common
18
android.library.reference.2=../wade-mobile-lib

+ 115 - 115
display-server/web/biz/js/plugin/ui.js

@ -1,115 +1,115 @@
1
require(["domReady!","wadeMobile","mobile","util"], function(doc,WadeMobile,Mobile) {
2
	new iScroll("content");
3
	$("#progressBar").tap(function() {
4
		WadeMobile.loadingStart('加载中……', '进度条');
5
		// 关闭进度条
6
		setTimeout(function(){
7
			WadeMobile.loadingStop();
8
		}, 2000);
9
	});
10
	
11
	$("#progressBar2").tap(function() {
12
		WadeMobile.loadingStart('加载中……', '进度条','true');
13
		
14
	});
15
	
16
	$("#toastLong").tap(function() {
17
		WadeMobile.tip('我是一条提示信息!', 1);
18
	});
19
	
20
	$("#toastShort").tap(function() {
21
		WadeMobile.tip('我是一条提示信息!', 0);
22
	});
23
	
24
	$("#date1").tap(function() {
25
		WadeMobile.getDate(function(time) {
26
			$("#dateContent1").html(time);
27
		});
28
	});
29
	
30
	$("#date2").tap(function() {
31
		WadeMobile.getDate(function(time) {
32
			$("#dateContent2").html(time);
33
		}, '2012年12月', 'yyyy年MM月');
34
	});
35
	
36
	$("#customDialog").tap(function() {
37
		Mobile.openDialog("UI-CustomDialog", null, function(result) {
38
			alert(result);
39
		},0.6,0.6);
40
	});
41
	
42
	$("#customWindow").tap(function() {
43
		var param = Wade.DataMap();
44
		param.put("LEVEL", 1);
45
		Mobile.openWindow("UI-CustomWindow", param, function(result) {
46
			alert(result);
47
		});
48
	});
49
	
50
	$("#slidingMenu").tap(function() {
51
		Mobile.openSlidingMenu("UI-SlidingMenu",null,function(result){
52
			alert(result);
53
		});
54
	});
55
	/*
56
	 
57
	 
58
	 		intent = new Intent();
59
		intent.setClass(this, ContactsActivity.class);
60
		//contactsData.addNoneTypeRecord(1001, "我是1001");
61
		//contactsData.addNoneTypeRecord(1001, "我是1002");
62
		//addNoneTypeRecord("新的朋友1");
63
		//addNoneTypeRecord("群聊");
64
		//addNoneTypeRecord("标签");
65
		//addNoneTypeRecord("公众号");
66
		addRecord("LLL");
67
		addRecord("芙兰");
68
		addRecord("妹妹");
69
		addRecord("你好");
70
		addRecord("林小姐");
71
		addRecord("联盟");
72
		addRecord("L");
73
		addRecord("xdsfsdggsdsf");
74
		addRecord("星星");
75
		addRecord("靴刀誓死");
76
		addRecord("Java");
77
		addRecord("倒塌");
78
		addRecord("黑人");
79
		addRecord("~~在");
80
		addRecord("这个人");
81
		intent.putExtra(ContactsConstant.KEY_CONTACTS_DATA, contactsData);
82
		ContactsSettings settings = new ContactsSettings();
83
		settings.getChildViewSettings().setChildViewNormalBgColor(Color.parseColor("#FFDDCC"));
84
		settings.getTypeBarViewSettings().setPopupTextColor(Color.BLUE);
85
		settings.getChildViewSettings().setWithImage(true);
86
		//settings.getChildViewSettings().setTextMarginLeft(8);
87
		settings.getChildViewSettings().setChildViewStyle(ContactsConstant.NORMAL);
88
		//settings.getGroupViewSettings().
89
		intent.putExtra(ContactsConstant.KEY_CONTACTS_SETTINGS, settings);
90
	 
91
	 
92
	 */
93
	$("#getContactsView").tap(function(){
94
		alert("将要打开通讯录UI--" + WadeMobile.getContactsView);
95
		//1.
96
		//当前传入callback,array,array
97
		//改造成入参为:callback,datamap,datasetlist1,datasetlist2
98
		//设置集:其中,datamap对应 settings 三个map 其中一个为:key - group value -  <chileNormalBgColor,"#FFDDGG"> 第二个: key - child value - map2
99
		//数据集:datasetlist1里面有无数个map,每个map里面是k-v,如:key - id,value - 1001,key - value,value - 张三,key - type,value - 1。所以说,有价值的是:id,value,type 
100
		//数据集:datasetlist2里面有无数个map,每个map里面是k-v,如:key - id,value - 1001,key - value,value - 张三,key - type,value - 1。所以说,有价值的是:id,value,type 
101
		//d1.put("ID",001);
102
		//d1.put("TYPE",100);
103
		//list1.add(d1);
104
		//list1.add(d2);
105
		//2.异常情况的优化,比如,颜色传入错误时,无法正常转换出的时候,空指针。(类似这种异常情况的优化,暂时可以缓一下。明显的可以处理一下)
106
		//3.最好可以加一些注释
107
		//4.侧边的字母索引可以外围控制显示(弄成配置项)
108
		WadeMobile.getContactsView(function(result){
109
			alert("选择的结果是:" + result.toString());
110
		},
111
		["新的朋友","群聊","标签","公众号"],
112
		["LLL","芙兰","妹妹","你好","林小姐","联盟","L","xdsfsdggsdsf","星星","靴刀誓死","Java","倒塌","黑人","~~在","这个人"]
113
		);
114
	});
115
});
1
require(["domReady!","wadeMobile","mobile","util"], function(doc,WadeMobile,Mobile) {
2
	new iScroll("content");
3
	$("#progressBar").tap(function() {
4
		WadeMobile.loadingStart('加载中……', '进度条');
5
		// 关闭进度条
6
		setTimeout(function(){
7
			WadeMobile.loadingStop();
8
		}, 2000);
9
	});
10
	
11
	$("#progressBar2").tap(function() {
12
		WadeMobile.loadingStart('加载中……', '进度条','true');
13
		
14
	});
15
	
16
	$("#toastLong").tap(function() {
17
		WadeMobile.tip('我是一条提示信息!', 1);
18
	});
19
	
20
	$("#toastShort").tap(function() {
21
		WadeMobile.tip('我是一条提示信息!', 0);
22
	});
23
	
24
	$("#date1").tap(function() {
25
		WadeMobile.getDate(function(time) {
26
			$("#dateContent1").html(time);
27
		});
28
	});
29
	
30
	$("#date2").tap(function() {
31
		WadeMobile.getDate(function(time) {
32
			$("#dateContent2").html(time);
33
		}, '2012年12月', 'yyyy年MM月');
34
	});
35
	
36
	$("#customDialog").tap(function() {
37
		Mobile.openDialog("UI-CustomDialog", null, function(result) {
38
			alert(result);
39
		},0.6,0.6);
40
	});
41
	
42
	$("#customWindow").tap(function() {
43
		var param = Wade.DataMap();
44
		param.put("LEVEL", 1);
45
		Mobile.openWindow("UI-CustomWindow", param, function(result) {
46
			alert(result);
47
		});
48
	});
49
	
50
	$("#slidingMenu").tap(function() {
51
		Mobile.openSlidingMenu("UI-SlidingMenu",null,function(result){
52
			alert(result);
53
		});
54
	});
55
	/*
56
	 
57
	 
58
	 		intent = new Intent();
59
		intent.setClass(this, ContactsActivity.class);
60
		//contactsData.addNoneTypeRecord(1001, "我是1001");
61
		//contactsData.addNoneTypeRecord(1001, "我是1002");
62
		//addNoneTypeRecord("新的朋友1");
63
		//addNoneTypeRecord("群聊");
64
		//addNoneTypeRecord("标签");
65
		//addNoneTypeRecord("公众号");
66
		addRecord("LLL");
67
		addRecord("芙兰");
68
		addRecord("妹妹");
69
		addRecord("你好");
70
		addRecord("林小姐");
71
		addRecord("联盟");
72
		addRecord("L");
73
		addRecord("xdsfsdggsdsf");
74
		addRecord("星星");
75
		addRecord("靴刀誓死");
76
		addRecord("Java");
77
		addRecord("倒塌");
78
		addRecord("黑人");
79
		addRecord("~~在");
80
		addRecord("这个人");
81
		intent.putExtra(ContactsConstant.KEY_CONTACTS_DATA, contactsData);
82
		ContactsSettings settings = new ContactsSettings();
83
		settings.getChildViewSettings().setChildViewNormalBgColor(Color.parseColor("#FFDDCC"));
84
		settings.getTypeBarViewSettings().setPopupTextColor(Color.BLUE);
85
		settings.getChildViewSettings().setWithImage(true);
86
		//settings.getChildViewSettings().setTextMarginLeft(8);
87
		settings.getChildViewSettings().setChildViewStyle(ContactsConstant.NORMAL);
88
		//settings.getGroupViewSettings().
89
		intent.putExtra(ContactsConstant.KEY_CONTACTS_SETTINGS, settings);
90
	 
91
	 
92
	 */
93
	$("#getContactsView").tap(function(){
94
		alert("将要打开通讯录UI--" + WadeMobile.getContactsView);
95
		//1.
96
		//当前传入callback,array,array
97
		//改造成入参为:callback,datamap,datasetlist1,datasetlist2
98
		//设置集:其中,datamap对应 settings 三个map 其中一个为:key - group value -  <chileNormalBgColor,"#FFDDGG"> 第二个: key - child value - map2
99
		//数据集:datasetlist1里面有无数个map,每个map里面是k-v,如:key - id,value - 1001,key - value,value - 张三,key - type,value - 1。所以说,有价值的是:id,value,type 
100
		//数据集:datasetlist2里面有无数个map,每个map里面是k-v,如:key - id,value - 1001,key - value,value - 张三,key - type,value - 1。所以说,有价值的是:id,value,type 
101
		//d1.put("ID",001);
102
		//d1.put("TYPE",100);
103
		//list1.add(d1);
104
		//list1.add(d2);
105
		//2.异常情况的优化,比如,颜色传入错误时,无法正常转换出的时候,空指针。(类似这种异常情况的优化,暂时可以缓一下。明显的可以处理一下)
106
		//3.最好可以加一些注释
107
		//4.侧边的字母索引可以外围控制显示(弄成配置项)
108
		WadeMobile.getContactsView(function(result){
109
			alert("选择的结果是:" + result.toString());
110
		},
111
		["新的朋友","群聊","标签","公众号"],
112
		["LLL","芙兰","妹妹","你好","林小姐","联盟","L","xdsfsdggsdsf","星星","靴刀誓死","Java","倒塌","黑人","~~在","这个人"]
113
		);
114
	});
115
});

+ 12 - 6
display-server/web/res/js/mobile/expand-mobile.js

@ -23,15 +23,21 @@ define(["require"],function(require) {
23 23
				}
24 24
				storageCallback("getDate",callback);
25 25
				execute("getDate", [date,format],err);
26
			},getContactsView:function(callback,arrayNoneType,array,err){
27
				if(arrayNoneType==undefined){
28
					arrayNoneType = [];
26
			},getContactsView:function(callback,list1,list2,err){
27
				if (typeof(list1)=="object" && (list1 instanceof Wade.DataMap)) {
28
					alert("==========");
29
					var list1 = new Wade.DatasetList();
30
					list1.add(list1);
31
					list1 = list1;
29 32
				}
30
				if(array == undefined){
31
					array = [];
33
				if (typeof(list2)=="object" && (list1 instanceof Wade.DataMap)) {
34
					alert("==========2");
35
					var list2 = new Wade.DatasetList();
36
					list2.add(list2);
37
					list2 = list2;
32 38
				}
33 39
				storageCallback("getContactsView",callback);
34
				execute("getContactsView", [arrayNoneType,array],err);
40
				execute("getContactsView", [list1,list2],err);
35 41
			},getPhoto:function(callback,type,err){//获取照片
36 42
				if(type==undefined){
37 43
					type = 1;//0-Base64编码的字符串 1- 文件路径

+ 0 - 1
ipu-server/.gitignore

@ -1,4 +1,3 @@
1
/.classpath
2 1
/.settings
3 2
/ipu-server.war
4 3
/web/res.version.properties

BIN
wade-mobile-common/libs/bcprov-jdk16-140.jar


BIN
wade-mobile-common/libs/wade-mobile-com.jar


BIN
wade-mobile-common/libs/wade-mobile-func.jar


BIN
wade-mobile-common/libs/wade-mobile.jar


BIN
wade-mobile-common/res/drawable-mdpi/map_mark.png


+ 6 - 0
wade-mobile-common/更新纪要

@ -2,4 +2,10 @@
2 2
更新人:黄波
3 3
更新时间:2015.4.18
4 4
更新文件:wade-mobile-data.jar
5
更新备注:无
6

7
更新内容:优化加密,去掉了bcprov-jdk16-140.jar,RSA.java中使用RSA/ECB/PKCS1Padding即可。
8
更新人:黄波
9
更新时间:2015.10.23
10
更新文件:RSA.java
5 11
更新备注:无

BIN
wade-mobile-func/libs/wade-mobile.jar


+ 14 - 10
wade-mobile-func/src/com/wade/mobile/func/MobileNetWork.java

@ -199,7 +199,6 @@ public class MobileNetWork extends Plugin {
199 199
		}
200 200
	}
201 201

202
	@SuppressWarnings({ "static-access" })
203 202
	private String requestBizData(String dataAction, IData param) throws Exception {
204 203
		Map<String,String> postData = transPostData(dataAction, param);
205 204
		String encode = MobileConfig.getInstance().getEncode();
@ -207,7 +206,7 @@ public class MobileNetWork extends Plugin {
207 206
		dataUrl = HttpTool.urlEncode(dataUrl, encode);
208 207
		String result = HttpTool.httpRequest(MobileConfig.getInstance().getRequestUrl(),
209 208
				dataUrl, Constant.HTTP_POST);
210
		if (ServerDataConfig.getInstance().isEncrypt(dataAction)) {
209
		if (ServerDataConfig.isEncrypt(dataAction)) {
211 210
			result = MobileSecurity.responseDecrypt(result);
212 211
		}
213 212
		return result;
@ -218,15 +217,17 @@ public class MobileNetWork extends Plugin {
218 217
		Map<String, String> postData = new HashMap<String, String>();
219 218
		postData.put(Constant.Server.ACTION, dataAction);
220 219
		if (ServerDataConfig.isEncrypt(dataAction)) {
221
			String paramData = dataParam == null ? "{}" : dataParam.toString();
220
			MobileSecurity.init(context);
222 221
			/* 参数加密处理 */
223
			String encryptData = MobileSecurity.requestEncrypt(paramData);
224
			String key = MobileSecurity.getDesKey(context);
225
			/* 将+号全部转换成-号 */
226
			encryptData = encryptData.replace("+", "-");
227
			key = key.replace("+", "-");
228
			postData.put(Constant.Server.DATA, encryptData);
222
			String key = MobileSecurity.getDesKey();
223
			key = key.replace("+", "-");//将+号全部转换成-号
229 224
			postData.put(Constant.Server.KEY, key);
225
			
226
			if(dataParam!=null){
227
				String encryptData = MobileSecurity.requestEncrypt(dataParam.toString());
228
				encryptData = encryptData.replace("+", "-");
229
				postData.put(Constant.Server.DATA, encryptData);
230
			}
230 231
		} else {
231 232
			if (dataParam != null) {
232 233
				postData.put(Constant.Server.DATA, dataParam.toString());
@ -311,7 +312,7 @@ public class MobileNetWork extends Plugin {
311 312
		uploadWithServlet(filePaths, dataAction, dataParam);
312 313
	}
313 314
	
314
	public void uploadWithServlet(final JSONArray filePaths, String dataAction, IData dataParam) throws Exception {
315
	public void uploadWithServlet(final JSONArray filePaths, final String dataAction, IData dataParam) throws Exception {
315 316
		// TODO Auto-generated method stub
316 317
		final Map<String, String> postData = transPostData(dataAction, dataParam);
317 318
		final Map<String, Object> filePostData = new HashMap<String, Object>();
@ -333,6 +334,9 @@ public class MobileNetWork extends Plugin {
333 334
						filePostData.put("FILE"+i, filePath);//再装载文件
334 335
					}
335 336
					result = UnirestUtil.uploadByPost(MobileConfig.getInstance().getRequestUrl(), filePostData);
337
					if (ServerDataConfig.isEncrypt(dataAction)) {
338
						result = MobileSecurity.responseDecrypt(result);
339
					}
336 340
				}catch(Exception e){
337 341
					MobileNetWork.this.error(e.getMessage());// 报错回调
338 342
				}

+ 29 - 7
wade-mobile-func/src/com/wade/mobile/func/MobileUI.java

@ -8,6 +8,7 @@ import java.util.Date;
8 8
import java.util.Map;
9 9

10 10
import org.json.JSONArray;
11
import org.json.JSONObject;
11 12

12 13
import android.app.AlertDialog;
13 14
import android.app.AlertDialog.Builder;
@ -22,7 +23,9 @@ import android.widget.DatePicker;
22 23
import android.widget.LinearLayout;
23 24

24 25
import com.ailk.common.data.IData;
26
import com.ailk.common.data.IDataset;
25 27
import com.ailk.common.data.impl.DataMap;
28
import com.ailk.common.data.impl.DatasetList;
26 29
import com.wade.mobile.common.MobileLog;
27 30
import com.wade.mobile.common.contacts.activity.ContactsActivity;
28 31
import com.wade.mobile.common.contacts.helper.ContactsData;
@ -51,6 +54,7 @@ import com.wade.mobile.ui.view.FlipperLayout;
51 54
import com.wade.mobile.util.Constant;
52 55
import com.wade.mobile.util.EscapeUnescape;
53 56
import com.wade.mobile.util.Messages;
57
import com.wade.mobile.util.StringUtil;
54 58
import com.wade.mobile.util.Utility;
55 59

56 60
public class MobileUI extends Plugin{
@ -511,15 +515,32 @@ public class MobileUI extends Plugin{
511 515
		}
512 516
	}
513 517
	
514
	public void getContactsView(JSONArray paArray)throws Exception{
515
		JSONArray arrayNoneType = paArray.getJSONArray(0);
516
		JSONArray array = paArray.getJSONArray(1);
518
	public void getContactsView(JSONArray params)throws Exception{
519
	    String dataString1 = params.getString(0);
520
        IDataset list1 = null;
521
        if(StringUtil.isDataMap(dataString1)){
522
            list1 = new DatasetList(new DataMap(dataString1));
523
        }else{
524
            list1 = new DatasetList(dataString1);
525
        }
526
        String dataString2 = params.getString(1);
527
        IDataset list2 = null;
528
        if(StringUtil.isDataMap(dataString2)){
529
            list2 = new DatasetList(new DataMap(dataString2));
530
        }else{
531
            list2 = new DatasetList(dataString1);
532
        }
517 533
		ContactsData contactsData =new ContactsData();
518
		for(int id = 0; id < arrayNoneType.length() ; id++ ){
519
			contactsData.addNoneTypeRecord(id, arrayNoneType.getString(id));
534
		IData data = null;
535
		for(int id = 0; id < list1.size() ; id++ ){
536
		    data = new DataMap();
537
		    data = list1.getData(id);
538
			contactsData.addNoneTypeRecord(id, data.getString("VALUE"));
520 539
		}
521
		for(int id = 0; id <array.length() ; id++ ){
522
			contactsData.addRecord(id, array.getString(id));
540
		for(int id = 0; id <list2.size() ; id++ ){
541
		    data = new DataMap();
542
		    data = list2.getData(id);
543
            contactsData.addRecord(id, data.getString("VALUE"));
523 544
		}
524 545
		Intent intent = new Intent();
525 546
		intent.setClass(context, ContactsActivity.class);
@ -706,6 +727,7 @@ public class MobileUI extends Plugin{
706 727
			data.put("ID", record.getId());
707 728
			data.put("TYPE", record.getType());
708 729
			data.put("VALUE", record.getValue());
730
			data.put("COLOR", record.getColor());
709 731
			callback(data.toString());
710 732
		}
711 733
	}

BIN
wade-mobile-library/common/wade-mobile-server.jar