Commit cc38dcb65cc9f3c22861d79532891c3ce93746dc

Authored by YangShuai
1 parent 1a0d02f8

1 重构大众体育

Showing 86 changed files with 768 additions and 257 deletions
app/strike/src/main/java/com/cnlive/strike/MainActivity.java
... ... @@ -5,6 +5,7 @@ import android.Manifest;
5 5 import android.content.Context;
6 6 import android.content.Intent;
7 7 import android.os.Bundle;
  8 +import android.text.TextUtils;
8 9 import android.util.AttributeSet;
9 10 import android.util.Log;
10 11 import android.view.View;
... ... @@ -13,6 +14,7 @@ import com.cnlive.moudle.collectionTrace.ui.activity.RaceListActivity;
13 14 import com.cnlive.moudle.pedometer.ui.activity.RunLineActivity;
14 15 import com.cnlive.strike.demo.activity.DemoActivity;
15 16 import com.cnlive.strike.imgutil.ImgActivity;
  17 +import com.cnlive.strike.user.auth.UserService;
16 18 import com.cnlive.strike.user.ui.activity.LoginActivity;
17 19 import com.cnlive.strike.xiaojiaspeaker.ui.activity.AllDeviceActivity;
18 20  
... ... @@ -30,8 +32,11 @@ public class MainActivity extends AppCompatActivity {
30 32 findViewById(R.id.go_to).setOnClickListener(new View.OnClickListener() {
31 33 @Override
32 34 public void onClick(View v) {
33   - startActivity(new Intent(MainActivity.this, LoginActivity.class));
34   -// finish();
  35 + if (TextUtils.isEmpty(UserService.getUid(MainActivity.this))) {
  36 + startActivity(new Intent(MainActivity.this, LoginActivity.class));
  37 + } else {
  38 + startActivity(new Intent(MainActivity.this, MyActivity.class));
  39 + }
35 40 }
36 41 });
37 42 findViewById(R.id.to_img).setOnClickListener(view -> startActivity(new Intent(this, ImgActivity.class)));
... ...
app/strike/src/main/java/com/cnlive/strike/MyActivity.java
... ... @@ -25,6 +25,7 @@ public class MyActivity extends BaseActivity {
25 25 // getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new MyFragment()).commitAllowingStateLoss();
26 26 initXiaoJiaSoundBoxData();
27 27 startActivity(new Intent(MyActivity.this, RunLineActivity.class));
  28 + finish();
28 29 }
29 30  
30 31 @Override
... ...
app/strike/src/main/java/com/cnlive/strike/MyFragment.java
... ... @@ -9,7 +9,7 @@ import android.widget.TextView;
9 9  
10 10 import com.cnlive.core.libs.base.frame.fragment.BaseFragment;
11 11 import com.cnlive.core.libs.base.interfaces.OnPermissionResponseListener;
12   -import com.cnlive.core.network.BaseResult;
  12 +import com.cnlive.core.network.model.BaseResult;
13 13 import com.cnlive.core.network.HttpConn;
14 14 import com.cnlive.core.network.NetCallBack;
15 15 import com.cnlive.core.libs.base.util.StatusBarConfig;
... ... @@ -19,7 +19,6 @@ import com.cnlive.strike.network.bean.LetHimNoSeeBean;
19 19 import com.cnlive.strike.network.bean.TestBean;
20 20 import com.me.yokeyword.fragmentation.anim.DefaultVerticalAnimator;
21 21 import com.me.yokeyword.fragmentation.anim.FragmentAnimator;
22   -import com.orhanobut.logger.Logger;
23 22  
24 23 import java.util.HashMap;
25 24 import java.util.Map;
... ...
app/strike/src/main/java/com/cnlive/strike/network/api/ApiService.java
1 1 package com.cnlive.strike.network.api;
2 2  
3   -import com.cnlive.core.network.BaseResult;
  3 +import com.cnlive.core.network.model.BaseResult;
4 4 import com.cnlive.strike.network.bean.LetHimNoSeeBean;
5 5 import com.cnlive.strike.network.bean.TestBean;
6 6  
... ...
cloud/pay/.gitignore 0 → 100644
  1 +/build
... ...
cloud/pay/build.gradle 0 → 100644
  1 +apply plugin: 'com.android.library'
  2 +
  3 +android {
  4 +// compileSdkVersion 29
  5 +// buildToolsVersion "29.0.2"
  6 +//
  7 +//
  8 +// defaultConfig {
  9 +// minSdkVersion 16
  10 +// targetSdkVersion 29
  11 +// versionCode 1
  12 +// versionName "1.0"
  13 +//
  14 +// testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  15 +// consumerProguardFiles 'consumer-rules.pro'
  16 +// }
  17 +//
  18 +// buildTypes {
  19 +// release {
  20 +// minifyEnabled false
  21 +// proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  22 +// }
  23 +// }
  24 +
  25 +}
  26 +
  27 +dependencies {
  28 + implementation fileTree(dir: 'libs', include: ['*.jar'])
  29 +
  30 + implementation 'androidx.appcompat:appcompat:1.1.0'
  31 + testImplementation 'junit:junit:4.12'
  32 + androidTestImplementation 'androidx.test.ext:junit:1.1.1'
  33 + androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
  34 +
  35 + implementation project(path: ':core:network')
  36 +}
... ...
cloud/pay/consumer-rules.pro 0 → 100644
cloud/pay/proguard-rules.pro 0 → 100644
  1 +# Add project specific ProGuard rules here.
  2 +# You can control the set of applied configuration files using the
  3 +# proguardFiles setting in build.gradle.
  4 +#
  5 +# For more details, see
  6 +# http://developer.android.com/guide/developing/tools/proguard.html
  7 +
  8 +# If your project uses WebView with JS, uncomment the following
  9 +# and specify the fully qualified class name to the JavaScript interface
  10 +# class:
  11 +#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
  12 +# public *;
  13 +#}
  14 +
  15 +# Uncomment this to preserve the line number information for
  16 +# debugging stack traces.
  17 +#-keepattributes SourceFile,LineNumberTable
  18 +
  19 +# If you keep the line number information, uncomment this to
  20 +# hide the original source file name.
  21 +#-renamesourcefileattribute SourceFile
... ...
cloud/pay/src/androidTest/java/com/cnlive/strike/pay/ExampleInstrumentedTest.java 0 → 100644
  1 +package com.cnlive.strike.pay;
  2 +
  3 +import android.content.Context;
  4 +
  5 +import androidx.test.platform.app.InstrumentationRegistry;
  6 +import androidx.test.ext.junit.runners.AndroidJUnit4;
  7 +
  8 +import org.junit.Test;
  9 +import org.junit.runner.RunWith;
  10 +
  11 +import static org.junit.Assert.*;
  12 +
  13 +/**
  14 + * Instrumented test, which will execute on an Android device.
  15 + *
  16 + * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
  17 + */
  18 +@RunWith(AndroidJUnit4.class)
  19 +public class ExampleInstrumentedTest {
  20 + @Test
  21 + public void useAppContext() {
  22 + // Context of the app under test.
  23 + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
  24 +
  25 + assertEquals("com.cnlive.strike.pay.test", appContext.getPackageName());
  26 + }
  27 +}
... ...
cloud/pay/src/main/AndroidManifest.xml 0 → 100644
  1 +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  2 + package="com.cnlive.strike.pay" />
... ...
cloud/pay/src/main/java/com/cnlive/libs/wjjpay/api/PayRequest.java 0 → 100644
  1 +package com.cnlive.libs.wjjpay.api;
  2 +
  3 +
  4 +import android.text.TextUtils;
  5 +
  6 +import com.cnlive.core.libs.base.application.AppConfig;
  7 +import com.cnlive.core.network.NetBuilder;
  8 +import com.cnlive.core.network.interceptor.NetPPEncryptInterceptor;
  9 +import com.cnlive.core.network.interceptor.NetPPPayEncryptInterceptor;
  10 +
  11 +import java.util.ArrayList;
  12 +import java.util.List;
  13 +
  14 +import okhttp3.Interceptor;
  15 +
  16 +/**
  17 + * 基本请求
  18 + * ys
  19 + */
  20 +public class PayRequest {
  21 + private String userSetUrl;
  22 + private static PayRequest request;
  23 + private long connectTimeout;//连接超时
  24 + private long readTimeout;//读取超时
  25 + private long writeTimeout;//写入超时
  26 + private List<Interceptor> interceptorList;//拦截器
  27 +
  28 + /**
  29 + * 初始化接口地址
  30 + */
  31 + private String initBaseUrl(Class clazz) {
  32 + return AppConfig.isDebug() ? "https://apiwjjtest.cnlive.com/" : "https://apiwjj.cnlive.com/";
  33 + }
  34 +
  35 + /**
  36 + * 构造函数初始化
  37 + */
  38 + public PayRequest() {
  39 + interceptorList = new ArrayList<>();
  40 + }
  41 +
  42 +
  43 + /**
  44 + * 设置连接超时
  45 + *
  46 + * @param connectTimeout
  47 + * @return
  48 + */
  49 + public PayRequest setConnectTimeout(long connectTimeout) {
  50 + init();
  51 + connectTimeout = connectTimeout;
  52 + return request;
  53 + }
  54 +
  55 + /**
  56 + * 设置读取超时
  57 + *
  58 + * @param readTimeout
  59 + * @return
  60 + */
  61 + public PayRequest setReadTimeout(long readTimeout) {
  62 + init();
  63 + readTimeout = readTimeout;
  64 + return request;
  65 + }
  66 +
  67 + /**
  68 + * 设置写入超时
  69 + *
  70 + * @param writeTimeout
  71 + * @return
  72 + */
  73 + public PayRequest setWriteTimeout(long writeTimeout) {
  74 + init();
  75 + writeTimeout = writeTimeout;
  76 + return request;
  77 + }
  78 +
  79 +
  80 + /**
  81 + * 设置连接地址
  82 + *
  83 + * @param url
  84 + * @return
  85 + */
  86 + public PayRequest setUrl(String url) {
  87 + init();
  88 + userSetUrl = url;
  89 + return request;
  90 + }
  91 +
  92 + /**
  93 + * 添加拦截器
  94 + *
  95 + * @param interceptor
  96 + * @return
  97 + */
  98 + public PayRequest addInterceptor(Interceptor interceptor) {
  99 + if (null != interceptor) {
  100 + interceptorList.add(interceptor);
  101 + }
  102 + return request;
  103 + }
  104 +
  105 + /**
  106 + * @return
  107 + */
  108 + public static synchronized PayRequest init() {
  109 + if (null == request) {
  110 + request = new PayRequest();
  111 + }
  112 + return request;
  113 + }
  114 +
  115 + public <NetService> NetService service(Class<NetService> clz) {
  116 + NetService service = null;
  117 + NetBuilder builder = new NetBuilder(clz);
  118 + if (connectTimeout > 0) {
  119 + builder.setConnectTimeout(connectTimeout);
  120 + }
  121 + if (readTimeout > 0) {
  122 + builder.setReadTimeout(readTimeout);
  123 + }
  124 + if (writeTimeout > 0) {
  125 + builder.setWriteTimeout(writeTimeout);
  126 + }
  127 +
  128 + if (null != interceptorList && interceptorList.size() > 0) {
  129 + builder.addInterceptors(interceptorList);
  130 + }
  131 +
  132 + //设置接口请求头地址
  133 + if (!TextUtils.isEmpty(userSetUrl)) {
  134 + builder.setBaseUrl(userSetUrl);
  135 + userSetUrl = "";
  136 + } else {
  137 + builder.setBaseUrl(initBaseUrl(clz));
  138 + }
  139 + service = (NetService) builder.getService();
  140 + builder = null;
  141 + //重置属性
  142 + resetData();
  143 + return service;
  144 +
  145 + }
  146 +
  147 + public <NetService> NetService serviceEncrypt(Class<NetService> clz) {
  148 + NetService service = null;
  149 + NetBuilder builder = new NetBuilder(clz);
  150 + if (connectTimeout > 0) {
  151 + builder.setConnectTimeout(connectTimeout);
  152 + }
  153 + if (readTimeout > 0) {
  154 + builder.setReadTimeout(readTimeout);
  155 + }
  156 + if (writeTimeout > 0) {
  157 + builder.setWriteTimeout(writeTimeout);
  158 + }
  159 + //添加拦截器
  160 + interceptorList.add(new NetPPEncryptInterceptor());
  161 + if (null != interceptorList && interceptorList.size() > 0) {
  162 + builder.addInterceptors(interceptorList);
  163 + }
  164 + //设置接口请求头地址
  165 + if (!TextUtils.isEmpty(userSetUrl)) {
  166 + builder.setBaseUrl(userSetUrl);
  167 + userSetUrl = "";
  168 + } else {
  169 + builder.setBaseUrl(initBaseUrl(clz));
  170 + }
  171 + service = (NetService) builder.getService();
  172 + builder = null;
  173 + //重置属性
  174 + resetData();
  175 + return service;
  176 +
  177 + }
  178 + public <NetService> NetService servicePayEncrypt(Class<NetService> clz) {
  179 + NetService service = null;
  180 + NetBuilder builder = new NetBuilder(clz);
  181 + if (connectTimeout > 0) {
  182 + builder.setConnectTimeout(connectTimeout);
  183 + }
  184 + if (readTimeout > 0) {
  185 + builder.setReadTimeout(readTimeout);
  186 + }
  187 + if (writeTimeout > 0) {
  188 + builder.setWriteTimeout(writeTimeout);
  189 + }
  190 + //添加拦截器
  191 + interceptorList.add(new NetPPPayEncryptInterceptor());
  192 + if (null != interceptorList && interceptorList.size() > 0) {
  193 + builder.addInterceptors(interceptorList);
  194 + }
  195 + //设置接口请求头地址
  196 + if (!TextUtils.isEmpty(userSetUrl)) {
  197 + builder.setBaseUrl(userSetUrl);
  198 + userSetUrl = "";
  199 + } else {
  200 + builder.setBaseUrl(initBaseUrl(clz));
  201 + }
  202 + service = (NetService) builder.getService();
  203 + builder = null;
  204 + //重置属性
  205 + resetData();
  206 + return service;
  207 +
  208 + }
  209 + private void resetData() {
  210 + interceptorList.clear();
  211 +
  212 + connectTimeout = 0;
  213 + readTimeout = 0;
  214 + writeTimeout = 0;
  215 + }
  216 +
  217 +
  218 +}
0 219 \ No newline at end of file
... ...
cloud/pay/src/main/java/com/cnlive/libs/wjjpay/api/PayService.java 0 → 100644
  1 +package com.cnlive.libs.wjjpay.api;
  2 +
  3 +
  4 +import com.cnlive.core.network.model.BaseResult;
  5 +import com.cnlive.libs.wjjpay.model.EncryptKey;
  6 +import com.cnlive.libs.wjjpay.model.GroupBalanceInfo;
  7 +import com.cnlive.libs.wjjpay.model.PaymentPreInfo;
  8 +
  9 +import java.util.Map;
  10 +
  11 +import io.reactivex.Observable;
  12 +import retrofit2.adapter.rxjava2.Result;
  13 +import retrofit2.http.POST;
  14 +import retrofit2.http.QueryMap;
  15 +
  16 +/**
  17 + * 作者: 吴奎庆
  18 + * <p>
  19 + * 时间: 2018/5/9
  20 + * <p>
  21 + * 简介:
  22 + */
  23 +
  24 +public interface PayService {
  25 +
  26 + /**
  27 + * 返回公钥&随机AESKey
  28 + *
  29 + * @return
  30 + */
  31 + @POST("Daren/wjjPay/getKey.action")
  32 + Observable<BaseResult<EncryptKey>> returnEncryptKey(@QueryMap() Map<String, String> map);
  33 +
  34 + /**
  35 + * wjj预支付订单
  36 + *
  37 + * @param map
  38 + * @return
  39 + */
  40 + @POST("Daren/wjjPay/unifiedOrder.action")
  41 + Observable<BaseResult<PaymentPreInfo>> getwjjPrePay(@QueryMap() Map<String, String> map);
  42 +
  43 + /**
  44 + * wjj支付订单
  45 + *
  46 + * @param map
  47 + * @return
  48 + */
  49 + @POST("Daren/wjjPay/unifiedPay.action")
  50 + Observable<BaseResult<Object>> getwjjPay(@QueryMap() Map<String, String> map);
  51 +
  52 + /**
  53 + * 设置修改支付密码
  54 + *
  55 + * @param map
  56 + * @return
  57 + */
  58 + @POST("Daren/wjjPay/setPassword.action")
  59 + Observable<BaseResult> setPassword(@QueryMap() Map<String, String> map);
  60 +
  61 +
  62 + /**
  63 + * 密码是否存在 顺带返回余额
  64 + *
  65 + * @param map
  66 + * @return
  67 + */
  68 + @POST("Daren/wjjPay/passwordIsExisting.action")
  69 + Observable<BaseResult<GroupBalanceInfo>> passwordIsExisting(@QueryMap() Map<String, String> map);
  70 +}
... ...
cloud/pay/src/main/java/com/cnlive/libs/wjjpay/model/EncryptKey.java 0 → 100644
  1 +package com.cnlive.libs.wjjpay.model;
  2 +
  3 +public class EncryptKey {
  4 + private String publicKey;
  5 + private String randomAesKey;
  6 +
  7 + public String getPublicKey() {
  8 + return publicKey;
  9 + }
  10 +
  11 + public void setPublicKey(String publicKey) {
  12 + this.publicKey = publicKey;
  13 + }
  14 +
  15 + public String getRandomAesKey() {
  16 + return randomAesKey;
  17 + }
  18 +
  19 + public void setRandomAesKey(String randomAesKey) {
  20 + this.randomAesKey = randomAesKey;
  21 + }
  22 +}
... ...
cloud/pay/src/main/java/com/cnlive/libs/wjjpay/model/GroupBalanceInfo.java 0 → 100644
  1 +package com.cnlive.libs.wjjpay.model;
  2 +
  3 +/**
  4 + * 作者: 吴奎庆
  5 + * <p>
  6 + * 时间: 2018/5/9
  7 + * <p>
  8 + * 简介:
  9 + */
  10 +
  11 +public class GroupBalanceInfo {
  12 + public double getBalance() {
  13 + return balance;
  14 + }
  15 +
  16 + public void setBalance(double balance) {
  17 + this.balance = balance;
  18 + }
  19 +
  20 + private double balance;
  21 +}
... ...
cloud/pay/src/main/java/com/cnlive/libs/wjjpay/model/PaymentPreInfo.java 0 → 100644
  1 +package com.cnlive.libs.wjjpay.model;
  2 +
  3 +/**
  4 + * 作者: 吴奎庆
  5 + * <p>
  6 + * 时间: 2018/6/5
  7 + * <p>
  8 + * 简介:
  9 + */
  10 +
  11 +public class PaymentPreInfo {
  12 +
  13 + public String getPreId() {
  14 + return preId;
  15 + }
  16 +
  17 + public void setPreId(String preId) {
  18 + this.preId = preId;
  19 + }
  20 +
  21 + private String preId;
  22 +}
... ...
cloud/pay/src/main/java/com/cnlive/libs/wjjpay/pay/WjjPay.java 0 → 100644
  1 +package com.cnlive.libs.wjjpay.pay;
  2 +
  3 +import androidx.annotation.NonNull;
  4 +
  5 +import com.cnlive.core.network.HttpConn;
  6 +import com.cnlive.core.network.NetCallBack;
  7 +import com.cnlive.core.network.model.BaseResult;
  8 +import com.cnlive.libs.wjjpay.api.PayRequest;
  9 +import com.cnlive.libs.wjjpay.api.PayService;
  10 +import com.cnlive.libs.wjjpay.model.EncryptKey;
  11 +import com.cnlive.libs.wjjpay.model.GroupBalanceInfo;
  12 +import com.cnlive.libs.wjjpay.model.PaymentPreInfo;
  13 +
  14 +import java.security.MessageDigest;
  15 +import java.security.NoSuchAlgorithmException;
  16 +import java.util.HashMap;
  17 +import java.util.Map;
  18 +
  19 +import io.reactivex.Observable;
  20 +import io.reactivex.ObservableSource;
  21 +import io.reactivex.functions.Function;
  22 +
  23 +public class WjjPay {
  24 +
  25 + private static final char[] hexDigits = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
  26 + 'a', 'b', 'c', 'd', 'e', 'f'};
  27 +
  28 + /**
  29 + * 预支付
  30 + *
  31 + * @param userId 用户ID
  32 + * @param fromId 支付人的 id
  33 + * @param toId 支付给谁的 id(达人 id)
  34 + * @param price 支付的金额(double 格式)
  35 + * @param expand 扩展字段
  36 + * @param orderId 订单 id
  37 + */
  38 + public static void getPrePay(String userId, String fromId, String toId, String price, String expand, String orderId, NetCallBack<BaseResult<PaymentPreInfo>> callBack) {
  39 + Map<String, String> map = new HashMap<>();
  40 + map.put("userId", userId);
  41 + HttpConn.action(
  42 + PayRequest.init().serviceEncrypt(PayService.class)
  43 + .returnEncryptKey(map)
  44 + .concatMap(new Function<BaseResult<EncryptKey>, ObservableSource<BaseResult<PaymentPreInfo>>>() {
  45 + @Override
  46 + public ObservableSource<BaseResult<PaymentPreInfo>> apply(BaseResult<EncryptKey> encryptKeyBaseResult) throws Exception {
  47 + if (encryptKeyBaseResult.isSuccess()) {
  48 + EncryptKey cnKey = encryptKeyBaseResult.getData();
  49 + Map<String, String> requestMap = new HashMap<>();
  50 + requestMap.put("fromId", fromId);
  51 + requestMap.put("toId", toId);
  52 + requestMap.put("price", price);
  53 + requestMap.put("expand", expand);
  54 + requestMap.put("sourceId", orderId);
  55 + requestMap.put("userId", userId);
  56 + requestMap.put("publicKey", cnKey.getPublicKey());
  57 + requestMap.put("randomAesKey", cnKey.getRandomAesKey());
  58 + return PayRequest.init().servicePayEncrypt(PayService.class).getwjjPrePay(requestMap);
  59 + }
  60 + return HttpConn.error(encryptKeyBaseResult);
  61 + }
  62 + })
  63 + , callBack
  64 + );
  65 +
  66 + }
  67 +
  68 + /**
  69 + * 订单支付
  70 + *
  71 + * @param userId 用户ID
  72 + * @param preId 预支付ID
  73 + * @param password 密码
  74 + */
  75 + public static void commitPaymentOrder(String userId, String preId, String password, NetCallBack<BaseResult<Object>> callBack) {
  76 + Map<String, String> map = new HashMap<>();
  77 + map.put("userId", userId);
  78 + HttpConn.action(
  79 + PayRequest.init().serviceEncrypt(PayService.class)
  80 + .returnEncryptKey(map)
  81 + .concatMap(new Function<BaseResult<EncryptKey>, ObservableSource<BaseResult<Object>>>() {
  82 + @Override
  83 + public ObservableSource<BaseResult<Object>> apply(BaseResult<EncryptKey> encryptKeyBaseResult) throws Exception {
  84 + if (encryptKeyBaseResult.isSuccess()) {
  85 + EncryptKey cnKey = encryptKeyBaseResult.getData();
  86 + Map<String, String> requestMap = new HashMap<>();
  87 + requestMap.put("preId", preId);
  88 + requestMap.put("password", getStringMD5(password));
  89 +
  90 + requestMap.put("userId", userId);
  91 + requestMap.put("publicKey", cnKey.getPublicKey());
  92 + requestMap.put("randomAesKey", cnKey.getRandomAesKey());
  93 + return PayRequest.init().servicePayEncrypt(PayService.class).getwjjPay(requestMap);
  94 + }
  95 + return HttpConn.error(encryptKeyBaseResult);
  96 + }
  97 + }), callBack
  98 + );
  99 +
  100 + }
  101 +
  102 + /**
  103 + * 设置密码
  104 + *
  105 + * @param userId
  106 + * @param password
  107 + */
  108 + public static void setPassword(String userId, String password, NetCallBack<BaseResult> callBack) {
  109 + Map<String, String> map = new HashMap<>();
  110 + map.put("userId", userId);
  111 + HttpConn.action(
  112 + PayRequest.init().serviceEncrypt(PayService.class)
  113 + .returnEncryptKey(map)
  114 + .concatMap(new Function<BaseResult<EncryptKey>, ObservableSource<BaseResult>>() {
  115 + @Override
  116 + public ObservableSource<BaseResult> apply(BaseResult<EncryptKey> encryptKeyBaseResult) throws Exception {
  117 + if (encryptKeyBaseResult.isSuccess()) {
  118 + EncryptKey cnKey = encryptKeyBaseResult.getData();
  119 + Map<String, String> requestMap = new HashMap<>();
  120 + requestMap.put("password", getStringMD5(password));
  121 + requestMap.put("type", "1");
  122 + requestMap.put("userId", userId);
  123 + requestMap.put("publicKey", cnKey.getPublicKey());
  124 + requestMap.put("randomAesKey", cnKey.getRandomAesKey());
  125 + return PayRequest.init().servicePayEncrypt(PayService.class).setPassword(requestMap);
  126 + }
  127 + return HttpConn.error(encryptKeyBaseResult);
  128 + }
  129 + }), callBack
  130 + );
  131 + }
  132 +
  133 + /**
  134 + * 判断是否有支付密码 接口返回402代表没有设置过支付密码
  135 + *
  136 + * @param userId
  137 + */
  138 + public static void passwordIsExisting(String userId, NetCallBack<BaseResult<GroupBalanceInfo>> callBack) {
  139 + Map<String, String> map = new HashMap<>();
  140 + map.put("userId", userId);
  141 + HttpConn.action(
  142 + PayRequest.init().service(PayService.class).passwordIsExisting(map), callBack
  143 + );
  144 + }
  145 +
  146 +
  147 + @NonNull
  148 + private static String getStringMD5(@NonNull String s) {
  149 + MessageDigest mdInst;
  150 + try {
  151 + // 获得MD5摘要算法的 MessageDigest 对象
  152 + mdInst = MessageDigest.getInstance("MD5");
  153 + } catch (NoSuchAlgorithmException e) {
  154 + e.printStackTrace();
  155 + return "";
  156 + }
  157 +
  158 + byte[] btInput = s.getBytes();
  159 + // 使用指定的字节更新摘要
  160 + mdInst.update(btInput);
  161 + // 获得密文
  162 + byte[] md = mdInst.digest();
  163 + // 把密文转换成十六进制的字符串形式
  164 + int length = md.length;
  165 + char str[] = new char[length * 2];
  166 + int k = 0;
  167 + for (byte b : md) {
  168 + str[k++] = hexDigits[b >>> 4 & 0xf];
  169 + str[k++] = hexDigits[b & 0xf];
  170 + }
  171 + return new String(str);
  172 + }
  173 +}
