From 9ca73c3083bb0ec9927ae2817f46a737d0e2337b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=91=A3=E5=AE=8F=E5=AE=87?=
Date: Thu, 28 Jan 2021 10:26:47 +0800
Subject: [PATCH 1/3] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86=E6=B3=A8?=
=?UTF-8?q?=E9=87=8A=E8=AF=B4=E6=98=8E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/gradle.xml | 1 -
.idea/misc.xml | 2 +-
.../shelved.patch | 135 ------------------
...t_1_19_21_6_39_PM__Default_Changelist_.xml | 4 -
.../java/com/mogo/cloud/MoGoApplication.java | 11 ++
5 files changed, 12 insertions(+), 141 deletions(-)
delete mode 100644 .idea/shelf/Uncommitted_changes_before_Update_at_1_19_21_6_39_PM_[Default_Changelist]/shelved.patch
delete mode 100644 .idea/shelf/Uncommitted_changes_before_Update_at_1_19_21_6_39_PM__Default_Changelist_.xml
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index 7abdbfc..54349e6 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -23,7 +23,6 @@
-
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 10608e0..42fab5f 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -13,7 +13,7 @@
-
+
diff --git a/.idea/shelf/Uncommitted_changes_before_Update_at_1_19_21_6_39_PM_[Default_Changelist]/shelved.patch b/.idea/shelf/Uncommitted_changes_before_Update_at_1_19_21_6_39_PM_[Default_Changelist]/shelved.patch
deleted file mode 100644
index 3f7f2e1..0000000
--- a/.idea/shelf/Uncommitted_changes_before_Update_at_1_19_21_6_39_PM_[Default_Changelist]/shelved.patch
+++ /dev/null
@@ -1,135 +0,0 @@
-Index: build.gradle
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
-<+>// Top-level build file where you can add configuration options common to all sub-projects/modules.\napply from: \"config.gradle\"\n\nbuildscript {\n repositories {\n maven {\n url 'http://maven.aliyun.com/nexus/content/groups/public/'\n }\n maven {\n url 'http://nexus.zhidaoauto.com/repository/maven-releases/'\n }\n maven {\n url 'http://nexus.zhidaoauto.com/repository/maven-public/'\n }\n google()\n jcenter()\n }\n dependencies {\n classpath \"com.android.tools.build:gradle:4.0.2\"\n\n // NOTE: Do not place your application dependencies here; they belong\n // in the individual module build.gradle files\n }\n}\n\nallprojects {\n repositories {\n maven {\n url 'http://maven.aliyun.com/nexus/content/groups/public/'\n }\n maven {\n url 'http://nexus.zhidaoauto.com/repository/maven-releases/'\n }\n maven {\n url 'http://nexus.zhidaoauto.com/repository/maven-public/'\n }\n google()\n jcenter()\n }\n}\n\ntask clean(type: Delete) {\n delete rootProject.buildDir\n}
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
---- build.gradle (revision 398e43b09b74ac1319d2bdb60e1bac0c018ce1ff)
-+++ build.gradle (date 1611052524000)
-@@ -2,6 +2,7 @@
- apply from: "config.gradle"
-
- buildscript {
-+ ext.kotlin_version = "1.3.72"
- repositories {
- maven {
- url 'http://maven.aliyun.com/nexus/content/groups/public/'
-@@ -17,6 +18,7 @@
- }
- dependencies {
- classpath "com.android.tools.build:gradle:4.0.2"
-+ classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
-
- // NOTE: Do not place your application dependencies here; they belong
- // in the individual module build.gradle files
-Index: .idea/inspectionProfiles/Project_Default.xml
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
---- .idea/inspectionProfiles/Project_Default.xml (date 1611044633000)
-+++ .idea/inspectionProfiles/Project_Default.xml (date 1611044633000)
-@@ -0,0 +1,36 @@
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-\ No newline at end of file
-Index: .idea/misc.xml
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
-<+>\n\n \n \n \n \n \n \n \n \n \n \n
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
---- .idea/misc.xml (revision 398e43b09b74ac1319d2bdb60e1bac0c018ce1ff)
-+++ .idea/misc.xml (date 1611045041000)
-@@ -4,7 +4,7 @@
-
-
-
--
-+
-
-
-
-Index: .idea/vcs.xml
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
---- .idea/vcs.xml (date 1611044633000)
-+++ .idea/vcs.xml (date 1611044633000)
-@@ -0,0 +1,6 @@
-+
-+
-+
-+
-+
-+
-\ No newline at end of file
-Index: .idea/compiler.xml
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
---- .idea/compiler.xml (date 1611045041000)
-+++ .idea/compiler.xml (date 1611045041000)
-@@ -0,0 +1,6 @@
-+
-+
-+
-+
-+
-+
-\ No newline at end of file
-Index: .idea/gradle.xml
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
-<+>\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
---- .idea/gradle.xml (revision 398e43b09b74ac1319d2bdb60e1bac0c018ce1ff)
-+++ .idea/gradle.xml (date 1611044633000)
-@@ -17,6 +17,7 @@
-
-
-
-+
-
-
-
diff --git a/.idea/shelf/Uncommitted_changes_before_Update_at_1_19_21_6_39_PM__Default_Changelist_.xml b/.idea/shelf/Uncommitted_changes_before_Update_at_1_19_21_6_39_PM__Default_Changelist_.xml
deleted file mode 100644
index bb9b9db..0000000
--- a/.idea/shelf/Uncommitted_changes_before_Update_at_1_19_21_6_39_PM__Default_Changelist_.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/java/com/mogo/cloud/MoGoApplication.java b/app/src/main/java/com/mogo/cloud/MoGoApplication.java
index 17d2762..bcabd15 100644
--- a/app/src/main/java/com/mogo/cloud/MoGoApplication.java
+++ b/app/src/main/java/com/mogo/cloud/MoGoApplication.java
@@ -22,19 +22,29 @@ public class MoGoApplication extends MultiDexApplication {
public void onCreate() {
super.onCreate();
+ // TODO 这里是模拟数据,真实情况需要传入真实的经纬度信息
Random random = new Random();
double randomLat = random.nextDouble();
double randomLon = random.nextDouble();
+ // 配置云服务API
MoGoAiCloudClientConfig clientConfig = new MoGoAiCloudClientConfig();
+ // 设置网络环境:HTTP_DNS_ENV_QA、HTTP_DNS_ENV_RELEASE、HTTP_DNS_ENV_DEV
clientConfig.setNetMode(MogoHttpDnsConfig.HTTP_DNS_ENV_QA);
+ // 设置是否是第三APP登录
clientConfig.setThirdLogin(true);
+ // 设置是否输出日志
clientConfig.setShowDebugLog(true);
+ // 设置是否上传当前位置信息
clientConfig.setNeedUploadCoordinatesDurationInTime(true);
+ // 设置从蘑菇AI开放平台获取的APPKey
clientConfig.setThirdPartyAppKey("bydauto");
+ // 设置车机设备的唯一标识(这些表识必须是通过后台录入的设备)
clientConfig.setThirdPartyDeviceId("bydauto");
+ // 设置循环检测间隔时间
clientConfig.setLoopCheckDelay(15 * 1000);
+ // 设置DNS经纬度位置
clientConfig.setIHttpDnsCurrentLocation(new IHttpDnsCurrentLocation() {
@Nullable
@Override
@@ -43,6 +53,7 @@ public class MoGoApplication extends MultiDexApplication {
}
});
+ // 初始化SDK,可以设置状态回调来监听
MoGoAiCloudClient.getInstance().init(this, clientConfig, null);
}
From 2376689b3cb69fa71774e30f748aa1414aa37856 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=91=A3=E5=AE=8F=E5=AE=87?=
Date: Thu, 28 Jan 2021 16:36:11 +0800
Subject: [PATCH 2/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BB=A4=E7=89=8C?=
=?UTF-8?q?=E5=B1=95=E7=A4=BA=E6=96=B9=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/mogo/cloud/MainActivity.java | 42 ++++++++++++++++-
.../java/com/mogo/cloud/PassPortActivity.java | 46 -------------------
app/src/main/res/layout/activity_main.xml | 18 +++++++-
.../res/layout/activity_pass_port_actvity.xml | 39 ----------------
.../cloud/passport/MoGoAiCloudClient.java | 5 ++
.../com/mogo/cloud/passport/SpStorage.java | 29 ++++++++++++
6 files changed, 91 insertions(+), 88 deletions(-)
delete mode 100644 app/src/main/java/com/mogo/cloud/PassPortActivity.java
delete mode 100644 app/src/main/res/layout/activity_pass_port_actvity.xml
create mode 100644 foudations/mogo-passport/src/main/java/com/mogo/cloud/passport/SpStorage.java
diff --git a/app/src/main/java/com/mogo/cloud/MainActivity.java b/app/src/main/java/com/mogo/cloud/MainActivity.java
index 0d69e37..532cf07 100644
--- a/app/src/main/java/com/mogo/cloud/MainActivity.java
+++ b/app/src/main/java/com/mogo/cloud/MainActivity.java
@@ -2,11 +2,15 @@ package com.mogo.cloud;
import android.content.Intent;
import android.os.Bundle;
+import android.text.TextUtils;
import android.widget.Button;
+import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import com.mogo.cloud.network.NetworkActivity;
+import com.mogo.cloud.passport.IMoGoTokenCallback;
+import com.mogo.cloud.passport.MoGoAiCloudClient;
public class MainActivity extends AppCompatActivity {
@@ -14,15 +18,32 @@ public class MainActivity extends AppCompatActivity {
private Button btnJumpNetWorkPort;
private Button btnJumpRealTime;
+ private TextView tvSn;
+ private TextView tvToken;
+
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
+ tvSn = findViewById(R.id.tvSn);
+ tvToken = findViewById(R.id.tvToken);
+
+ initPassportInfo();
+
btnJumpPassPort = findViewById(R.id.btnJumpPassPort);
btnJumpPassPort.setOnClickListener(v -> {
- Intent intent = new Intent(MainActivity.this, PassPortActivity.class);
- startActivity(intent);
+ MoGoAiCloudClient.getInstance().refreshToken(new IMoGoTokenCallback() {
+ @Override
+ public void onTokenGot(String token, String sn) {
+ initPassportInfo();
+ }
+
+ @Override
+ public void onError(int code, String msg) {
+
+ }
+ });
});
btnJumpNetWorkPort = findViewById(R.id.btnJumpNetWorkPort);
@@ -37,4 +58,21 @@ public class MainActivity extends AppCompatActivity {
startActivity(intent);
});
}
+
+ /**
+ * 初始化令牌信息
+ */
+ private void initPassportInfo() {
+ String sn = MoGoAiCloudClient.getInstance().getAiCloudClientConfig().getSn();
+ String token = MoGoAiCloudClient.getInstance().getAiCloudClientConfig().getToken();
+
+ if (TextUtils.isEmpty(sn)) {
+ sn = "获取失败,请重试";
+ }
+ if (TextUtils.isEmpty(token)) {
+ token = "获取失败,请重试";
+ }
+ tvSn.setText("SN:" + sn);
+ tvToken.setText("Token:" + token);
+ }
}
\ No newline at end of file
diff --git a/app/src/main/java/com/mogo/cloud/PassPortActivity.java b/app/src/main/java/com/mogo/cloud/PassPortActivity.java
deleted file mode 100644
index d6f870c..0000000
--- a/app/src/main/java/com/mogo/cloud/PassPortActivity.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package com.mogo.cloud;
-
-import android.content.Intent;
-import android.os.Bundle;
-import android.widget.Button;
-import android.widget.TextView;
-
-import androidx.appcompat.app.AppCompatActivity;
-
-import com.mogo.cloud.network.NetworkActivity;
-import com.mogo.cloud.passport.MoGoAiCloudClient;
-
-/**
- * 鉴权sdk测试页面
- */
-public class PassPortActivity extends AppCompatActivity {
-
- private Button btnRefreshToken;
- private TextView tvSn;
- private TextView tvToken;
-
- private Button btnJumpToNet;
-
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_pass_port_actvity);
-
- btnRefreshToken = findViewById(R.id.btnRefreshToken);
- tvSn = findViewById(R.id.tvSn);
- tvToken = findViewById(R.id.tvToken);
- btnJumpToNet = findViewById(R.id.btnJumpToNet);
-
- btnRefreshToken.setOnClickListener(v -> {
- tvSn.setText("SN:" + MoGoAiCloudClient.getInstance().getAiCloudClientConfig().getSn());
- tvToken.setText("Token:" + MoGoAiCloudClient.getInstance().getAiCloudClientConfig().getToken());
- });
-
- btnJumpToNet.setOnClickListener(v -> {
- Intent intent = new Intent(this, NetworkActivity.class);
- startActivity(intent);
- });
-
- }
-}
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 13e61b8..a6cf79b 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -10,11 +10,27 @@
android:layout_height="match_parent"
android:orientation="vertical">
+
+
+
+
+ android:text="刷新令牌" />
public static long WRITE_TIMEOUT
- 另请参阅:
-- 常量字段值
+- 常量字段值
@@ -186,7 +186,7 @@ describe:
public static long CONNECT_TIMEOUT
- 另请参阅:
-- 常量字段值
+- 常量字段值
@@ -199,7 +199,7 @@ describe:
public static int HTTP_DNS_ADDRESS_TYPE_HTTP
- 另请参阅:
-- 常量字段值
+- 常量字段值
@@ -212,7 +212,7 @@ describe:
public static int HTTP_DNS_ADDRESS_TYPE_WS
- 另请参阅:
-- 常量字段值
+- 常量字段值
@@ -225,7 +225,7 @@ describe:
public static int HTTP_DNS_ADDRESS_TYPE_IM
- 另请参阅:
-- 常量字段值
+- 常量字段值
@@ -235,7 +235,7 @@ describe:
diff --git a/ApiDoc/foudations/commons/com/mogo/cloud/commons/network/OkHttpFactory.Companion.html b/ApiDoc/foudations/commons/com/mogo/cloud/commons/network/OkHttpFactory.Companion.html
index 01b86ae..ea96d07 100644
--- a/ApiDoc/foudations/commons/com/mogo/cloud/commons/network/OkHttpFactory.Companion.html
+++ b/ApiDoc/foudations/commons/com/mogo/cloud/commons/network/OkHttpFactory.Companion.html
@@ -6,7 +6,7 @@
OkHttpFactory.Companion
-
+
@@ -93,7 +93,7 @@
-- com.mogo.cloud.commons.network.OkHttpFactory.Companion
+- com.mogo.cloud.network.OkHttpFactory.Companion
diff --git a/ApiDoc/foudations/commons/com/mogo/cloud/commons/network/OkHttpFactory.html b/ApiDoc/foudations/commons/com/mogo/cloud/commons/network/OkHttpFactory.html
index 2cb97e9..57cc1e4 100644
--- a/ApiDoc/foudations/commons/com/mogo/cloud/commons/network/OkHttpFactory.html
+++ b/ApiDoc/foudations/commons/com/mogo/cloud/commons/network/OkHttpFactory.html
@@ -6,7 +6,7 @@
OkHttpFactory
-
+
@@ -93,7 +93,7 @@
-- com.mogo.cloud.commons.network.OkHttpFactory
+- com.mogo.cloud.network.OkHttpFactory
@@ -119,7 +119,7 @@
diff --git a/ApiDoc/foudations/commons/com/mogo/cloud/commons/network/RetrofitFactory.html b/ApiDoc/foudations/commons/com/mogo/cloud/commons/network/RetrofitFactory.html
index f4548f0..d0602b8 100644
--- a/ApiDoc/foudations/commons/com/mogo/cloud/commons/network/RetrofitFactory.html
+++ b/ApiDoc/foudations/commons/com/mogo/cloud/commons/network/RetrofitFactory.html
@@ -6,7 +6,7 @@
RetrofitFactory
-
+
@@ -95,7 +95,7 @@
-- com.mogo.cloud.commons.network.RetrofitFactory
+- com.mogo.cloud.network.RetrofitFactory
diff --git a/ApiDoc/foudations/commons/com/mogo/cloud/commons/network/interceptor/HeaderNetworkInterceptor.html b/ApiDoc/foudations/commons/com/mogo/cloud/commons/network/interceptor/HeaderNetworkInterceptor.html
index 10b3d34..c19091a 100644
--- a/ApiDoc/foudations/commons/com/mogo/cloud/commons/network/interceptor/HeaderNetworkInterceptor.html
+++ b/ApiDoc/foudations/commons/com/mogo/cloud/commons/network/interceptor/HeaderNetworkInterceptor.html
@@ -6,7 +6,7 @@
HeaderNetworkInterceptor
-
+
@@ -88,12 +88,12 @@
-- com.mogo.cloud.commons.network.interceptor.HeaderNetworkInterceptor
+- com.mogo.cloud.network.interceptor.HeaderNetworkInterceptor
diff --git a/ApiDoc/foudations/commons/com/mogo/cloud/commons/network/interceptor/package-frame.html b/ApiDoc/foudations/commons/com/mogo/cloud/commons/network/interceptor/package-frame.html
index ae08322..5f51d98 100644
--- a/ApiDoc/foudations/commons/com/mogo/cloud/commons/network/interceptor/package-frame.html
+++ b/ApiDoc/foudations/commons/com/mogo/cloud/commons/network/interceptor/package-frame.html
@@ -4,14 +4,14 @@
-com.mogo.cloud.commons.network.interceptor
+com.mogo.cloud.network.interceptor
-
+
-
+
类
diff --git a/ApiDoc/foudations/commons/com/mogo/cloud/commons/network/interceptor/package-summary.html b/ApiDoc/foudations/commons/com/mogo/cloud/commons/network/interceptor/package-summary.html
index 1cc0c08..c0b5eec 100644
--- a/ApiDoc/foudations/commons/com/mogo/cloud/commons/network/interceptor/package-summary.html
+++ b/ApiDoc/foudations/commons/com/mogo/cloud/commons/network/interceptor/package-summary.html
@@ -4,9 +4,9 @@
-com.mogo.cloud.commons.network.interceptor
+com.mogo.cloud.network.interceptor
-
+
@@ -14,7 +14,7 @@
@@ -13,7 +13,7 @@