浏览代码

Merge branch 'dev' of http://10.1.235.20:3000/ipu/android-share into dev

 Conflicts:
	superapp-client/superappclient/build.gradle
	superapp-client/superappclient/src/main/assets/mobile-config.xml
	superapp-client/superappclient/src/main/java/com/ai/ipu/sa/App.java
赖骏劼 3 年之前
父节点
当前提交
d52d023f43

+ 2 - 0
show-client/app/build.gradle

77
    implementation(rootProject.ext.ipuPlugin.ipu_scan)
77
    implementation(rootProject.ext.ipuPlugin.ipu_scan)
78
    implementation(rootProject.ext.ipuPlugin.ipu_map_gd)
78
    implementation(rootProject.ext.ipuPlugin.ipu_map_gd)
79
    implementation(rootProject.ext.ipuPlugin.ipu_plugin_extend)
79
    implementation(rootProject.ext.ipuPlugin.ipu_plugin_extend)
80
    implementation(rootProject.ext.ipuPlugin.ipu_plugin_basic)
81
    implementation(rootProject.ext.ipu.ipu_mobile_ui) //MainActivity中用到PathMenu
80
    implementation(rootProject.ext.ipuPlugin.ipu_map_bd)
82
    implementation(rootProject.ext.ipuPlugin.ipu_map_bd)
81
    implementation(rootProject.ext.ipuPlugin.ipu_bluetooth)
83
    implementation(rootProject.ext.ipuPlugin.ipu_bluetooth)
82
    implementation(name: rootProject.ext.localAar.ipu_mobile_rn,ext:'aar'){
84
    implementation(name: rootProject.ext.localAar.ipu_mobile_rn,ext:'aar'){

+ 2 - 1
show-client/app/src/main/AndroidManifest.xml

61
        android:icon="@drawable/ic_launcher"
61
        android:icon="@drawable/ic_launcher"
62
        android:label="@string/app_name"
62
        android:label="@string/app_name"
63
        android:theme="@style/AppTheme" 
63
        android:theme="@style/AppTheme" 
64
        android:hardwareAccelerated="true"> <!-- Application级应用加速,可以降低到Activity级 -->
64
        android:hardwareAccelerated="true"
65
        tools:replace="android:allowBackup"> <!-- Application级应用加速,可以降低到Activity级 -->
65
        <!-- <meta-data
66
        <!-- <meta-data
66
            android:name="com.amap.api.v2.apikey"
67
            android:name="com.amap.api.v2.apikey"
67
            android:value="6afee5dced4c3b3a43c0feb11399bded"/> -->
68
            android:value="6afee5dced4c3b3a43c0feb11399bded"/> -->

+ 2 - 2
show-client/app/src/main/assets/mobile-action.xml

59
	<action name="hideKeyBoard" class="com.ai.ipu.mobile.plugin.SoftKeyBoard" method="hideKeyBoard"/>
59
	<action name="hideKeyBoard" class="com.ai.ipu.mobile.plugin.SoftKeyBoard" method="hideKeyBoard"/>
60
	<action name="toggleKeyBoard" class="com.ai.ipu.mobile.plugin.SoftKeyBoard" method="toggleKeyBoard"/>
60
	<action name="toggleKeyBoard" class="com.ai.ipu.mobile.plugin.SoftKeyBoard" method="toggleKeyBoard"/>
61
	<!-- MobileCamera -->
61
	<!-- MobileCamera -->
62
	<action name="getPhoto" class="com.ai.ipu.mobile.plugin.MobileCamera" method="getPhoto" permission="camera"/>
63
	<action name="getPicture" class="com.ai.ipu.mobile.plugin.MobileCamera" method="getPicture" permission="camera"/>
62
	<action name="getPhoto" class="com.ai.ipu.mobile.plugin.MobileCamera" method="getPhoto" permissions="camera"/>
63
	<action name="getPicture" class="com.ai.ipu.mobile.plugin.MobileCamera" method="getPicture" permissions="camera"/>
64
	<action name="transImageToBase64" class="com.ai.ipu.mobile.plugin.MobileCamera" method="transImageToBase64"/>
64
	<action name="transImageToBase64" class="com.ai.ipu.mobile.plugin.MobileCamera" method="transImageToBase64"/>
65
	<action name="compressImage" class="com.ai.ipu.mobile.plugin.MobileCamera" method="compressImage"/>
65
	<action name="compressImage" class="com.ai.ipu.mobile.plugin.MobileCamera" method="compressImage"/>
66
	
66
	

+ 9 - 4
show-client/config.gradle

56
            ipu_mobile_basic : "com.ai.ipu.mobile:ipu-mobile-basic:" + "${ipu_mobile_snapshot_version}",
56
            ipu_mobile_basic : "com.ai.ipu.mobile:ipu-mobile-basic:" + "${ipu_mobile_snapshot_version}",
57
            ipu_mobile_framework : "com.ai.ipu.mobile:ipu-mobile-framework:" + "${ipu_mobile_snapshot_version}",//目前这个为jar,之后更新为aar
57
            ipu_mobile_framework : "com.ai.ipu.mobile:ipu-mobile-framework:" + "${ipu_mobile_snapshot_version}",//目前这个为jar,之后更新为aar
58
            ipu_mobile_extend : "com.ai.ipu.mobile:ipu-plugin-extend:3.0-SNAPSHOT",
58
            ipu_mobile_extend : "com.ai.ipu.mobile:ipu-plugin-extend:3.0-SNAPSHOT",
59
            ipu_mobile_ui : "com.ai.ipu.mobile:ipu-mobile-ui:${ipu_common_version}",
59
            ipu_mobile_ui : "com.ai.ipu.mobile:ipu-mobile-ui:${ipu_mobile_snapshot_version}",
60
    ]
60
    ]