... ...
cloud/pay/src/main/res/values/strings.xml 0 → 100644
  1 +<resources>
  2 + <string name="app_name">pay</string>
  3 +</resources>
... ...
cloud/pay/src/test/java/com/cnlive/strike/pay/ExampleUnitTest.java 0 → 100644
  1 +package com.cnlive.strike.pay;
  2 +
  3 +import org.junit.Test;
  4 +
  5 +import static org.junit.Assert.*;
  6 +
  7 +/**
  8 + * Example local unit test, which will execute on the development machine (host).
  9 + *
  10 + * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
  11 + */
  12 +public class ExampleUnitTest {
  13 + @Test
  14 + public void addition_isCorrect() {
  15 + assertEquals(4, 2 + 2);
  16 + }
  17 +}
0 18 \ No newline at end of file
... ...
cloud/user/src/main/java/com/cnlive/strike/user/UserUtilAction.java
... ... @@ -5,13 +5,13 @@ import android.os.Environment;
5 5 import android.text.TextUtils;
6 6  
7 7 import com.cnlive.core.libs.base.application.AppConfig;
8   -import com.cnlive.core.network.BaseResult;
  8 +import com.cnlive.core.network.model.BaseResult;
9 9 import com.cnlive.core.network.HttpConn;
10   -import com.cnlive.core.network.UserData;
  10 +import com.cnlive.core.network.model.UserData;
