From bf41e2f78c4b3ae6728cb41046c5eeab7c3c40da Mon Sep 17 00:00:00 2001
From: Tushida <1161548209@qq.com>
Date: Tue, 28 May 2024 13:41:40 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E7=9A=84=E5=9F=BA=E6=9C=AC?=
=?UTF-8?q?=E7=9A=84=E9=A1=B5=E9=9D=A2=E5=B8=83=E5=B1=80=EF=BC=8C=E5=AE=9E?=
=?UTF-8?q?=E7=8E=B0=E4=BA=86=E9=80=9A=E4=BF=A1=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
robot_android_App/APP/.idea/.gitignore | 3 +
robot_android_App/APP/.idea/APP.iml | 9 +
robot_android_App/APP/.idea/modules.xml | 8 +
robot_android_App/APP/Docs/Resource/robot.png | Bin 0 -> 943488 bytes
robot_android_App/APP/UPBot/.gitignore | 15 +
robot_android_App/APP/UPBot/.idea/.gitignore | 3 +
robot_android_App/APP/UPBot/.idea/.name | 1 +
.../APP/UPBot/.idea/compiler.xml | 6 +
.../UPBot/.idea/deploymentTargetDropDown.xml | 17 ++
robot_android_App/APP/UPBot/.idea/gradle.xml | 20 ++
.../APP/UPBot/.idea/migrations.xml | 10 +
robot_android_App/APP/UPBot/.idea/misc.xml | 27 ++
robot_android_App/APP/UPBot/app/.gitignore | 1 +
robot_android_App/APP/UPBot/app/build.gradle | 38 +++
.../APP/UPBot/app/proguard-rules.pro | 21 ++
.../APP/UPBot/app/release/app-release.apk | Bin 0 -> 2655940 bytes
.../UPBot/app/release/output-metadata.json | 20 ++
.../wifidemo/ExampleInstrumentedTest.java | 26 ++
.../UPBot/app/src/main/AndroidManifest.xml | 39 +++
.../com/example/wifidemo/ClientActivity.java | 171 +++++++++++
.../wifidemo/ESP8266ClientActivity.java | 152 ++++++++++
.../com/example/wifidemo/MainActivity.java | 76 +++++
.../com/example/wifidemo/ServiceActivity.java | 205 +++++++++++++
.../com/example/wifidemo/SplashActivity.java | 57 ++++
.../com/example/wifidemo/WiFiModeUtil.java | 260 ++++++++++++++++
.../drawable-v24/ic_launcher_foreground.xml | 30 ++
.../app/src/main/res/drawable/background.png | Bin 0 -> 903753 bytes
.../app/src/main/res/drawable/backpt.png | Bin 0 -> 68525 bytes
.../src/main/res/drawable/base_station.png | Bin 0 -> 5360 bytes
.../main/res/drawable/baseline_more_24.xml | 5 +
.../app/src/main/res/drawable/battery.png | Bin 0 -> 1295 bytes
.../app/src/main/res/drawable/button.jpeg | Bin 0 -> 33766 bytes
.../app/src/main/res/drawable/ic_launcher.png | Bin 0 -> 61696 bytes
.../res/drawable/ic_launcher_background.xml | 170 +++++++++++
.../app/src/main/res/drawable/icon_dot.png | Bin 0 -> 4937 bytes
.../UPBot/app/src/main/res/drawable/logo.png | Bin 0 -> 25968 bytes
.../src/main/res/drawable/mowgin_working.png | Bin 0 -> 3204 bytes
.../src/main/res/drawable/mowing_mapping.png | Bin 0 -> 58118 bytes
.../app/src/main/res/drawable/path_plan.png | Bin 0 -> 3384 bytes
.../src/main/res/drawable/robot_charge.png | Bin 0 -> 3807 bytes
.../src/main/res/drawable/robot_medium.png | Bin 0 -> 495363 bytes
.../src/main/res/drawable/robot_patrol.png | Bin 0 -> 4347 bytes
.../app/src/main/res/drawable/robot_start.png | Bin 0 -> 4345 bytes
.../main/res/drawable/rounded_corner_bg.xml | 4 +
.../app/src/main/res/drawable/satellite.png | Bin 0 -> 4057 bytes
.../app/src/main/res/drawable/setting.png | Bin 0 -> 4968 bytes
.../src/main/res/drawable/shape_oval_rose.xml | 8 +
.../src/main/res/drawable/shape_rect_gold.xml | 7 +
.../app/src/main/res/drawable/target.png | Bin 0 -> 4302 bytes
.../app/src/main/res/drawable/upbot_logo.jpg | Bin 0 -> 55267 bytes
.../UPBot/app/src/main/res/drawable/uwb.png | Bin 0 -> 6305 bytes
.../src/main/res/drawable/uwb_base_blue.png | Bin 0 -> 3668 bytes
.../app/src/main/res/drawable/uwb_battery.png | Bin 0 -> 1381 bytes
.../UPBot/app/src/main/res/drawable/wifi.png | Bin 0 -> 4639 bytes
.../src/main/res/layout/activity_client.xml | 222 ++++++++++++++
.../res/layout/activity_esp8266_client.xml | 48 +++
.../app/src/main/res/layout/activity_main.xml | 285 ++++++++++++++++++
.../src/main/res/layout/activity_service.xml | 256 ++++++++++++++++
.../src/main/res/layout/activity_splash.xml | 58 ++++
.../UPBot/app/src/main/res/menu/menu_main.xml | 8 +
.../res/mipmap-anydpi-v26/ic_launcher.xml | 5 +
.../mipmap-anydpi-v26/ic_launcher_round.xml | 5 +
.../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3608 bytes
.../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes
.../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1819 bytes
.../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes
.../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 5532 bytes
.../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes
.../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 10442 bytes
.../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes
.../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 16677 bytes
.../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes
.../UPBot/app/src/main/res/robot_medium.png | Bin 0 -> 495363 bytes
.../app/src/main/res/values-night/themes.xml | 16 +
.../UPBot/app/src/main/res/values/colors.xml | 10 +
.../UPBot/app/src/main/res/values/strings.xml | 10 +
.../UPBot/app/src/main/res/values/themes.xml | 16 +
.../com/example/wifidemo/ExampleUnitTest.java | 17 ++
robot_android_App/APP/UPBot/build.gradle | 17 ++
robot_android_App/APP/UPBot/gradle.properties | 19 ++
.../UPBot/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes
.../gradle/wrapper/gradle-wrapper.properties | 7 +
robot_android_App/APP/UPBot/gradlew | 185 ++++++++++++
robot_android_App/APP/UPBot/gradlew.bat | 89 ++++++
robot_android_App/APP/UPBot/settings.gradle | 10 +
85 files changed, 2692 insertions(+)
create mode 100644 robot_android_App/APP/.idea/.gitignore
create mode 100644 robot_android_App/APP/.idea/APP.iml
create mode 100644 robot_android_App/APP/.idea/modules.xml
create mode 100644 robot_android_App/APP/Docs/Resource/robot.png
create mode 100644 robot_android_App/APP/UPBot/.gitignore
create mode 100644 robot_android_App/APP/UPBot/.idea/.gitignore
create mode 100644 robot_android_App/APP/UPBot/.idea/.name
create mode 100644 robot_android_App/APP/UPBot/.idea/compiler.xml
create mode 100644 robot_android_App/APP/UPBot/.idea/deploymentTargetDropDown.xml
create mode 100644 robot_android_App/APP/UPBot/.idea/gradle.xml
create mode 100644 robot_android_App/APP/UPBot/.idea/migrations.xml
create mode 100644 robot_android_App/APP/UPBot/.idea/misc.xml
create mode 100644 robot_android_App/APP/UPBot/app/.gitignore
create mode 100644 robot_android_App/APP/UPBot/app/build.gradle
create mode 100644 robot_android_App/APP/UPBot/app/proguard-rules.pro
create mode 100644 robot_android_App/APP/UPBot/app/release/app-release.apk
create mode 100644 robot_android_App/APP/UPBot/app/release/output-metadata.json
create mode 100644 robot_android_App/APP/UPBot/app/src/androidTest/java/com/example/wifidemo/ExampleInstrumentedTest.java
create mode 100644 robot_android_App/APP/UPBot/app/src/main/AndroidManifest.xml
create mode 100644 robot_android_App/APP/UPBot/app/src/main/java/com/example/wifidemo/ClientActivity.java
create mode 100644 robot_android_App/APP/UPBot/app/src/main/java/com/example/wifidemo/ESP8266ClientActivity.java
create mode 100644 robot_android_App/APP/UPBot/app/src/main/java/com/example/wifidemo/MainActivity.java
create mode 100644 robot_android_App/APP/UPBot/app/src/main/java/com/example/wifidemo/ServiceActivity.java
create mode 100644 robot_android_App/APP/UPBot/app/src/main/java/com/example/wifidemo/SplashActivity.java
create mode 100644 robot_android_App/APP/UPBot/app/src/main/java/com/example/wifidemo/WiFiModeUtil.java
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/background.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/backpt.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/base_station.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/baseline_more_24.xml
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/battery.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/button.jpeg
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/ic_launcher.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/ic_launcher_background.xml
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/icon_dot.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/logo.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/mowgin_working.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/mowing_mapping.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/path_plan.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/robot_charge.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/robot_medium.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/robot_patrol.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/robot_start.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/rounded_corner_bg.xml
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/satellite.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/setting.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/shape_oval_rose.xml
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/shape_rect_gold.xml
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/target.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/upbot_logo.jpg
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/uwb.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/uwb_base_blue.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/uwb_battery.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/drawable/wifi.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/layout/activity_client.xml
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/layout/activity_esp8266_client.xml
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/layout/activity_main.xml
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/layout/activity_service.xml
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/layout/activity_splash.xml
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/menu/menu_main.xml
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/mipmap-hdpi/ic_launcher.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/mipmap-mdpi/ic_launcher.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/mipmap-xhdpi/ic_launcher.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/robot_medium.png
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/values-night/themes.xml
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/values/colors.xml
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/values/strings.xml
create mode 100644 robot_android_App/APP/UPBot/app/src/main/res/values/themes.xml
create mode 100644 robot_android_App/APP/UPBot/app/src/test/java/com/example/wifidemo/ExampleUnitTest.java
create mode 100644 robot_android_App/APP/UPBot/build.gradle
create mode 100644 robot_android_App/APP/UPBot/gradle.properties
create mode 100644 robot_android_App/APP/UPBot/gradle/wrapper/gradle-wrapper.jar
create mode 100644 robot_android_App/APP/UPBot/gradle/wrapper/gradle-wrapper.properties
create mode 100644 robot_android_App/APP/UPBot/gradlew
create mode 100644 robot_android_App/APP/UPBot/gradlew.bat
create mode 100644 robot_android_App/APP/UPBot/settings.gradle
diff --git a/robot_android_App/APP/.idea/.gitignore b/robot_android_App/APP/.idea/.gitignore
new file mode 100644
index 0000000..eaf91e2
--- /dev/null
+++ b/robot_android_App/APP/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/robot_android_App/APP/.idea/APP.iml b/robot_android_App/APP/.idea/APP.iml
new file mode 100644
index 0000000..18ec59d
--- /dev/null
+++ b/robot_android_App/APP/.idea/APP.iml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/robot_android_App/APP/.idea/modules.xml b/robot_android_App/APP/.idea/modules.xml
new file mode 100644
index 0000000..b3a0693
--- /dev/null
+++ b/robot_android_App/APP/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/robot_android_App/APP/Docs/Resource/robot.png b/robot_android_App/APP/Docs/Resource/robot.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a6505b2b061306d6277e85f85ec0f17df41e727
GIT binary patch
literal 943488
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