61
61
62
    //IPU Hybird插件包
62
    //IPU Hybird插件包
67
            ipu_asr : "com.ai.ipu.plugin.asr:ipu-asr:${ipu_mobile_snapshot_version}",
67
            ipu_asr : "com.ai.ipu.plugin.asr:ipu-asr:${ipu_mobile_snapshot_version}",
68
            ipu_customcamera : "com.ai.ipu.plugin:ipu-customcamera:${ipu_mobile_snapshot_version}",
68
            ipu_customcamera : "com.ai.ipu.plugin:ipu-customcamera:${ipu_mobile_snapshot_version}",
69
            ipu_plugin_extend : "com.ai.ipu.plugin:ipu-plugin-extend:${ipu_mobile_snapshot_version}",
69
            ipu_plugin_extend : "com.ai.ipu.plugin:ipu-plugin-extend:${ipu_mobile_snapshot_version}",
70
            ipu_plugin_basic : "com.ai.ipu.plugin:ipu-plugin-basic:${ipu_mobile_snapshot_version}",
70
            ipu_map_bd : "com.ai.ipu.plugin.map:ipu-map-bd:" + "${ipu_mobile_snapshot_version}",
71
            ipu_map_bd : "com.ai.ipu.plugin.map:ipu-map-bd:" + "${ipu_mobile_snapshot_version}",
71
            ipu_file_picker : "com.ai.ipu.plugin:ipu-file-picker:${ipu_mobile_snapshot_version}",
72
            ipu_file_picker : "com.ai.ipu.plugin:ipu-file-picker:${ipu_mobile_snapshot_version}",
72
            ipu_dialog : "com.ai.ipu.plugin:ipu-dialog:${ipu_mobile_snapshot_version}",
73
            ipu_dialog : "com.ai.ipu.plugin:ipu-dialog:${ipu_mobile_snapshot_version}",
73
            ipu_bluetooth : "com.ai.ipu.plugin:ipu-bluetooth:${ipu_mobile_snapshot_version}",
74
            ipu_bluetooth : "com.ai.ipu.plugin:ipu-bluetooth:${ipu_mobile_snapshot_version}",
74
            ipu_jpush : "com.ai.ipu.plugin.push:ipu-push-jpush:${ipu_mobile_snapshot_version}"
75
            ipu_jpush : "com.ai.ipu.plugin.push:ipu-push-jpush:${ipu_mobile_snapshot_version}",
76
            ipu_video_compressor : "com.ai.ipu.plugin:ipu-video-compressor:${ipu_mobile_snapshot_version}"
75
    ]
77
    ]
76
78
77
    //RN 依赖包
79
    //RN 依赖包
101
            //replugin
103
            //replugin
102
            replugin : 'com.qihoo360.replugin:replugin-plugin-lib:' + "$replugin",
104
            replugin : 'com.qihoo360.replugin:replugin-plugin-lib:' + "$replugin",
103
            //xxpermission
105
            //xxpermission
104
            xxpermission : 'com.github.getActivity:XXPermissions:12.6',
106
            xxpermission : 'com.github.getActivity:XXPermissions:12.8',
105
            //room
107
            //room
106
            room_runtime : "androidx.room:room-runtime:2.3.0",
108
            room_runtime : "androidx.room:room-runtime:2.3.0",