11 11 import com.cnlive.core.network.api.ApiBaseServiceOpen;
12 12 import com.cnlive.core.network.request.BaseRequest;
13   -import com.cnlive.core.network.FaceData;
14   -import com.cnlive.core.network.TokenData;
  13 +import com.cnlive.core.network.model.FaceData;
  14 +import com.cnlive.core.network.model.TokenData;
15 15  
16 16 import java.io.File;
17 17 import java.util.ArrayList;
... ...
cloud/user/src/main/java/com/cnlive/strike/user/auth/UserService.java
... ... @@ -13,7 +13,7 @@ import com.cnlive.core.libs.base.util.SharedPreferencesHelper;
13 13 import com.cnlive.strike.user.R;
14 14 import com.cnlive.strike.user.model.CNLiveUserInfo;
15 15 import com.cnlive.strike.user.model.CNLiveUserInfoExt;
16   -import com.cnlive.core.network.UserData;
  16 +import com.cnlive.core.network.model.UserData;
17 17 import com.google.gson.Gson;
18 18  
19 19 import java.util.HashMap;
... ...
cloud/user/src/main/java/com/cnlive/strike/user/frame/presenter/FirstLoginPresenter.java
... ... @@ -4,16 +4,16 @@ import android.content.Context;
4 4 import android.text.TextUtils;
5 5  
6 6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
7   -import com.cnlive.core.network.BaseResult;
  7 +import com.cnlive.core.network.model.BaseResult;
8 8 import com.cnlive.core.network.HttpConn;
9 9 import com.cnlive.core.network.NetCallBack;
10 10 import com.cnlive.strike.user.R;
11 11 import com.cnlive.strike.user.UserUtilAction;
12 12 import com.cnlive.strike.user.auth.UserService;
13 13 import com.cnlive.strike.user.frame.view.FirstLoginView;
14   -import com.cnlive.core.network.FaceData;
15   -import com.cnlive.core.network.TokenData;
16   -import com.cnlive.core.network.UserData;
  14 +import com.cnlive.core.network.model.FaceData;
  15 +import com.cnlive.core.network.model.TokenData;
  16 +import com.cnlive.core.network.model.UserData;
17 17 import com.cnlive.strike.user.router.user.UserOfflineUtil;
18 18  
19 19 import java.io.File;
... ...
cloud/user/src/main/java/com/cnlive/strike/user/frame/presenter/QuickLoginPresenter.java
... ... @@ -3,11 +3,10 @@ package com.cnlive.strike.user.frame.presenter;
3 3 import android.accounts.Account;
4 4 import android.content.Context;
5 5 import android.text.TextUtils;
6   -import android.util.Log;
7 6  
8 7 import com.cnlive.core.libs.base.application.AppConfig;
9 8 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
10   -import com.cnlive.core.network.BaseResult;
  9 +import com.cnlive.core.network.model.BaseResult;
11 10 import com.cnlive.core.network.HttpConn;
12 11 import com.cnlive.core.network.NetCallBack;
13 12 import com.cnlive.core.libs.base.util.TimerUtil;
... ... @@ -19,11 +18,9 @@ import com.cnlive.strike.user.frame.data.QuickLoginData;
19 18 import com.cnlive.strike.user.frame.view.QuickLoginView;
20 19 import com.cnlive.strike.user.model.CNLiveUserInfo;
21 20 import com.cnlive.strike.user.router.user.UserAction;
22   -import com.cnlive.strike.user.ui.activity.FirstLoginActivity;
23 21 import com.cnlive.strike.user.ui.fragment.QuickLoginFragment;
24 22 import com.cnlive.strike.user.util.RegexUtils;
25 23 import com.cnlive.strike.user.util.TimeEvent;
26   -import com.hannesdorfmann.mosby3.mvp.MvpActivity;
27 24  
28 25 import java.util.Arrays;
29 26 import java.util.Collections;
... ...
cloud/user/src/main/java/com/cnlive/strike/user/router/user/UserAction.java
... ... @@ -6,10 +6,10 @@ import android.content.Context;
6 6 import android.net.Uri;
7 7 import android.text.TextUtils;
8 8  
9   -import com.cnlive.core.network.BaseResult;
  9 +import com.cnlive.core.network.model.BaseResult;
10 10 import com.cnlive.core.network.HttpConn;
11 11 import com.cnlive.core.network.NetCallBack;
12   -import com.cnlive.core.network.UserData;
  12 +import com.cnlive.core.network.model.UserData;
13 13 import com.cnlive.strike.user.UserUtilAction;
14 14 import com.cnlive.strike.user.auth.UserService;
15 15 import com.cnlive.strike.user.model.CNLiveUserInfo;
... ...
core/app_qr/src/main/java/com/cnlive/strike/moudle/qr/api/ApiServiceQrcode.java
1 1 package com.cnlive.strike.moudle.qr.api;
2 2  
3   -import com.cnlive.core.network.BaseResult;
  3 +import com.cnlive.core.network.model.BaseResult;
4 4 import com.cnlive.strike.moudle.qr.model.CheckQrUrlInfo;
5 5 import com.cnlive.strike.moudle.qr.model.CottonCandyInfo;
6 6 import com.cnlive.strike.moudle.qr.model.CreateQrInfo;
... ... @@ -12,7 +12,6 @@ import com.cnlive.strike.moudle.qr.model.QrSignInfo;
12 12 import java.util.Map;
13 13  
14 14 import io.reactivex.Observable;
15   -import retrofit2.adapter.rxjava2.Result;
16 15 import retrofit2.http.FieldMap;
17 16 import retrofit2.http.FormUrlEncoded;
18 17 import retrofit2.http.POST;
... ...
core/app_qr/src/main/java/com/cnlive/strike/moudle/qr/frame/presenter/GenerateQRPresenter.java
... ... @@ -2,7 +2,7 @@ package com.cnlive.strike.moudle.qr.frame.presenter;
2 2  
3 3 import com.cnlive.core.libs.base.application.AppConfig;
4 4 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
5   -import com.cnlive.core.network.BaseResult;
  5 +import com.cnlive.core.network.model.BaseResult;
6 6 import com.cnlive.core.network.HttpConn;
7 7 import com.cnlive.core.network.NetCallBack;
8 8 import com.cnlive.core.network.request.BaseRequest;
... ...
core/app_qr/src/main/java/com/cnlive/strike/moudle/qr/frame/presenter/QrPayPresenter.java
... ... @@ -5,7 +5,7 @@ import android.content.Context;
5 5  
6 6 import com.cnlive.core.libs.base.application.AppConfig;
7 7 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
8   -import com.cnlive.core.network.BaseResult;
  8 +import com.cnlive.core.network.model.BaseResult;
9 9 import com.cnlive.core.network.HttpConn;
10 10 import com.cnlive.core.network.NetCallBack;
11 11 import com.cnlive.core.network.request.BaseRequest;
... ...
core/app_qr/src/main/java/com/cnlive/strike/moudle/qr/frame/presenter/SpeakerBindStatePresenter.java
... ... @@ -3,7 +3,7 @@ package com.cnlive.strike.moudle.qr.frame.presenter;
3 3  
4 4 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
5 5 import com.cnlive.core.libs.base.util.SimpleDES;
6   -import com.cnlive.core.network.BaseResult;
  6 +import com.cnlive.core.network.model.BaseResult;
7 7 import com.cnlive.core.network.HttpConn;
8 8 import com.cnlive.core.network.NetCallBack;
9 9 import com.cnlive.core.network.request.BaseRequest;
... ...
core/app_qr/src/main/java/com/cnlive/strike/moudle/qr/frame/view/QrPayView.java
... ... @@ -7,7 +7,7 @@ import android.view.View;
7 7 import com.cnlive.core.libs.base.frame.view.BaseView;
8 8 import com.cnlive.core.libs.base.util.AlertUtil;
9 9 import com.cnlive.core.libs.base.util.GlideUtil;
10   -import com.cnlive.core.network.BaseResult;
  10 +import com.cnlive.core.network.model.BaseResult;
11 11 import com.cnlive.strike.moudle.qr.R;
12 12 import com.cnlive.strike.moudle.qr.model.DarenInfoModel;
13 13 import com.cnlive.strike.moudle.qr.model.QrOrderInfo;
... ...
core/app_qr/src/main/java/com/cnlive/strike/moudle/qr/uitl/QrContentUtil.java
... ... @@ -9,7 +9,7 @@ import com.cnlive.core.libs.base.application.AppConfig;
9 9 import com.cnlive.core.libs.base.util.AlertUtil;
10 10 import com.cnlive.core.libs.base.util.DoublePressed;
11 11 import com.cnlive.core.libs.base.util.SimpleDES;
12   -import com.cnlive.core.network.BaseResult;
  12 +import com.cnlive.core.network.model.BaseResult;