107
            room_compiler: "androidx.room:room-compiler:2.3.0",
109
            room_compiler: "androidx.room:room-compiler:2.3.0",
117
            //ybpush
119
            //ybpush
118
120
119
            //glide
121
            //glide
120
            glide : "com.github.bumptech.glide:glide:4.12.0"
122
            glide : "com.github.bumptech.glide:glide:4.12.0",
123
124
            android_lite_http : "android:android-lite-http:1.0",
125
            silicompressor : 'com.iceteck.silicompressorr:silicompressor:2.2.1'
121
    ]
126
    ]
122
127
123
    //测试依赖包
128
    //测试依赖包

二进制
show-client/ipu-mobile-common/libs/ipu-mobile-ui-3.0-SNAPSHOT.jar


二进制
show-client/ipu-mobile-common/libs/ipu-plugin-basic-3.1-SNAPSHOT.jar


二进制
show-client/ipu-mobile-common/libs/ipu-videocompressor.jar


+ 2 - 4
superapp-client/build.gradle

15
15
16
allprojects {
16
allprojects {
17
    repositories {
17
    repositories {
18
        jcenter()
18
//        jcenter()
19
        flatDir {
19
        flatDir {
20
            dirs project(':ipu-mobile-common').file('libs')
20
            dirs project(':ipu-mobile-common').file('libs')
21
        }
21
        }
22
        google()
22
        google()
23
        maven{
24
            url  "https://dl.bintray.com/qihoo360/replugin"
25
        }
23
        maven { url 'https://jitpack.io' }
26
    }
24
    }
27
}
25
}

二进制
superapp-client/ipu-mobile-common/libs/ipu-mobile-framework.aar


+ 4 - 1
superapp-client/superappclient/build.gradle

1
apply plugin: 'com.android.application'
1
apply plugin: 'com.android.application'
2
2
3
android {
3
android {
4
    compileSdkVersion 23
4
    compileSdkVersion 30
5
5
6
    defaultConfig {
6
    defaultConfig {
7
        applicationId "com.ai.ipu.superapp"
7
        applicationId "com.ai.ipu.superapp"
58
//    implementation(name:'ipu-map-bd-1.0', ext:'aar')
58
//    implementation(name:'ipu-map-bd-1.0', ext:'aar')
59
    implementation(name:'ipu-push-jpush-1.0', ext:'aar')
59
    implementation(name:'ipu-push-jpush-1.0', ext:'aar')
60
    implementation(name:'ipu-customcamera-1.0', ext:'aar')
60
    implementation(name:'ipu-customcamera-1.0', ext:'aar')
61
    implementation 'com.android.support:appcompat-v7:27.0.1'
62
//    implementation 'com.qihoo360.replugin:replugin-host-lib:2.3.1'
63
    implementation 'com.github.getActivity:XXPermissions:12.6'
61
    implementation 'com.android.support:appcompat-v7:23.0.1'
64
    implementation 'com.android.support:appcompat-v7:23.0.1'
62
    //implementation 'com.qihoo360.replugin:replugin-host-lib:2.3.1'
65
    //implementation 'com.qihoo360.replugin:replugin-host-lib:2.3.1'
63
}
66
}

+ 10 - 5
superapp-client/superappclient/src/main/java/com/ai/ipu/sa/App.java

7
7
8
import com.ai.ipu.mobile.dynamic.app.NativeMenuManager;
8
import com.ai.ipu.mobile.dynamic.app.NativeMenuManager;
9
import com.ai.ipu.mobile.frame.IpuBasicApplication;
9
import com.ai.ipu.mobile.frame.IpuBasicApplication;
10
//import com.qihoo360.mobilesafe.core.BuildConfig;
11
//import com.qihoo360.replugin.RePlugin;
12
//import com.qihoo360.replugin.RePluginCallbacks;
13
//import com.qihoo360.replugin.RePluginConfig;
14
//import com.qihoo360.replugin.RePluginEventCallbacks;
10
15
11
/**
16
/**
12
 * Created by Administrator on 2016/12/5.
17
 * Created by Administrator on 2016/12/5.
16
    @Override
21
    @Override
17
    public void onCreate() {
22
    public void onCreate() {
18
        super.onCreate();
23
        super.onCreate();
19
        //RePlugin.App.onCreate();
24
//        RePlugin.App.onCreate();
20
        NativeMenuManager.initPluginManager(this);
25
        NativeMenuManager.initPluginManager(this);
21
    }
26
    }
22
27
23
    @Override
28
    @Override
24
    protected void attachBaseContext(Context base) {
29
    protected void attachBaseContext(Context base) {
25
        super.attachBaseContext(base);
30
        super.attachBaseContext(base);
26
        //RePlugin.App.attachBaseContext(this);
31
//        RePlugin.App.attachBaseContext(this);
27
    }
32
    }
28
33
29
    @Override
34
    @Override
30
    public void onLowMemory() {
35
    public void onLowMemory() {
31
        super.onLowMemory();
36
        super.onLowMemory();
32
        //RePlugin.App.onLowMemory();
37
//        RePlugin.App.onLowMemory();
33
    }
38
    }
34
39
35
    @Override
40
    @Override
36
    public void onTrimMemory(int level) {
41
    public void onTrimMemory(int level) {
37
        super.onTrimMemory(level);
42
        super.onTrimMemory(level);
38
        //RePlugin.App.onTrimMemory(level);
43
//        RePlugin.App.onTrimMemory(level);
39
    }
44
    }
40
45
41
    @Override
46
    @Override
42
    public void onConfigurationChanged(Configuration newConfig) {
47
    public void onConfigurationChanged(Configuration newConfig) {
43
        super.onConfigurationChanged(newConfig);
48
        super.onConfigurationChanged(newConfig);
44
        //RePlugin.App.onConfigurationChanged(newConfig);
49
//        RePlugin.App.onConfigurationChanged(newConfig);
45
    }
50
    }
46
51
47
    @Override
52
    @Override

+ 16 - 1
superapp-client/superappclient/src/main/java/com/ai/ipu/sa/func/MobileOpenApp.java

21
import android.widget.Toast;
21
import android.widget.Toast;
22
22
23
import com.ai.ipu.basic.file.FileUtil;
23
import com.ai.ipu.basic.file.FileUtil;
24
import com.ai.ipu.basic.net.http.HttpTool;
24
import com.ai.ipu.mobile.dynamic.app.NativeMenu;
25
import com.ai.ipu.mobile.dynamic.app.NativeMenu;
25
import com.ai.ipu.mobile.dynamic.app.NativeMenuManager;
26
import com.ai.ipu.mobile.dynamic.app.NativeMenuManager;
27
import com.ai.ipu.mobile.frame.template.ResVersionManager;
26
import com.ai.ipu.mobile.ui.HintUtil;
28
import com.ai.ipu.mobile.ui.HintUtil;
27
import com.ai.ipu.mobile.ui.activity.IpuUrlActivity;
29
import com.ai.ipu.mobile.ui.activity.IpuUrlActivity;
30
import com.ai.ipu.mobile.util.Constant;
28
import com.ai.ipu.mobile.util.NatvieMenuConstant;
31
import com.ai.ipu.mobile.util.NatvieMenuConstant;
29
import com.ai.ipu.sa.MainActivity;
32
import com.ai.ipu.sa.MainActivity;
30
import com.ai.ipu.sa.SubAppActivity;
33
import com.ai.ipu.sa.SubAppActivity;
76
        if(subAppOpenStatus.get(appId)!=null&&subAppOpenStatus.get(appId)){
79
        if(subAppOpenStatus.get(appId)!=null&&subAppOpenStatus.get(appId)){
77
        	openSubApp(ipuParam);
80
        	openSubApp(ipuParam);
78
        }else{
81
        }else{
82
			String host = MultipleManager.getCurrRequestHost();
83
			String servlet = MultipleManager.getCurrRequestServlet();
84
			String requestPath = MultipleManager.getCurrRequestPath();
85
        	getVersion(host + requestPath + servlet); // 通过getVersion判断资源列表是否加密
79
        	TemplateDownloader downloader = new TemplateDownloader(context) {
86
        	TemplateDownloader downloader = new TemplateDownloader(context) {
80
    			@Override
87
    			@Override
81
    			protected void downloadComplete() {
88
    			protected void downloadComplete() {
286
		}
293
		}
287
	}
294
	}
288
295
289
296
	protected IData getVersion(String url) throws Exception {
297
		Map<String, String> postParam = new HashMap<>();
298
		postParam.put(Constant.Server.ACTION, Constant.Version.VERSION_ACTION);// 接口名固定getVersion
299
		String data = HttpTool.urlEncode(HttpTool.toQueryString(postParam), "UTF-8");
300
		String result = HttpTool.httpRequest(url, data, Constant.HTTP_POST);
301
		DataMap res = new DataMap(result);
302
		ResVersionManager.setEncryptResVersions(res); //设置是否加密res.version.properties
303
		return res;
304
	}
290
}
305
}