13 13 import com.cnlive.core.network.HttpConn;
14 14 import com.cnlive.core.network.NetCallBack;
15 15 import com.cnlive.core.network.request.BaseRequest;
... ...
core/base/src/main/java/com/cnlive/core/libs/base/frame/activity/BaseActivity.java
... ... @@ -880,7 +880,7 @@ public abstract class BaseActivity&lt;V extends BaseView, P extends BasePresenter&lt;V
880 880  
881 881  
882 882 public void logError(String info) {
883   - Logger.e(TAG, info);
  883 + Logger.e(info);
884 884 }
885 885  
886 886 public void logDebug(String info) {
... ...
core/base/src/main/java/com/cnlive/core/libs/base/frame/presenter/BasePresenter.java
... ... @@ -19,24 +19,24 @@ public class BasePresenter&lt;V extends BaseView&gt; extends MvpBasePresenter&lt;V&gt; {
19 19 // return super.getView();
20 20 // }
21 21  
22   - public void logError(Object info) {
23   - Logger.e(TAG, info);
  22 + public void logError(String info) {
  23 + Logger.e(info);
24 24 }
25 25  
26   - public void logDebug(Object info) {
27   - Logger.d(TAG, info);
  26 + public void logDebug(String info) {
  27 + Logger.d( info);
28 28 }
29 29  
30   - public void logWarn(Object info) {
31   - Logger.w(TAG, info);
  30 + public void logWarn(String info) {
  31 + Logger.w( info);
32 32 }
33 33  
34   - public void logInfo(Object info) {
35   - Logger.i(TAG, info);
  34 + public void logInfo(String info) {
  35 + Logger.i( info);
36 36 }
37 37  
38   - public void logVerbose(Object info) {
39   - Logger.v(TAG, info);
  38 + public void logVerbose(String info) {
  39 + Logger.v(info);
40 40 }
41 41  
42 42 public void logJson(String json) {
... ...
core/base/src/main/java/com/cnlive/core/libs/base/frame/view/BaseView.java
... ... @@ -24,24 +24,24 @@ public class BaseView implements MvpView {
24 24 return false;
25 25 }
26 26  
27   - public void logError(Object info) {
28   - Logger.e(TAG, info);
  27 + public void logError(String info) {
  28 + Logger.e( info);
29 29 }
30 30  
31   - public void logDebug(Object info) {
32   - Logger.d(TAG, info);
  31 + public void logDebug(String info) {
  32 + Logger.d(info);
33 33 }
34 34  
35   - public void logWarn(Object info) {
36   - Logger.w(TAG, info);
  35 + public void logWarn(String info) {
  36 + Logger.w(info);
37 37 }
38 38  
39   - public void logInfo(Object info) {
40   - Logger.i(TAG, info);
  39 + public void logInfo(String info) {
  40 + Logger.i( info);
41 41 }
42 42  
43   - public void logVerbose(Object info) {
44   - Logger.v(TAG, info);
  43 + public void logVerbose(String info) {
  44 + Logger.v( info);
45 45 }
46 46  
47 47 public void logJson(String json) {
... ...
core/base/src/main/java/com/cnlive/core/libs/base/util/CheckUtil.java
... ... @@ -16,6 +16,8 @@ import com.cnlive.strike.base.R;
16 16 import static android.content.Context.POWER_SERVICE;
17 17  
18 18 public class CheckUtil {
  19 + public static final int OPEN_GPS_QUEST_CODE = 10;//系统固定
  20 +
19 21 /**
20 22 * 判断GPS是否开启
21 23 * ,GPS或者AGPS开启一个就认为是开启的
... ... @@ -85,13 +87,30 @@ public class CheckUtil {
85 87 //开启GPS
86 88 try {
87 89 Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
88   - context.startActivityForResult(intent, 10);
  90 + context.startActivityForResult(intent, OPEN_GPS_QUEST_CODE);
89 91 Toast.makeText(context, context.getString(R.string.open_high_gps_tip), Toast.LENGTH_LONG).show();
90 92 } catch (Exception e) {
91 93 Toast.makeText(context, "请手动打开GPS", Toast.LENGTH_LONG).show();
92 94 }
93 95 }
94 96  
  97 +
  98 + /**
  99 + * 开启高精度GPS
  100 + *
  101 + * @param context
  102 + */
  103 + public static void openNormalGPS(Activity context, int requestCode) {
  104 + //开启GPS
  105 + try {
  106 + Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
  107 + context.startActivityForResult(intent, requestCode);
  108 + Toast.makeText(context, context.getString(R.string.open_normal_gps_tip), Toast.LENGTH_LONG).show();
  109 + } catch (Exception e) {
  110 + Toast.makeText(context, "请手动打开GPS", Toast.LENGTH_LONG).show();
  111 + }
  112 + }
  113 +
95 114 /**
96 115 * 开启高精度GPS
97 116 *
... ... @@ -101,7 +120,7 @@ public class CheckUtil {
101 120 //开启GPS
102 121 try {
103 122 Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
104   - context.startActivityForResult(intent, 10);
  123 + context.startActivityForResult(intent, OPEN_GPS_QUEST_CODE);
105 124 Toast.makeText(context, context.getString(R.string.open_normal_gps_tip), Toast.LENGTH_LONG).show();
106 125 } catch (Exception e) {
107 126 Toast.makeText(context, "请手动打开GPS", Toast.LENGTH_LONG).show();
... ...
core/imageload/src/main/java/com/cnlive/core/imageload/api/ApiServiceStock.java
1 1 package com.cnlive.core.imageload.api;
2 2  
3   -import com.cnlive.core.network.BaseResult;
  3 +import com.cnlive.core.network.model.BaseResult;
4 4  
5 5 import java.util.Map;
6 6  
... ...
core/imageload/src/main/java/com/cnlive/core/imageload/preview/presenter/ProcessHtmlPresenter.java
... ... @@ -11,7 +11,6 @@ import android.util.Log;
11 11 import com.bumptech.glide.Glide;
12 12 import com.cnlive.core.imageload.api.ApiServiceStock;
13 13 import com.cnlive.core.imageload.preview.DataProcessingActivity;
14   -import com.cnlive.core.imageload.preview.model.FeedBackInfo;
15 14 import com.cnlive.core.imageload.preview.model.PreviewData;
16 15 import com.cnlive.core.imageload.preview.view.ProcessHtmlView;
17 16 import com.cnlive.core.libs.base.application.AppConfig;
... ... @@ -19,7 +18,7 @@ import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
19 18 import com.cnlive.core.libs.base.util.FileTypeUtil;
20 19 import com.cnlive.core.libs.base.util.FileUtils;
21 20 import com.cnlive.core.libs.base.util.MD5Util;
22   -import com.cnlive.core.network.BaseResult;
  21 +import com.cnlive.core.network.model.BaseResult;
23 22 import com.cnlive.core.network.HttpConn;
24 23 import com.cnlive.core.network.NetCallBack;
25 24 import com.cnlive.core.network.request.BaseRequest;
... ...
core/network/src/main/java/com/cnlive/core/network/HttpConn.java
... ... @@ -3,6 +3,8 @@ package com.cnlive.core.network;
3 3  
4 4 import com.cnlive.core.libs.base.application.BaseApplication;
5 5 import com.cnlive.core.libs.base.network.manager.SubscriptionManager;
  6 +import com.cnlive.core.network.model.BaseObserver;
  7 +import com.cnlive.core.network.model.BaseResult;
6 8 import com.cnlive.core.network.util.NetworkUtil;
7 9  
8 10 import io.reactivex.Observable;
... ...
core/network/src/main/java/com/cnlive/core/network/api/ApiBaseServiceOpen.java
1 1 package com.cnlive.core.network.api;
2 2  
3 3  
4   -import com.cnlive.core.network.BaseResult;
5   -import com.cnlive.core.network.FaceData;
6   -import com.cnlive.core.network.TokenData;
7   -import com.cnlive.core.network.UserData;
  4 +import com.cnlive.core.network.model.BaseResult;
  5 +import com.cnlive.core.network.model.FaceData;
  6 +import com.cnlive.core.network.model.TokenData;
  7 +import com.cnlive.core.network.model.UserData;
8 8 import com.cnlive.core.network.model.StorageInfoData;
9 9 import com.cnlive.core.network.model.UploadAuthData;
10 10  
... ... @@ -14,7 +14,6 @@ import java.util.Map;
14 14 import io.reactivex.Observable;
15 15 import okhttp3.MultipartBody;
16 16 import okhttp3.RequestBody;
17   -import retrofit2.adapter.rxjava2.Result;
18 17 import retrofit2.http.Multipart;
19 18 import retrofit2.http.POST;
20 19 import retrofit2.http.Part;
... ...
core/network/src/main/java/com/cnlive/core/network/BaseObserver.java renamed to core/network/src/main/java/com/cnlive/core/network/model/BaseObserver.java
1   -package com.cnlive.core.network;
  1 +package com.cnlive.core.network.model;
2 2  
3 3 import android.content.Context;
4 4  
  5 +import com.cnlive.core.network.ServerException;
  6 +
5 7 import io.reactivex.Observer;
6 8 import io.reactivex.disposables.Disposable;
7 9  
... ...
core/network/src/main/java/com/cnlive/core/network/BaseResult.java renamed to core/network/src/main/java/com/cnlive/core/network/model/BaseResult.java
1   -package com.cnlive.core.network;
  1 +package com.cnlive.core.network.model;
2 2  
3 3  
4 4 /**
... ...
core/network/src/main/java/com/cnlive/core/network/FaceData.java renamed to core/network/src/main/java/com/cnlive/core/network/model/FaceData.java
1   -package com.cnlive.core.network;
  1 +package com.cnlive.core.network.model;
2 2  
3 3 /**
4 4 * Created by Lynn on 2018/10/15.
... ...
core/network/src/main/java/com/cnlive/core/network/TokenData.java renamed to core/network/src/main/java/com/cnlive/core/network/model/TokenData.java
1   -package com.cnlive.core.network;
  1 +package com.cnlive.core.network.model;
2 2  
3 3 /**
4 4 * Created by Lynn on 2018/10/15.
... ...
core/network/src/main/java/com/cnlive/core/network/UserData.java renamed to core/network/src/main/java/com/cnlive/core/network/model/UserData.java
1   -package com.cnlive.core.network;
  1 +package com.cnlive.core.network.model;
2 2  
3 3 /**
4 4 * Created by Lynn on 2018/10/15.
... ...
module/pedometer/src/main/java/com/cnlive/moudle/collectionTrace/frame/presenter/CollRunRaceDetailFragmentPresenter.java
... ... @@ -2,17 +2,15 @@ package com.cnlive.moudle.collectionTrace.frame.presenter;
2 2  
3 3 import android.content.Context;
4 4 import android.view.View;
5   -import android.view.ViewGroup;
6 5  
7 6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
8   -import com.cnlive.core.network.BaseResult;
  7 +import com.cnlive.core.network.model.BaseResult;
9 8 import com.cnlive.core.network.HttpConn;
10 9 import com.cnlive.core.network.NetCallBack;
11 10 import com.cnlive.core.network.request.BaseRequest;
12 11 import com.cnlive.moudle.collectionTrace.frame.view.CollRunRaceDetailFragmentView;
13 12 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin;
14 13 import com.cnlive.moudle.pedometer.net.bean.RunRaceDetailInfo;
15   -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;
16 14  
17 15 import java.util.HashMap;
18 16 import java.util.Map;
... ...
module/pedometer/src/main/java/com/cnlive/moudle/collectionTrace/frame/presenter/CollRunningFinishFragmetPresenter.java
... ... @@ -8,7 +8,7 @@ import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
8 8 import com.cnlive.core.libs.base.ui.widget.SelectDialog;
9 9 import com.cnlive.core.libs.base.util.GsonUtil;
10 10 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
11   -import com.cnlive.core.network.BaseResult;
  11 +import com.cnlive.core.network.model.BaseResult;
12 12 import com.cnlive.core.network.HttpConn;
13 13 import com.cnlive.core.network.NetCallBack;
14 14 import com.cnlive.core.network.request.BaseRequest;
... ...
module/pedometer/src/main/java/com/cnlive/moudle/collectionTrace/frame/presenter/CollTraceListDetailFragmentPresenter.java
... ... @@ -5,7 +5,7 @@ import android.text.TextUtils;
5 5  
6 6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
7 7 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
8   -import com.cnlive.core.network.BaseResult;
  8 +import com.cnlive.core.network.model.BaseResult;
9 9 import com.cnlive.core.network.HttpConn;
10 10 import com.cnlive.core.network.NetCallBack;
11 11 import com.cnlive.core.network.request.BaseRequest;
... ... @@ -15,15 +15,12 @@ import com.cnlive.moudle.collectionTrace.model.CheckShoeLineBean;
15 15 import com.cnlive.moudle.pedometer.model.Constant;
16 16 import com.cnlive.moudle.pedometer.model.MessageEvent;
17 17 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin;
18   -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;
19 18  
20 19 import org.greenrobot.eventbus.EventBus;
21 20  
22 21 import java.util.HashMap;
23 22 import java.util.Map;
24 23  
25   -import io.reactivex.disposables.Disposable;
26   -
27 24 public class CollTraceListDetailFragmentPresenter extends BasePresenter<CollTraceListDetailFragmentView> {
28 25 /**
29 26 * 踩点轨迹与赛事绑定
... ...
module/pedometer/src/main/java/com/cnlive/moudle/collectionTrace/frame/presenter/RaceListPresenter.java
... ... @@ -4,19 +4,15 @@ import android.content.Context;
4 4  
5 5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
6 6 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
7   -import com.cnlive.core.network.BaseResult;
  7 +import com.cnlive.core.network.model.BaseResult;
8 8 import com.cnlive.core.network.HttpConn;
9 9 import com.cnlive.core.network.NetCallBack;
10 10 import com.cnlive.core.network.request.BaseRequest;
11 11 import com.cnlive.moudle.collectionTrace.frame.view.RaceListView;
12 12 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin;
13 13 import com.cnlive.moudle.pedometer.net.bean.RunLineInfo;
14   -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;
15 14  
16 15 import java.util.HashMap;
17   -import java.util.Map;
18   -
19   -import io.reactivex.disposables.Disposable;
20 16  
21 17 /**
22 18 * Created by hanyayun 019/06/24.
... ...
module/pedometer/src/main/java/com/cnlive/moudle/collectionTrace/frame/presenter/RaceNameListPresenter.java
... ... @@ -5,7 +5,7 @@ import android.content.Context;
5 5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
6 6 import com.cnlive.core.libs.base.util.AlertUtil;
7 7 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
8   -import com.cnlive.core.network.BaseResult;
  8 +import com.cnlive.core.network.model.BaseResult;
9 9 import com.cnlive.core.network.HttpConn;
10 10 import com.cnlive.core.network.NetCallBack;
11 11 import com.cnlive.core.network.request.BaseRequest;
... ... @@ -17,15 +17,12 @@ import com.cnlive.moudle.pedometer.model.Constant;
17 17 import com.cnlive.moudle.pedometer.model.MessageEvent;
18 18 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin;
19 19 import com.cnlive.moudle.pedometer.net.bean.ShoeDelectInfo;
20   -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;
21 20  
22 21 import org.greenrobot.eventbus.EventBus;
23 22  
24 23 import java.util.HashMap;
25 24 import java.util.Map;
26 25  
27   -import io.reactivex.disposables.Disposable;
28   -
29 26 /**
30 27 * Created by hanyayun 019/06/25.
31 28 */
... ...
module/pedometer/src/main/java/com/cnlive/moudle/collectionTrace/frame/view/RaceListView.java
... ... @@ -6,7 +6,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
6 6  
7 7 import com.cnlive.core.libs.base.frame.view.BaseView;
8 8 import com.cnlive.core.libs.base.util.AlertUtil;
9   -import com.cnlive.core.network.BaseResult;
  9 +import com.cnlive.core.network.model.BaseResult;
10 10 import com.cnlive.moudle.collectionTrace.ui.adapter.RunListAdapter;
11 11 import com.cnlive.moudle.collectionTrace.ui.fragment.RaceListFragment;
12 12 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo;
... ...
module/pedometer/src/main/java/com/cnlive/moudle/collectionTrace/frame/view/RaceNameListView.java
... ... @@ -29,7 +29,7 @@ import com.cnlive.core.libs.base.ui.widget.SelectDialog;
29 29 import com.cnlive.core.libs.base.util.AlertUtil;
30 30 import com.cnlive.core.libs.base.util.GsonUtil;
31 31 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
32   -import com.cnlive.core.network.BaseResult;
  32 +import com.cnlive.core.network.model.BaseResult;
33 33 import com.cnlive.moudle.collectionTrace.frame.presenter.RaceNameListPresenter;
34 34 import com.cnlive.moudle.collectionTrace.model.CollectPoint;
35 35 import com.cnlive.moudle.collectionTrace.model.RaceNameListInfo;
... ...
module/pedometer/src/main/java/com/cnlive/moudle/collectionTrace/ui/activity/CollRunRaceDetailActivity.java
... ... @@ -6,11 +6,11 @@ import android.content.Intent;
6 6  
7 7 import com.alibaba.android.arouter.facade.annotation.Route;
8 8 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
  9 +import com.cnlive.core.libs.base.util.CheckUtil;
9 10 import com.cnlive.core.libs.base.util.StatusBarConfig;
10 11 import com.cnlive.moudle.collectionTrace.commonInfo.CollCommonInfo;
11 12 import com.cnlive.moudle.collectionTrace.ui.fragment.CollRunMainFragment;
12 13 import com.cnlive.moudle.collectionTrace.ui.fragment.CollRunRaceDetailFragment;
13   -import com.cnlive.moudle.pedometer.utils.CheckUtil;
14 14 import com.example.moudle_pedometer.R;
15 15  
16 16 /**
... ...
module/pedometer/src/main/java/com/cnlive/moudle/collectionTrace/ui/activity/StartCollectTraceActivity.java
... ... @@ -12,11 +12,11 @@ import android.widget.Toast;
12 12 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
13 13 import com.cnlive.core.libs.base.interfaces.OnPermissionResponseListener;
14 14 import com.cnlive.core.libs.base.ui.widget.SelectDialog;
  15 +import com.cnlive.core.libs.base.util.CheckUtil;
15 16 import com.cnlive.core.libs.base.util.StatusBarConfig;
16 17 import com.cnlive.moudle.collectionTrace.commonInfo.CollCommonInfo;
17 18 import com.cnlive.moudle.collectionTrace.ui.fragment.StartTraceFragment;
18 19 import com.cnlive.moudle.pedometer.net.bean.RunRaceDetailInfo;
19   -import com.cnlive.moudle.pedometer.utils.CheckUtil;
20 20 import com.cnlive.moudle.pedometer.utils.MyMapUtil;
21 21 import com.cnlive.moudle.pedometer.utils.NotificationUtil;
22 22 import com.example.moudle_pedometer.R;
... ... @@ -87,14 +87,12 @@ public class StartCollectTraceActivity extends BaseActivity {
87 87 * 检查GPS
88 88 */
89 89 private void checkGPS() {
90   - boolean isOpenGps = MyMapUtil.isOPenGps(getApplicationContext());
  90 + boolean isOpenGps = CheckUtil.isOpenHighAccuracyGPS(getApplicationContext());
91 91 if (isFirstRequestGPS) {
92 92 isFirstRequestGPS = false;
93 93 if (!isOpenGps) {
94 94 //开启GPS
95   - Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
96   - startActivityForResult(intent, 10);
97   - Toast.makeText(getApplicationContext(), getString(R.string.open_high_gps_tip), Toast.LENGTH_LONG).show();
  95 + CheckUtil.openHighAccuracyGPS(this);
98 96 } else {
99 97 checkIgnore();
100 98 }
... ...
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/LineUpAgainPresenter.java
... ... @@ -9,7 +9,7 @@ import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
9 9 import com.cnlive.core.libs.base.ui.widget.SelectDialog;
10 10 import com.cnlive.core.libs.base.util.GsonUtil;
11 11 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
12   -import com.cnlive.core.network.BaseResult;
  12 +import com.cnlive.core.network.model.BaseResult;
13 13 import com.cnlive.core.network.HttpConn;
14 14 import com.cnlive.core.network.NetCallBack;
15 15 import com.cnlive.core.network.request.BaseRequest;
... ... @@ -25,8 +25,6 @@ import java.util.HashMap;
25 25 import java.util.List;
26 26 import java.util.Map;
27 27  
28   -import retrofit2.adapter.rxjava2.Result;
29   -
30 28 /**
31 29 * Created by ys
32 30 */
... ...
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/MyRecordPresenter.java
... ... @@ -4,7 +4,7 @@ import android.content.Context;
4 4  
5 5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
6 6 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
7   -import com.cnlive.core.network.BaseResult;
  7 +import com.cnlive.core.network.model.BaseResult;
8 8 import com.cnlive.core.network.HttpConn;
9 9 import com.cnlive.core.network.NetCallBack;
10 10 import com.cnlive.core.network.request.BaseRequest;
... ...
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/OnGoingFragmentPresenter.java
... ... @@ -2,10 +2,9 @@ package com.cnlive.moudle.pedometer.frame.presenter;
2 2  
3 3 import android.content.Context;
4 4 import android.view.View;
5   -import android.view.ViewGroup;
6 5  
7 6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
8   -import com.cnlive.core.network.BaseResult;
  7 +import com.cnlive.core.network.model.BaseResult;
9 8 import com.cnlive.core.network.HttpConn;
10 9 import com.cnlive.core.network.NetCallBack;
11 10 import com.cnlive.core.network.request.BaseRequest;
... ...
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/RaceRecorPresenter.java
... ... @@ -4,19 +4,15 @@ import android.content.Context;
4 4  
5 5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
6 6 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
7   -import com.cnlive.core.network.BaseResult;
  7 +import com.cnlive.core.network.model.BaseResult;
8 8 import com.cnlive.core.network.HttpConn;
9 9 import com.cnlive.core.network.NetCallBack;
10 10 import com.cnlive.core.network.request.BaseRequest;
11 11 import com.cnlive.moudle.pedometer.frame.view.RaceRecorView;
12 12 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin;
13 13 import com.cnlive.moudle.pedometer.net.bean.RaceRecordInfo;
14   -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;
15 14  
16 15 import java.util.HashMap;
17   -import java.util.Map;
18   -
19   -import io.reactivex.disposables.Disposable;
20 16  
21 17 /**
22 18 * Created by hanyayun 019/05/30.
... ...
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/RegistrationInfoPresenter.java
... ... @@ -6,7 +6,7 @@ import android.widget.Toast;
6 6  
7 7 import com.cnlive.core.libs.base.application.AppConfig;
8 8 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
9   -import com.cnlive.core.network.BaseResult;
  9 +import com.cnlive.core.network.model.BaseResult;
10 10 import com.cnlive.core.network.HttpConn;
11 11 import com.cnlive.core.network.NetCallBack;
12 12 import com.cnlive.core.network.request.BaseRequest;
... ... @@ -16,12 +16,8 @@ import com.cnlive.moudle.pedometer.net.ApiServiceBaiDu;
16 16 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin;
17 17 import com.cnlive.moudle.pedometer.net.bean.BaiduTraceBean;
18 18 import com.cnlive.moudle.pedometer.utils.Sha1Util;
19   -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;
20 19  
21 20 import java.util.HashMap;
22   -import java.util.Map;
23   -
24   -import io.reactivex.disposables.Disposable;
25 21  
26 22  
27 23 /**
... ...
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/RunLinePresenter.java
... ... @@ -4,19 +4,15 @@ import android.content.Context;
4 4  
5 5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
6 6 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
7   -import com.cnlive.core.network.BaseResult;
  7 +import com.cnlive.core.network.model.BaseResult;
8 8 import com.cnlive.core.network.HttpConn;
9 9 import com.cnlive.core.network.NetCallBack;
10 10 import com.cnlive.core.network.request.BaseRequest;
11 11 import com.cnlive.moudle.pedometer.frame.view.RunLineView;
12 12 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin;
13 13 import com.cnlive.moudle.pedometer.net.bean.RunLineInfo;
14   -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;
15 14  
16 15 import java.util.HashMap;
17   -import java.util.Map;
18   -
19   -import io.reactivex.disposables.Disposable;
20 16  
21 17 /**
22 18 * Created by hanyayun 019/06/14.
... ...
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/RunRaceDetailFragmentPresenter.java
... ... @@ -2,23 +2,19 @@ package com.cnlive.moudle.pedometer.frame.presenter;
2 2  
3 3 import android.content.Context;
4 4 import android.view.View;
5   -import android.view.ViewGroup;
6 5  
7 6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
8   -import com.cnlive.core.network.BaseResult;
  7 +import com.cnlive.core.network.model.BaseResult;
9 8 import com.cnlive.core.network.HttpConn;
10 9 import com.cnlive.core.network.NetCallBack;
11 10 import com.cnlive.core.network.request.BaseRequest;
12 11 import com.cnlive.moudle.pedometer.frame.view.RunRaceDetailFragmentView;
13 12 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin;
14 13 import com.cnlive.moudle.pedometer.net.bean.RunRaceDetailInfo;
15   -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;
16 14  
17 15 import java.util.HashMap;
18 16 import java.util.Map;
19 17  
20   -import io.reactivex.disposables.Disposable;
21   -
22 18 public class RunRaceDetailFragmentPresenter extends BasePresenter<RunRaceDetailFragmentView> {
23 19  
24 20 public void getRunRaceDetailInfo(Context context, String id, String userId, String state) {
... ...
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/RunningFinishFragmetPresenter.java
... ... @@ -15,7 +15,7 @@ import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
15 15 import com.cnlive.core.libs.base.ui.widget.SelectDialog;
16 16 import com.cnlive.core.libs.base.util.GsonUtil;
17 17 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
18   -import com.cnlive.core.network.BaseResult;
  18 +import com.cnlive.core.network.model.BaseResult;
19 19 import com.cnlive.core.network.HttpConn;
20 20 import com.cnlive.core.network.NetCallBack;
21 21 import com.cnlive.core.network.request.BaseRequest;
... ...
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/SelfRecordPresenter.java
... ... @@ -4,19 +4,15 @@ import android.content.Context;
4 4  
5 5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
6 6 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
7   -import com.cnlive.core.network.BaseResult;
  7 +import com.cnlive.core.network.model.BaseResult;
8 8 import com.cnlive.core.network.HttpConn;
9 9 import com.cnlive.core.network.NetCallBack;
10 10 import com.cnlive.core.network.request.BaseRequest;
11 11 import com.cnlive.moudle.pedometer.frame.view.SelfRecordView;
12 12 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin;
13 13 import com.cnlive.moudle.pedometer.net.bean.SelfRecordInfo;
14   -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;
15 14  
16 15 import java.util.HashMap;
17   -import java.util.Map;
18   -
19   -import io.reactivex.disposables.Disposable;
20 16  
21 17 /**
22 18 * Created by hanyayun 019/06/12.
... ...
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/TakePartPresenter.java
... ... @@ -4,7 +4,7 @@ import android.content.Context;
4 4  
5 5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
6 6 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
7   -import com.cnlive.core.network.BaseResult;
  7 +import com.cnlive.core.network.model.BaseResult;
8 8 import com.cnlive.core.network.HttpConn;
9 9 import com.cnlive.core.network.NetCallBack;
10 10 import com.cnlive.core.network.request.BaseRequest;
... ...
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/UploadFailDetailFragmentPresenter.java
... ... @@ -11,7 +11,7 @@ import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
11 11 import com.cnlive.core.libs.base.ui.widget.SelectDialog;
12 12 import com.cnlive.core.libs.base.util.GsonUtil;
13 13 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
14   -import com.cnlive.core.network.BaseResult;
  14 +import com.cnlive.core.network.model.BaseResult;
15 15 import com.cnlive.core.network.HttpConn;
16 16 import com.cnlive.core.network.NetCallBack;
17 17 import com.cnlive.core.network.request.BaseRequest;
... ...
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/MyRecordView.java
... ... @@ -6,7 +6,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
6 6  
7 7 import com.cnlive.core.libs.base.frame.view.BaseView;
8 8 import com.cnlive.core.libs.base.util.AlertUtil;
9   -import com.cnlive.core.network.BaseResult;
  9 +import com.cnlive.core.network.model.BaseResult;
10 10 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo;
11 11 import com.cnlive.moudle.pedometer.net.bean.MyRecordInfo;
12 12 import com.cnlive.moudle.pedometer.ui.activity.OnGoingActivity;
... ...
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/RaceRecorView.java
... ... @@ -7,7 +7,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
7 7  
8 8 import com.cnlive.core.libs.base.frame.view.BaseView;
9 9 import com.cnlive.core.libs.base.util.AlertUtil;
10   -import com.cnlive.core.network.BaseResult;
  10 +import com.cnlive.core.network.model.BaseResult;
11 11 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo;
12 12 import com.cnlive.moudle.pedometer.model.RunningFinishBean;
13 13 import com.cnlive.moudle.pedometer.net.bean.EventRouteRecordBeanVoListBean;
... ... @@ -18,7 +18,6 @@ import com.cnlive.moudle.pedometer.ui.adapter.RaceRecordAdapter;
18 18 import com.cnlive.moudle.pedometer.ui.fragment.RaceRecorFragment;
19 19 import com.cnlive.moudle.pedometer.utils.TimeUtil;
20 20 import com.example.moudle_pedometer.R;
21   -import com.hannesdorfmann.mosby3.mvp.MvpView;
22 21 import com.scwang.smartrefresh.layout.footer.ClassicsFooter;
23 22 import com.scwang.smartrefresh.layout.header.ClassicsHeader;
24 23  
... ...
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/RunLineView.java
... ... @@ -6,7 +6,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
6 6  
7 7 import com.cnlive.core.libs.base.frame.view.BaseView;
8 8 import com.cnlive.core.libs.base.util.AlertUtil;
9   -import com.cnlive.core.network.BaseResult;
  9 +import com.cnlive.core.network.model.BaseResult;
10 10 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo;
11 11 import com.cnlive.moudle.pedometer.net.bean.RunLineInfo;
12 12 import com.cnlive.moudle.pedometer.ui.activity.MyRecordActivity;
... ... @@ -14,7 +14,6 @@ import com.cnlive.moudle.pedometer.ui.activity.RunRaceDetailActivity;
14 14 import com.cnlive.moudle.pedometer.ui.adapter.RunLineAdapter;
15 15 import com.cnlive.moudle.pedometer.ui.fragment.RunLineFragment;
16 16 import com.example.moudle_pedometer.R;
17   -import com.hannesdorfmann.mosby3.mvp.MvpView;
18 17 import com.scwang.smartrefresh.layout.footer.ClassicsFooter;
19 18 import com.scwang.smartrefresh.layout.header.ClassicsHeader;
20 19  
... ...
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/SelfRecordView.java
... ... @@ -8,7 +8,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
8 8  
9 9 import com.cnlive.core.libs.base.frame.view.BaseView;
10 10 import com.cnlive.core.libs.base.util.AlertUtil;
11   -import com.cnlive.core.network.BaseResult;
  11 +import com.cnlive.core.network.model.BaseResult;
12 12 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo;
13 13 import com.cnlive.moudle.pedometer.model.RunningFinishBean;
14 14 import com.cnlive.moudle.pedometer.net.bean.EventRouteRecordBeanVoListBean;
... ... @@ -20,7 +20,6 @@ import com.cnlive.moudle.pedometer.ui.adapter.RaceRecordAdapter;
20 20 import com.cnlive.moudle.pedometer.ui.fragment.SelfRecordFragment;
21 21 import com.cnlive.moudle.pedometer.utils.TimeUtil;
22 22 import com.example.moudle_pedometer.R;
23   -import com.hannesdorfmann.mosby3.mvp.MvpView;
24 23 import com.scwang.smartrefresh.layout.footer.ClassicsFooter;
25 24 import com.scwang.smartrefresh.layout.header.ClassicsHeader;
26 25  
... ...
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/TakePartView.java
... ... @@ -6,13 +6,12 @@ import androidx.recyclerview.widget.LinearLayoutManager;
6 6  
7 7 import com.cnlive.core.libs.base.frame.view.BaseView;
8 8 import com.cnlive.core.libs.base.util.AlertUtil;
9   -import com.cnlive.core.network.BaseResult;
  9 +import com.cnlive.core.network.model.BaseResult;
10 10 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo;
11 11 import com.cnlive.moudle.pedometer.net.bean.TakePartPeopleInfo;
12 12 import com.cnlive.moudle.pedometer.ui.adapter.TakePartAdapter;
13 13 import com.cnlive.moudle.pedometer.ui.fragment.TakePartFragment;
14 14 import com.example.moudle_pedometer.R;
15   -import com.hannesdorfmann.mosby3.mvp.MvpView;
16 15 import com.scwang.smartrefresh.layout.footer.ClassicsFooter;
17 16 import com.scwang.smartrefresh.layout.header.ClassicsHeader;
18 17  
... ...
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/net/ApiServiceRunLin.java
1 1 package com.cnlive.moudle.pedometer.net;
2 2  
3 3  
4   -import com.cnlive.core.network.BaseResult;
  4 +import com.cnlive.core.network.model.BaseResult;
5 5 import com.cnlive.moudle.collectionTrace.model.BindingShoeInfo;
6 6 import com.cnlive.moudle.collectionTrace.model.CheckShoeLineBean;
7 7 import com.cnlive.moudle.collectionTrace.model.RaceNameListInfo;
... ... @@ -16,7 +16,6 @@ import com.cnlive.moudle.pedometer.net.bean.TakePartPeopleInfo;
16 16 import java.util.Map;
17 17  
18 18 import io.reactivex.Observable;
19   -import retrofit2.adapter.rxjava2.Result;
20 19 import retrofit2.http.GET;
21 20 import retrofit2.http.POST;
22 21 import retrofit2.http.QueryMap;
... ...
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/net/bean/upload/api/ApiServiceMoment.java
1 1 package com.cnlive.moudle.pedometer.net.bean.upload.api;
2 2  
3 3  
4   -import com.cnlive.core.network.BaseResult;
  4 +import com.cnlive.core.network.model.BaseResult;
5 5  
6 6 import java.util.Map;
7 7  
... ...
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/activity/RunRaceDetailActivity.java
... ... @@ -10,13 +10,15 @@ import android.text.TextUtils;
10 10 import android.util.Log;
11 11 import android.widget.Toast;
12 12  
  13 +import androidx.annotation.Nullable;
  14 +
13 15 import com.alibaba.android.arouter.facade.annotation.Route;
14 16 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
15 17 import com.cnlive.core.libs.base.interfaces.OnPermissionResponseListener;
16 18 import com.cnlive.core.libs.base.ui.widget.SelectDialog;
  19 +import com.cnlive.core.libs.base.util.CheckUtil;
17 20 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo;
18 21 import com.cnlive.moudle.pedometer.ui.fragment.RunRaceDetailFragment;
19   -import com.cnlive.moudle.pedometer.utils.CheckUtil;
20 22 import com.cnlive.moudle.pedometer.utils.MyMapUtil;
21 23 import com.cnlive.moudle.pedometer.utils.NotificationUtil;
22 24 import com.example.moudle_pedometer.R;
... ... @@ -130,14 +132,12 @@ public class RunRaceDetailActivity extends BaseActivity {
130 132 * 检查GPS
131 133 */
132 134 private void checkGPS() {
133   - boolean isOpenGps = MyMapUtil.isOPenGps(getApplicationContext());
  135 + boolean isOpenGps = CheckUtil.isOpenHighAccuracyGPS(getApplicationContext());
134 136 if (isFirstRequestGPS) {
135 137 isFirstRequestGPS = false;
136 138 if (!isOpenGps) {
137 139 //开启GPS
138   - Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
139   - startActivityForResult(intent, 10);
140   - Toast.makeText(getApplicationContext(), getString(R.string.open_high_gps_tip), Toast.LENGTH_LONG).show();
  140 + CheckUtil.openHighAccuracyGPS(this);
141 141 } else {
142 142 checkIgnore();
143 143 }
... ... @@ -194,6 +194,7 @@ public class RunRaceDetailActivity extends BaseActivity {
194 194 }
195 195 }
196 196  
  197 +
197 198 /**
198 199 * 一次申请一组权限(使用拒绝弹框)点击事件
199 200 */
... ...
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/upload/UploadLogic.java
... ... @@ -4,28 +4,17 @@ import android.content.Context;
4 4 import android.media.MediaMetadataRetriever;
5 5 import android.os.Environment;
6 6 import android.text.TextUtils;
7   -import android.util.Log;
8 7  
9 8 import com.cnlive.core.libs.base.application.AppConfig;
10 9 import com.cnlive.core.libs.base.util.StringUtils;
11   -import com.cnlive.core.network.BaseResult;
  10 +import com.cnlive.core.network.model.BaseResult;
12 11 import com.cnlive.core.network.HttpConn;
13 12 import com.cnlive.core.network.NetCallBack;
14 13 import com.cnlive.core.network.model.StorageInfoData;
15   -import com.cnlive.moudle.pedometer.net.bean.upload.FeedBackInfo;
16 14 import com.cnlive.core.network.model.UploadAuthData;
17   -import com.cnlive.moudle.pedometer.net.bean.upload.api.ApiServiceMoment;
18   -import com.cnlive.moudle.pedometer.upload.interfaces.ProgressCallback;
19   -
20   -import org.json.JSONArray;
21   -import org.json.JSONException;
22   -import org.json.JSONObject;
23 15  
24 16 import java.io.File;
25   -import java.util.ArrayList;
26   -import java.util.HashMap;
27 17 import java.util.List;
28   -import java.util.Map;
29 18  
30 19 import io.reactivex.ObservableSource;
31 20 import io.reactivex.functions.Function;
... ...
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/upload/UploadProvider.java
... ... @@ -2,45 +2,32 @@ package com.cnlive.moudle.pedometer.upload;
2 2  
3 3 import android.app.Activity;
4 4 import android.content.Context;
5   -import android.media.MediaMetadataRetriever;
6 5 import android.os.Build;
7 6 import android.os.Environment;
8 7 import android.text.TextUtils;
9   -import android.util.Log;
10 8  
11 9 import com.cnlive.core.libs.base.application.AppConfig;
12 10 import com.cnlive.core.libs.base.util.AlertUtil;
13 11 import com.cnlive.core.libs.base.util.StringUtils;
14   -import com.cnlive.core.network.BaseResult;
  12 +import com.cnlive.core.network.model.BaseResult;
15 13 import com.cnlive.core.network.HttpConn;
16 14 import com.cnlive.core.network.NetCallBack;
17 15 import com.cnlive.core.network.api.ApiBaseServiceOpen;
18 16 import com.cnlive.core.network.request.BaseRequest;
19   -import com.cnlive.libs.upload.listener.CNPutObjectResponseListener;
20   -import com.cnlive.libs.upload.model.UploadError;
21   -import com.cnlive.libs.upload.model.acl.CNCannedAccessControlList;
22   -import com.cnlive.libs.upload.services.CNPutObjectRequest;
23   -import com.cnlive.libs.upload.upload.CNUpload;
24   -import com.cnlive.libs.upload.upload.callback.OnInitListener;
25 17 import com.cnlive.media.picker.utils.FileTypeUtil;
26 18 import com.cnlive.core.network.model.UploadAuthData;
27   -import com.cnlive.moudle.pedometer.net.bean.upload.api.ApiServiceMoment;
28 19 import com.cnlive.moudle.pedometer.upload.interfaces.ProgressCallback;
29 20 import com.cnlive.moudle.pedometer.utils.FileUtil;
30 21 import com.cnlive.moudle.pedometer.utils.IDUtils;
31   -import com.cnlive.moudle.pedometer.utils.MD5;
32 22 import com.qiniu.android.http.ResponseInfo;
33 23 import com.qiniu.android.storage.UpCompletionHandler;
34 24 import com.qiniu.android.storage.UpProgressHandler;
35 25 import com.qiniu.android.storage.UploadManager;
36 26 import com.qiniu.android.storage.UploadOptions;
37   -import com.qiniu.pili.droid.shortvideo.PLShortVideoTranscoder;
38   -import com.qiniu.pili.droid.shortvideo.PLVideoSaveListener;
39 27 import com.top.zibin.luban.CompressionPredicate;
40 28 import com.top.zibin.luban.Luban;
41 29 import com.top.zibin.luban.OnCompressListener;
42 30  
43   -import org.apache.http.Header;
44 31 import org.json.JSONException;
45 32 import org.json.JSONObject;
46 33  
... ... @@ -52,9 +39,7 @@ import java.util.List;
52 39 import java.util.Map;
53 40  
54 41 import io.reactivex.Observable;
55   -import io.reactivex.disposables.Disposable;
56 42 import okhttp3.MediaType;
57   -import okhttp3.MultipartBody;
58 43 import okhttp3.RequestBody;
59 44  
60 45  
... ...
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/utils/CheckUtil.java deleted 100644 → 0
1   -package com.cnlive.moudle.pedometer.utils;
2   -
3   -import android.app.Activity;
4   -import android.content.Context;
5   -import android.content.Intent;
6   -import android.content.pm.PackageManager;
7   -import android.net.Uri;
8   -import android.os.PowerManager;
9   -import android.provider.Settings;
10   -import android.widget.Toast;
11   -
12   -import com.example.moudle_pedometer.R;
13   -
14   -import static android.content.Context.POWER_SERVICE;
15   -
16   -public class CheckUtil {
17   -
18   - /**
19   - * 锤子手机不能检测电池白名单,会崩溃
20   - *
21   - * @param context
22   - * @return
23   - */
24   - public static boolean isIgnoringBatteryOptimizationss(Activity context) {
25   - try {
26   - String carrier = android.os.Build.MANUFACTURER;
27   - if (!"smartisan".equals(carrier)) {
28   - PowerManager powerManager = (PowerManager) context.getSystemService(POWER_SERVICE);
29   - if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
30   - boolean hasIgnored = powerManager.isIgnoringBatteryOptimizations(context.getPackageName());
31   - return hasIgnored;
32   - } else {
33   - return true;
34   - }
35   - } else {
36   - return true;
37   - }
38   - } catch (Exception e) {
39   - return true;
40   - }
41   - }
42   -
43   - public static void toSetIgnore(Activity context) {
44   - try {
45   - Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
46   - intent.setData(Uri.parse("package:" + context.getPackageName()));
47   - PackageManager pm = context.getPackageManager();
48   - if (intent.resolveActivity(pm) != null) {
49   - context.startActivity(intent);
50   - Toast.makeText(context, "为保证功能正常使用,请选择允许加入电池优化白名单!", Toast.LENGTH_LONG).show();
51   -
52   - }
53   - } catch (Exception e) {
54   - }
55   - }
56   -}
module/pedometer/src/main/java/com/cnlive/moudle/pedometer/utils/MyMapUtil.java
... ... @@ -35,8 +35,6 @@ import com.baidu.trace.api.analysis.DrivingBehaviorRequest;
35 35 import com.baidu.trace.api.analysis.DrivingBehaviorResponse;
36 36 import com.baidu.trace.api.analysis.OnAnalysisListener;
37 37 import com.baidu.trace.api.analysis.StayPointResponse;
38   -import com.baidu.trace.api.track.DistanceRequest;
39   -import com.baidu.trace.api.track.DistanceResponse;
40 38 import com.baidu.trace.api.track.HistoryTrackRequest;
41 39 import com.baidu.trace.api.track.HistoryTrackResponse;
42 40 import com.baidu.trace.api.track.OnTrackListener;
... ...
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/presenter/AllDeviceFragmentPresenter.java
1 1 package com.cnlive.strike.xiaojiaspeaker.frame.presenter;
2 2  
3   -import android.app.Activity;
4 3 import android.content.Context;
5   -import android.util.Log;
6 4 import android.view.View;
7 5  
8 6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
9   -import com.cnlive.core.network.BaseResult;
  7 +import com.cnlive.core.network.model.BaseResult;
10 8 import com.cnlive.core.network.HttpConn;
11 9 import com.cnlive.core.network.NetCallBack;
12 10 import com.cnlive.core.network.request.BaseRequest;
... ...
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/presenter/ChangeDeviceNamePresenter.java
1 1 package com.cnlive.strike.xiaojiaspeaker.frame.presenter;
2 2  
3 3 import android.app.Activity;
4   -import android.util.Log;
5 4  
6 5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
7 6 import com.cnlive.core.libs.base.util.AlertUtil;
8   -import com.cnlive.core.network.BaseResult;
  7 +import com.cnlive.core.network.model.BaseResult;
9 8 import com.cnlive.core.network.HttpConn;
10 9 import com.cnlive.core.network.NetCallBack;
11 10 import com.cnlive.core.network.request.BaseRequest;
... ... @@ -13,15 +12,12 @@ import com.cnlive.strike.xiaojiaspeaker.frame.view.ChangeDeviceNameView;
13 12 import com.cnlive.strike.xiaojiaspeaker.model.message.EventMsg;
14 13 import com.cnlive.strike.xiaojiaspeaker.netWork.ApiServiceXiaoJia;
15 14 import com.cnlive.strike.xiaojiaspeaker.util.QMUITipDialogUtil;
16   -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;
17 15  
18 16 import org.greenrobot.eventbus.EventBus;
19 17  
20 18 import java.util.HashMap;
21 19 import java.util.Map;
22 20  
23   -import io.reactivex.disposables.Disposable;
24   -
25 21 public class ChangeDeviceNamePresenter extends BasePresenter<ChangeDeviceNameView> {
26 22  
27 23 private String TAG = "ChangeDeviceNamePresenter";
... ...
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/presenter/ChangeWifiFragmentPresenter.java
... ... @@ -4,7 +4,7 @@ import android.app.Activity;
4 4  
5 5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
6 6 import com.cnlive.core.libs.base.util.AlertUtil;
7   -import com.cnlive.core.network.BaseResult;
  7 +import com.cnlive.core.network.model.BaseResult;
8 8 import com.cnlive.core.network.HttpConn;
9 9 import com.cnlive.core.network.NetCallBack;
10 10 import com.cnlive.core.network.request.BaseRequest;
... ...
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/presenter/DeviceManagerFragmentPresenter.java
... ... @@ -5,7 +5,7 @@ import android.view.View;
5 5  
6 6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
7 7 import com.cnlive.core.libs.base.util.AlertUtil;
8   -import com.cnlive.core.network.BaseResult;
  8 +import com.cnlive.core.network.model.BaseResult;
9 9 import com.cnlive.core.network.HttpConn;
10 10 import com.cnlive.core.network.NetCallBack;
11 11 import com.cnlive.core.network.request.BaseRequest;
... ... @@ -14,15 +14,12 @@ import com.cnlive.strike.xiaojiaspeaker.model.message.EventMsg;
14 14 import com.cnlive.strike.xiaojiaspeaker.netWork.ApiServiceXiaoJia;
15 15 import com.cnlive.strike.xiaojiaspeaker.netWork.bean.DeviceDetail;
16 16 import com.cnlive.strike.xiaojiaspeaker.util.QMUITipDialogUtil;
17   -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;
18 17  
19 18 import org.greenrobot.eventbus.EventBus;
20 19  
21 20 import java.util.HashMap;
22 21 import java.util.Map;
23 22  
24   -import io.reactivex.disposables.Disposable;
25   -
26 23 public class DeviceManagerFragmentPresenter extends BasePresenter<DeviceManagerFragmentView> {
27 24 public void deleteDevice(Context context, String deviceId, String oldName) {
28 25 if (null == getView()) {
... ...
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/presenter/InvitFriendPresenter.java
1 1 package com.cnlive.strike.xiaojiaspeaker.frame.presenter;
2 2  
3 3 import android.content.Context;
4   -import android.util.Log;
5 4 import android.view.View;
6 5  
7 6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
8   -import com.cnlive.core.network.BaseResult;
  7 +import com.cnlive.core.network.model.BaseResult;
9 8 import com.cnlive.core.network.HttpConn;
10 9 import com.cnlive.core.network.NetCallBack;
11 10 import com.cnlive.core.network.request.BaseRequest;
12 11 import com.cnlive.strike.xiaojiaspeaker.frame.view.InvitFriendView;
13 12 import com.cnlive.strike.xiaojiaspeaker.netWork.ApiServiceXiaoJia;
14 13 import com.cnlive.strike.xiaojiaspeaker.netWork.bean.RoleNetBean;
15   -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;
16 14  
17 15 import java.util.HashMap;
18 16 import java.util.Map;
19 17  
20   -import io.reactivex.disposables.Disposable;
21   -
22 18 public class InvitFriendPresenter extends BasePresenter<InvitFriendView> {
23 19  
24 20 private String TAG = "InvitFriendPresenter";
... ...
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/presenter/SelectIMFriendPresenter.java
... ... @@ -4,7 +4,7 @@ import android.content.Context;
4 4 import android.view.View;
5 5  
6 6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
7   -import com.cnlive.core.network.BaseResult;
  7 +import com.cnlive.core.network.model.BaseResult;
8 8 import com.cnlive.core.network.HttpConn;
9 9 import com.cnlive.core.network.NetCallBack;
10 10 import com.cnlive.core.network.request.BaseRequest;
... ... @@ -15,8 +15,6 @@ import com.cnlive.strike.xiaojiaspeaker.netWork.bean.XiaoJiaContactInfo;
15 15 import java.util.HashMap;
16 16 import java.util.Map;
17 17  
18   -import io.reactivex.disposables.Disposable;
19   -
20 18 public class SelectIMFriendPresenter extends BasePresenter<SelectIMFriendView> {
21 19  
22 20 private String TAG = "SelectIMFriendPresenter";
... ...
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/presenter/SelectWifiFragmentPresenter.java
... ... @@ -4,7 +4,7 @@ import android.app.Activity;
4 4  
5 5 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
6 6 import com.cnlive.core.libs.base.util.AlertUtil;
7   -import com.cnlive.core.network.BaseResult;
  7 +import com.cnlive.core.network.model.BaseResult;
8 8 import com.cnlive.core.network.HttpConn;
9 9 import com.cnlive.core.network.NetCallBack;
10 10 import com.cnlive.core.network.request.BaseRequest;
... ...
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/presenter/SetFriendsRolePresenter.java
... ... @@ -5,7 +5,7 @@ import android.view.View;
5 5  
6 6 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
7 7 import com.cnlive.core.libs.base.util.AlertUtil;
8   -import com.cnlive.core.network.BaseResult;
  8 +import com.cnlive.core.network.model.BaseResult;
9 9 import com.cnlive.core.network.HttpConn;
10 10 import com.cnlive.core.network.NetCallBack;
11 11 import com.cnlive.core.network.request.BaseRequest;
... ...
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/presenter/UserManagerPresenter.java
... ... @@ -6,7 +6,7 @@ import android.view.View;
6 6  
7 7 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
8 8 import com.cnlive.core.libs.base.util.AlertUtil;
9   -import com.cnlive.core.network.BaseResult;
  9 +import com.cnlive.core.network.model.BaseResult;
10 10 import com.cnlive.core.network.HttpConn;
11 11 import com.cnlive.core.network.NetCallBack;
12 12 import com.cnlive.core.network.request.BaseRequest;
... ...
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/netWork/ApiServiceXiaoJia.java
1 1 package com.cnlive.strike.xiaojiaspeaker.netWork;
2 2  
3 3  
4   -import com.cnlive.core.network.BaseResult;
  4 +import com.cnlive.core.network.model.BaseResult;
5 5 import com.cnlive.strike.xiaojiaspeaker.netWork.bean.DeviceDetail;
6 6 import com.cnlive.strike.xiaojiaspeaker.netWork.bean.FamilyListBean;
7 7 import com.cnlive.strike.xiaojiaspeaker.netWork.bean.FamilyRoleBean;
... ...
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/activity/RemoteControlActivity.java
... ... @@ -3,14 +3,12 @@ package com.cnlive.strike.xiaojiaspeaker.ui.activity;
3 3 import android.app.Activity;
4 4 import android.content.Context;
5 5 import android.content.Intent;
6   -import android.os.Bundle;
7   -import android.util.Log;
8 6 import android.view.View;
9 7  
10 8 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
11 9 import com.cnlive.core.libs.base.util.AlertUtil;
12 10 import com.cnlive.core.libs.base.util.StatusBarConfig;
13   -import com.cnlive.core.network.BaseResult;
  11 +import com.cnlive.core.network.model.BaseResult;
14 12 import com.cnlive.core.network.HttpConn;
15 13 import com.cnlive.core.network.NetCallBack;
16 14 import com.cnlive.core.network.request.BaseRequest;
... ... @@ -24,8 +22,6 @@ import com.cnlive.strike.xiaojiaspeaker.util.QMUITipDialogUtil;
24 22 import java.util.HashMap;
25 23 import java.util.Map;
26 24  
27   -import io.reactivex.disposables.Disposable;
28   -
29 25 /**
30 26 * 远程控制
31 27 */
... ...
settings.gradle
1   -include ':app:strike', ':network', ':xiaojiasoundbox', ':lib_combinebitmap', ':TcSdk', ':lib_network', ':lib_base_im', ':app_qr', ':hmsagents', ':app_user'
  1 +include ':app:strike', ':network', ':xiaojiasoundbox', ':lib_combinebitmap', ':TcSdk', ':lib_network', ':lib_base_im', ':app_qr', ':hmsagents', ':app_user', ':pay'
2 2 //基础库
3 3 include ':core:base',':core:network',':core:imageload' ,':core:app_qr'
4   -include ':cloud:user'
  4 +include ':cloud:user',':cloud:pay'
5 5 include ':module:xiaojiasoundbox',':module:pedometer'
6 6 include ':library_baidumap'
7 7 rootProject.name='ModuleStrike'
... ...