From 9d1d3258920bdb3be1818e20474fc01f7d26cba2 Mon Sep 17 00:00:00 2001 From: kfl_614 Date: Sun, 22 Mar 2020 19:05:19 +0800 Subject: [PATCH] =?utf8?q?1.IcLauncher=20=E6=9C=AA=E5=AE=8C=E6=88=90?= =?utf8?q?=E5=8F=B3=E6=BB=91=E5=8A=A8=E7=9A=84=E6=97=B6=E5=80=99=E6=B2=A1?= =?utf8?q?=E6=9C=89=E6=98=BE=E7=A4=BAAPP=E5=88=97=E8=A1=A8=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: kfl_614 --- .gitignore | 14 ++ .idea/.name | 1 + .idea/codeStyles/Project.xml | 116 ++++++++++++ .idea/gradle.xml | 16 ++ .idea/misc.xml | 48 +++++ .idea/runConfigurations.xml | 12 ++ .idea/vcs.xml | 6 + app/.gitignore | 1 + app/build.gradle | 58 ++++++ app/proguard-rules.pro | 21 +++ .../ic/launcher/ExampleInstrumentedTest.java | 27 +++ app/src/main/AndroidManifest.xml | 30 +++ .../ic/launcher/IcLauncherApplication.java | 42 +++++ .../java/com/ic/launcher/MainActivity.java | 86 +++++++++ .../ic/launcher/adapter/AppInfoAdapter.java | 72 ++++++++ .../ic/launcher/configure/l02/L02AppInfo.java | 52 ++++++ .../ic/launcher/configure/l02/L02Icon.java | 66 +++++++ .../com/ic/launcher/entity/AppInfoEntity.java | 64 +++++++ .../ic/launcher/fragment/AppListFragment.java | 155 ++++++++++++++++ .../ic/launcher/fragment/L02MainFragment.java | 107 +++++++++++ .../fragment/l02/L02StatusBarFragment.java | 97 ++++++++++ .../fragment/l02/L02WatchFragment.java | 86 +++++++++ .../listener/IChangeMainFragmentListener.java | 5 + .../listener/ICheckAppItemListener.java | 5 + .../MainClockGestureDetectorImpl.java | 43 +++++ .../com/ic/launcher/mode/AppListModel.java | 65 +++++++ .../com/ic/launcher/mode/StateBarModel.java | 113 ++++++++++++ .../com/ic/launcher/mode/WatchFaceModel.java | 82 +++++++++ .../launcher/presenter/AppListPresenter.java | 68 +++++++ .../launcher/presenter/BatteryPresenter.java | 107 +++++++++++ .../presenter/PhoneStatePresenter.java | 171 +++++++++++++++++ .../ic/launcher/presenter/QueryThread.java | 54 ++++++ .../presenter/QueryTrafficPooler.java | 48 +++++ .../launcher/presenter/TimeDatePresenter.java | 135 ++++++++++++++ .../main/java/com/ic/launcher/util/IcLog.java | 59 ++++++ .../java/com/ic/launcher/util/OsUtil.java | 52 ++++++ .../com/ic/launcher/util/ServiceUtil.java | 42 +++++ .../ic/launcher/widget/ClockWatchView.java | 135 ++++++++++++++ .../widget/WidgetBatteryStateView.java | 73 ++++++++ .../launcher/widget/WidgetPhoneStateView.java | 62 +++++++ .../launcher/widget/WidgetTimeImageView.java | 69 +++++++ .../launcher/widget/WidgetTimeTextView.java | 71 ++++++++ .../drawable-v24/ic_launcher_foreground.xml | 34 ++++ .../main/res/drawable/ic_account_circle.xml | 9 + .../res/drawable/ic_launcher_background.xml | 170 +++++++++++++++++ app/src/main/res/drawable/ic_no_sim_card.xml | 9 + app/src/main/res/drawable/ic_sim_locking.xml | 27 +++ .../drawable/l02_battery_charging_anim.xml | 22 +++ app/src/main/res/layout/activity_main.xml | 8 + app/src/main/res/layout/fragment_app_list.xml | 13 ++ app/src/main/res/layout/fragment_l02_main.xml | 22 +++ .../res/layout/fragment_l02_status_bar.xml | 64 +++++++ .../main/res/layout/fragment_l02_watch.xml | 94 ++++++++++ app/src/main/res/layout/item_app_layout.xml | 42 +++++ .../layout/widget_battery_state_layout.xml | 23 +++ .../res/layout/widget_phone_state_layout.xml | 26 +++ .../res/layout/widget_time_image_layout.xml | 35 ++++ .../res/layout/widget_time_text_layout.xml | 31 ++++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2963 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 4905 bytes .../mipmap-ldpi/clockl02_heartrate_icon.png | Bin 0 -> 1891 bytes .../main/res/mipmap-ldpi/clockl02_hour_0.png | Bin 0 -> 2057 bytes .../main/res/mipmap-ldpi/clockl02_hour_1.png | Bin 0 -> 706 bytes .../main/res/mipmap-ldpi/clockl02_hour_2.png | Bin 0 -> 1698 bytes .../main/res/mipmap-ldpi/clockl02_hour_3.png | Bin 0 -> 1935 bytes .../main/res/mipmap-ldpi/clockl02_hour_4.png | Bin 0 -> 1272 bytes .../main/res/mipmap-ldpi/clockl02_hour_5.png | Bin 0 -> 1650 bytes .../main/res/mipmap-ldpi/clockl02_hour_6.png | Bin 0 -> 2098 bytes .../main/res/mipmap-ldpi/clockl02_hour_7.png | Bin 0 -> 1376 bytes .../main/res/mipmap-ldpi/clockl02_hour_8.png | Bin 0 -> 2365 bytes .../main/res/mipmap-ldpi/clockl02_hour_9.png | Bin 0 -> 2110 bytes .../res/mipmap-ldpi/clockl02_minutes_0.png | Bin 0 -> 1811 bytes .../res/mipmap-ldpi/clockl02_minutes_1.png | Bin 0 -> 627 bytes .../res/mipmap-ldpi/clockl02_minutes_2.png | Bin 0 -> 1501 bytes .../res/mipmap-ldpi/clockl02_minutes_3.png | Bin 0 -> 1715 bytes .../res/mipmap-ldpi/clockl02_minutes_4.png | Bin 0 -> 1122 bytes .../res/mipmap-ldpi/clockl02_minutes_5.png | Bin 0 -> 1448 bytes .../res/mipmap-ldpi/clockl02_minutes_6.png | Bin 0 -> 1862 bytes .../res/mipmap-ldpi/clockl02_minutes_7.png | Bin 0 -> 1177 bytes .../res/mipmap-ldpi/clockl02_minutes_8.png | Bin 0 -> 2111 bytes .../res/mipmap-ldpi/clockl02_minutes_9.png | Bin 0 -> 1887 bytes .../res/mipmap-ldpi/clockl02_pedometer.png | Bin 0 -> 5873 bytes .../res/mipmap-ldpi/clockl02_time_colon.png | Bin 0 -> 707 bytes .../main/res/mipmap-ldpi/icon_albumn_l02.png | Bin 0 -> 8422 bytes .../main/res/mipmap-ldpi/icon_alipay_l02.png | Bin 0 -> 10585 bytes .../main/res/mipmap-ldpi/icon_camera_l02.png | Bin 0 -> 10675 bytes .../res/mipmap-ldpi/icon_contacts_l02.png | Bin 0 -> 9959 bytes .../main/res/mipmap-ldpi/icon_dialer_l02.png | Bin 0 -> 12435 bytes .../res/mipmap-ldpi/icon_heartrate_l02.png | Bin 0 -> 32421 bytes .../res/mipmap-ldpi/icon_pedometer_l02.png | Bin 0 -> 10059 bytes .../res/mipmap-ldpi/icon_settings_l02.png | Bin 0 -> 11832 bytes app/src/main/res/mipmap-ldpi/icon_sms_l02.png | Bin 0 -> 7375 bytes .../main/res/mipmap-ldpi/icon_talk_l02.png | Bin 0 -> 11522 bytes .../main/res/mipmap-ldpi/icon_weather_l02.png | Bin 0 -> 10751 bytes .../main/res/mipmap-ldpi/l02_battery_0.png | Bin 0 -> 1162 bytes .../main/res/mipmap-ldpi/l02_battery_1.png | Bin 0 -> 1095 bytes .../main/res/mipmap-ldpi/l02_battery_2.png | Bin 0 -> 1049 bytes .../main/res/mipmap-ldpi/l02_battery_3.png | Bin 0 -> 1000 bytes .../main/res/mipmap-ldpi/l02_battery_4.png | Bin 0 -> 919 bytes .../main/res/mipmap-ldpi/l02_battery_5.png | Bin 0 -> 806 bytes .../res/mipmap-ldpi/l02_data_transport_0.png | Bin 0 -> 496 bytes .../res/mipmap-ldpi/l02_data_transport_1.png | Bin 0 -> 635 bytes .../res/mipmap-ldpi/l02_data_transport_2.png | Bin 0 -> 608 bytes .../res/mipmap-ldpi/l02_data_transport_3.png | Bin 0 -> 703 bytes .../res/mipmap-ldpi/l02_phone_type_4g.png | Bin 0 -> 948 bytes app/src/main/res/mipmap-ldpi/l02_signal_0.png | Bin 0 -> 280 bytes app/src/main/res/mipmap-ldpi/l02_signal_1.png | Bin 0 -> 1054 bytes app/src/main/res/mipmap-ldpi/l02_signal_2.png | Bin 0 -> 989 bytes app/src/main/res/mipmap-ldpi/l02_signal_3.png | Bin 0 -> 874 bytes app/src/main/res/mipmap-ldpi/l02_signal_4.png | Bin 0 -> 741 bytes app/src/main/res/mipmap-ldpi/l02_signal_x.png | Bin 0 -> 1108 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2060 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2783 bytes .../main/res/mipmap-mdpi/l02_signal_nosim.png | Bin 0 -> 1665 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4490 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 6895 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6387 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10413 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9128 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15132 bytes app/src/main/res/values/attr.xml | 10 + app/src/main/res/values/colors.xml | 8 + app/src/main/res/values/dimens.xml | 5 + app/src/main/res/values/strings.xml | 19 ++ app/src/main/res/values/styles.xml | 53 ++++++ .../java/com/ic/launcher/ExampleUnitTest.java | 17 ++ build.gradle | 27 +++ gradle.properties | 20 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 54329 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 172 ++++++++++++++++++ gradlew.bat | 84 +++++++++ settings.gradle | 2 + 135 files changed, 3698 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.name create mode 100644 .idea/codeStyles/Project.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 .idea/vcs.xml create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/com/ic/launcher/ExampleInstrumentedTest.java create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/com/ic/launcher/IcLauncherApplication.java create mode 100644 app/src/main/java/com/ic/launcher/MainActivity.java create mode 100644 app/src/main/java/com/ic/launcher/adapter/AppInfoAdapter.java create mode 100644 app/src/main/java/com/ic/launcher/configure/l02/L02AppInfo.java create mode 100644 app/src/main/java/com/ic/launcher/configure/l02/L02Icon.java create mode 100644 app/src/main/java/com/ic/launcher/entity/AppInfoEntity.java create mode 100644 app/src/main/java/com/ic/launcher/fragment/AppListFragment.java create mode 100644 app/src/main/java/com/ic/launcher/fragment/L02MainFragment.java create mode 100644 app/src/main/java/com/ic/launcher/fragment/l02/L02StatusBarFragment.java create mode 100644 app/src/main/java/com/ic/launcher/fragment/l02/L02WatchFragment.java create mode 100644 app/src/main/java/com/ic/launcher/listener/IChangeMainFragmentListener.java create mode 100644 app/src/main/java/com/ic/launcher/listener/ICheckAppItemListener.java create mode 100644 app/src/main/java/com/ic/launcher/listener/MainClockGestureDetectorImpl.java create mode 100644 app/src/main/java/com/ic/launcher/mode/AppListModel.java create mode 100644 app/src/main/java/com/ic/launcher/mode/StateBarModel.java create mode 100644 app/src/main/java/com/ic/launcher/mode/WatchFaceModel.java create mode 100644 app/src/main/java/com/ic/launcher/presenter/AppListPresenter.java create mode 100644 app/src/main/java/com/ic/launcher/presenter/BatteryPresenter.java create mode 100644 app/src/main/java/com/ic/launcher/presenter/PhoneStatePresenter.java create mode 100644 app/src/main/java/com/ic/launcher/presenter/QueryThread.java create mode 100644 app/src/main/java/com/ic/launcher/presenter/QueryTrafficPooler.java create mode 100644 app/src/main/java/com/ic/launcher/presenter/TimeDatePresenter.java create mode 100644 app/src/main/java/com/ic/launcher/util/IcLog.java create mode 100644 app/src/main/java/com/ic/launcher/util/OsUtil.java create mode 100644 app/src/main/java/com/ic/launcher/util/ServiceUtil.java create mode 100644 app/src/main/java/com/ic/launcher/widget/ClockWatchView.java create mode 100644 app/src/main/java/com/ic/launcher/widget/WidgetBatteryStateView.java create mode 100644 app/src/main/java/com/ic/launcher/widget/WidgetPhoneStateView.java create mode 100644 app/src/main/java/com/ic/launcher/widget/WidgetTimeImageView.java create mode 100644 app/src/main/java/com/ic/launcher/widget/WidgetTimeTextView.java create mode 100644 app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable/ic_account_circle.xml create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/ic_no_sim_card.xml create mode 100644 app/src/main/res/drawable/ic_sim_locking.xml create mode 100644 app/src/main/res/drawable/l02_battery_charging_anim.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/fragment_app_list.xml create mode 100644 app/src/main/res/layout/fragment_l02_main.xml create mode 100644 app/src/main/res/layout/fragment_l02_status_bar.xml create mode 100644 app/src/main/res/layout/fragment_l02_watch.xml create mode 100644 app/src/main/res/layout/item_app_layout.xml create mode 100644 app/src/main/res/layout/widget_battery_state_layout.xml create mode 100644 app/src/main/res/layout/widget_phone_state_layout.xml create mode 100644 app/src/main/res/layout/widget_time_image_layout.xml create mode 100644 app/src/main/res/layout/widget_time_text_layout.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-ldpi/clockl02_heartrate_icon.png create mode 100644 app/src/main/res/mipmap-ldpi/clockl02_hour_0.png create mode 100644 app/src/main/res/mipmap-ldpi/clockl02_hour_1.png create mode 100644 app/src/main/res/mipmap-ldpi/clockl02_hour_2.png create mode 100644 app/src/main/res/mipmap-ldpi/clockl02_hour_3.png create mode 100644 app/src/main/res/mipmap-ldpi/clockl02_hour_4.png create mode 100644 app/src/main/res/mipmap-ldpi/clockl02_hour_5.png create mode 100644 app/src/main/res/mipmap-ldpi/clockl02_hour_6.png create mode 100644 app/src/main/res/mipmap-ldpi/clockl02_hour_7.png create mode 100644 app/src/main/res/mipmap-ldpi/clockl02_hour_8.png create mode 100644 app/src/main/res/mipmap-ldpi/clockl02_hour_9.png create mode 100644 app/src/main/res/mipmap-ldpi/clockl02_minutes_0.png create mode 100644 app/src/main/res/mipmap-ldpi/clockl02_minutes_1.png create mode 100644 app/src/main/res/mipmap-ldpi/clockl02_minutes_2.png create mode 100644 app/src/main/res/mipmap-ldpi/clockl02_minutes_3.png create mode 100644 app/src/main/res/mipmap-ldpi/clockl02_minutes_4.png create mode 100644 app/src/main/res/mipmap-ldpi/clockl02_minutes_5.png create mode 100644 app/src/main/res/mipmap-ldpi/clockl02_minutes_6.png create mode 100644 app/src/main/res/mipmap-ldpi/clockl02_minutes_7.png create mode 100644 app/src/main/res/mipmap-ldpi/clockl02_minutes_8.png create mode 100644 app/src/main/res/mipmap-ldpi/clockl02_minutes_9.png create mode 100644 app/src/main/res/mipmap-ldpi/clockl02_pedometer.png create mode 100644 app/src/main/res/mipmap-ldpi/clockl02_time_colon.png create mode 100644 app/src/main/res/mipmap-ldpi/icon_albumn_l02.png create mode 100644 app/src/main/res/mipmap-ldpi/icon_alipay_l02.png create mode 100644 app/src/main/res/mipmap-ldpi/icon_camera_l02.png create mode 100644 app/src/main/res/mipmap-ldpi/icon_contacts_l02.png create mode 100644 app/src/main/res/mipmap-ldpi/icon_dialer_l02.png create mode 100644 app/src/main/res/mipmap-ldpi/icon_heartrate_l02.png create mode 100644 app/src/main/res/mipmap-ldpi/icon_pedometer_l02.png create mode 100644 app/src/main/res/mipmap-ldpi/icon_settings_l02.png create mode 100644 app/src/main/res/mipmap-ldpi/icon_sms_l02.png create mode 100644 app/src/main/res/mipmap-ldpi/icon_talk_l02.png create mode 100644 app/src/main/res/mipmap-ldpi/icon_weather_l02.png create mode 100644 app/src/main/res/mipmap-ldpi/l02_battery_0.png create mode 100644 app/src/main/res/mipmap-ldpi/l02_battery_1.png create mode 100644 app/src/main/res/mipmap-ldpi/l02_battery_2.png create mode 100644 app/src/main/res/mipmap-ldpi/l02_battery_3.png create mode 100644 app/src/main/res/mipmap-ldpi/l02_battery_4.png create mode 100644 app/src/main/res/mipmap-ldpi/l02_battery_5.png create mode 100644 app/src/main/res/mipmap-ldpi/l02_data_transport_0.png create mode 100644 app/src/main/res/mipmap-ldpi/l02_data_transport_1.png create mode 100644 app/src/main/res/mipmap-ldpi/l02_data_transport_2.png create mode 100644 app/src/main/res/mipmap-ldpi/l02_data_transport_3.png create mode 100644 app/src/main/res/mipmap-ldpi/l02_phone_type_4g.png create mode 100644 app/src/main/res/mipmap-ldpi/l02_signal_0.png create mode 100644 app/src/main/res/mipmap-ldpi/l02_signal_1.png create mode 100644 app/src/main/res/mipmap-ldpi/l02_signal_2.png create mode 100644 app/src/main/res/mipmap-ldpi/l02_signal_3.png create mode 100644 app/src/main/res/mipmap-ldpi/l02_signal_4.png create mode 100644 app/src/main/res/mipmap-ldpi/l02_signal_x.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-mdpi/l02_signal_nosim.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/values/attr.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/test/java/com/ic/launcher/ExampleUnitTest.java create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..603b140 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..d400110 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +IcLauncher \ No newline at end of file diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..681f41a --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,116 @@ + + + + + + + +
+ + + + xmlns:android + + ^$ + + + +
+
+ + + + xmlns:.* + + ^$ + + + BY_NAME + +
+
+ + + + .*:id + + http://schemas.android.com/apk/res/android + + + +
+
+ + + + .*:name + + http://schemas.android.com/apk/res/android + + + +
+
+ + + + name + + ^$ + + + +
+
+ + + + style + + ^$ + + + +
+
+ + + + .* + + ^$ + + + BY_NAME + +
+
+ + + + .* + + http://schemas.android.com/apk/res/android + + + ANDROID_ATTRIBUTE_ORDER + +
+
+ + + + .* + + .* + + + BY_NAME + +
+
+
+
+
+
\ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..d291b3d --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..687d49e --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..7f68460 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..bb500df --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,58 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 29 + buildToolsVersion "29.0.2" + defaultConfig { + applicationId "com.ic.launcher" + minSdkVersion 19 + targetSdkVersion 29 + versionCode 1 + versionName "1.0" + } + + dataBinding { + enabled = true + } + + //使用JDK1.8 + compileOptions { + targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_1_8 + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation 'androidx.appcompat:appcompat:1.1.0' + implementation 'androidx.constraintlayout:constraintlayout:1.1.3' + implementation 'androidx.legacy:legacy-support-v4:1.0.0' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'androidx.test.ext:junit:1.1.1' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' + + // ViewModel + implementation "androidx.lifecycle:lifecycle-viewmodel:2.2.0" + // LiveData + implementation "androidx.lifecycle:lifecycle-livedata:2.2.0" + // Saved state module for ViewModel + implementation "androidx.lifecycle:lifecycle-viewmodel-savedstate:2.2.0" + // alternately - if using Java8, use the following instead of lifecycle-compiler + implementation "androidx.lifecycle:lifecycle-common-java8:2.2.0" + // optional - ReactiveStreams support for LiveData + implementation "androidx.lifecycle:lifecycle-reactivestreams:2.2.0" + + //recyclerview + implementation "androidx.recyclerview:recyclerview:1.1.0" + implementation 'androidx.dynamicanimation:dynamicanimation:1.0.0' + + //1.2.0-alpha05 + implementation "com.google.android.material:material:1.2.0-alpha05" +} diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/app/src/androidTest/java/com/ic/launcher/ExampleInstrumentedTest.java b/app/src/androidTest/java/com/ic/launcher/ExampleInstrumentedTest.java new file mode 100644 index 0000000..1128a6a --- /dev/null +++ b/app/src/androidTest/java/com/ic/launcher/ExampleInstrumentedTest.java @@ -0,0 +1,27 @@ +package com.ic.launcher; + +import android.content.Context; + +import androidx.test.platform.app.InstrumentationRegistry; +import androidx.test.ext.junit.runners.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + + assertEquals("com.ic.launcher", appContext.getPackageName()); + } +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..5184a30 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/ic/launcher/IcLauncherApplication.java b/app/src/main/java/com/ic/launcher/IcLauncherApplication.java new file mode 100644 index 0000000..134dc0c --- /dev/null +++ b/app/src/main/java/com/ic/launcher/IcLauncherApplication.java @@ -0,0 +1,42 @@ +package com.ic.launcher; + +import android.app.Application; + +import com.ic.launcher.presenter.AppListPresenter; +import com.ic.launcher.presenter.BatteryPresenter; +import com.ic.launcher.presenter.PhoneStatePresenter; +import com.ic.launcher.presenter.TimeDatePresenter; +import com.ic.launcher.util.IcLog; + +public class IcLauncherApplication extends Application { + + private PhoneStatePresenter mPhoneState; + private BatteryPresenter mBatteryPresenter; + private TimeDatePresenter timeDatePresenter; + private AppListPresenter appListPresenter; + + @Override + public void onCreate() { + super.onCreate(); + + IcLog.setLogHead("IcLauncher"); + + mPhoneState = new PhoneStatePresenter(this); + mBatteryPresenter = new BatteryPresenter(this); + timeDatePresenter = new TimeDatePresenter(this); + appListPresenter = new AppListPresenter(this); + } + + public PhoneStatePresenter getPhoneStatePresenter() { + return mPhoneState; + } + public BatteryPresenter getBatterPresenter() { + return mBatteryPresenter; + } + public TimeDatePresenter getTimeDatePresenter() { + return timeDatePresenter; + } + public AppListPresenter getAppListPresenter() { + return appListPresenter; + } +} diff --git a/app/src/main/java/com/ic/launcher/MainActivity.java b/app/src/main/java/com/ic/launcher/MainActivity.java new file mode 100644 index 0000000..f47e5d8 --- /dev/null +++ b/app/src/main/java/com/ic/launcher/MainActivity.java @@ -0,0 +1,86 @@ +package com.ic.launcher; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentTransaction; + +import android.os.Bundle; + +import com.ic.launcher.fragment.AppListFragment; +import com.ic.launcher.fragment.L02MainFragment; +import com.ic.launcher.listener.IChangeMainFragmentListener; +import com.ic.launcher.listener.MainClockGestureDetectorImpl; +import com.ic.launcher.util.ServiceUtil; + +import java.util.ArrayList; +import java.util.List; + + +public class MainActivity extends AppCompatActivity implements + MainClockGestureDetectorImpl.OnClockGestureFlingListener, + IChangeMainFragmentListener { + + private FragmentManager fragmentManager; + + private List mAddFt; + + private L02MainFragment l02MainFt; + private AppListFragment appListFt; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + mAddFt = new ArrayList<>(); + fragmentManager = getSupportFragmentManager(); + + crateFragment(); + commitFragment(l02MainFt); + + ServiceUtil.startServiceUtil(getApplicationContext(), + "com.ic.action.WORK_SERVICE", + getPackageName()); + } + + @Override + public void onDirection(int flag) { + switch (flag) { + case 1: + //左滑 + commitFragment(appListFt); + break; + case 2: + //右滑 + break; + } + } + + @Override + public void onChangeMain() { + //app列表已滑动到第一个或者第二个,需要切换到主main + commitFragment(l02MainFt); + } + + private void crateFragment() { + l02MainFt = L02MainFragment.newInstance(); + appListFt = AppListFragment.newInstance(); + } + + private void commitFragment(Fragment fragment) { + FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); + + for (int i = 0; i < mAddFt.size(); i++) { + fragmentTransaction.hide(mAddFt.get(i)); + } + + if (fragment.isAdded()) { + fragmentTransaction.show(fragment); + } else { + mAddFt.add(fragment); + fragmentTransaction.add(R.id.main_content_fl, fragment); + } + + fragmentTransaction.commit(); + } +} diff --git a/app/src/main/java/com/ic/launcher/adapter/AppInfoAdapter.java b/app/src/main/java/com/ic/launcher/adapter/AppInfoAdapter.java new file mode 100644 index 0000000..ecdc53d --- /dev/null +++ b/app/src/main/java/com/ic/launcher/adapter/AppInfoAdapter.java @@ -0,0 +1,72 @@ +package com.ic.launcher.adapter; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.ic.launcher.databinding.ItemAppLayoutBinding; +import com.ic.launcher.entity.AppInfoEntity; +import com.ic.launcher.listener.ICheckAppItemListener; + +import java.util.ArrayList; +import java.util.List; + +public class AppInfoAdapter extends RecyclerView.Adapter { + private static final String TAG = "AppInfoAdapter"; + + private Context mContext; + private List appArray; + private ICheckAppItemListener mListener; + + public AppInfoAdapter(Context context,ICheckAppItemListener listener) { + this.mContext = context; + appArray = new ArrayList<>(); + this.mListener = listener; + } + + public void updateAppInfoList(List list){ + appArray.clear(); + appArray.addAll(list); + notifyDataSetChanged(); + } + + @NonNull + @Override + public AppHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return new AppHolder(ItemAppLayoutBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false)); + } + + @Override + public void onBindViewHolder(@NonNull AppHolder holder, int position) { + holder.bindAppInfo(mContext, appArray.get(position),mListener,position); + } + + @Override + public int getItemCount() { + return appArray.size(); + } + + static class AppHolder extends RecyclerView.ViewHolder { + private ItemAppLayoutBinding binding = null; + + public AppHolder(@NonNull ItemAppLayoutBinding itemView) { + super(itemView.getRoot()); + binding = itemView; + } + + + public void bindAppInfo(Context context, AppInfoEntity entity, ICheckAppItemListener listener,int pos) { + if (binding == null || entity == null) { + return; + } + binding.setClick(listener); + binding.setPos(pos); + binding.appIconIv.setImageResource(entity.getAppIconResId()); + binding.setAppTitle(context.getString(entity.getAppTitleResId())); + binding.executePendingBindings(); + } + } +} diff --git a/app/src/main/java/com/ic/launcher/configure/l02/L02AppInfo.java b/app/src/main/java/com/ic/launcher/configure/l02/L02AppInfo.java new file mode 100644 index 0000000..239ad06 --- /dev/null +++ b/app/src/main/java/com/ic/launcher/configure/l02/L02AppInfo.java @@ -0,0 +1,52 @@ +package com.ic.launcher.configure.l02; + +import android.graphics.Color; + +import com.ic.launcher.R; +import com.ic.launcher.entity.AppInfoEntity; + +import java.util.ArrayList; +import java.util.List; + +public class L02AppInfo { + + private static final int BACK_COLOUR = Color.parseColor("#000000"); + + public static final List mL02DefaultAppList = new ArrayList() { + { + //联系人 + add(new AppInfoEntity(BACK_COLOUR, R.mipmap.icon_contacts_l02, R.string.app_name_contacts, + "com.enqualcomm.imessage", "com.enqualcomm.imessage.ui.PhoneDirectoryActivity")); + //拨号 + add(new AppInfoEntity(BACK_COLOUR, R.mipmap.icon_dialer_l02, R.string.app_name_dialer, + "com.ic.dial", "com.ic.dial.MainActivity")); + //运动 + add(new AppInfoEntity(BACK_COLOUR, R.mipmap.icon_pedometer_l02, R.string.app_name_motion, + "com.ic.hardware", "com.ic.hardware.PedometerActivity")); + //微聊 + add(new AppInfoEntity(BACK_COLOUR, R.mipmap.icon_talk_l02, R.string.app_name_talk, + "", "")); + //天气 + add(new AppInfoEntity(BACK_COLOUR, R.mipmap.icon_weather_l02, R.string.app_name_weather, + "com.ic.hardware", "com.ic.hardware.WeatherActivity")); + //心率 + add(new AppInfoEntity(BACK_COLOUR, R.mipmap.icon_heartrate_l02, R.string.app_name_heart, + "com.ic.hardware", "com.ic.hardware.BloodActivity")); + //支付包 + add(new AppInfoEntity(BACK_COLOUR, R.mipmap.icon_alipay_l02, R.string.app_name_alipay, + "com.eg.android.AlipayGphone", "com.alipay.watch.ui.MainActivity")); + //相机 + add(new AppInfoEntity(BACK_COLOUR, R.mipmap.icon_camera_l02, R.string.app_name_camera, + "com.eqc.camera", "com.eqc.camera.TakePictureActivity")); + //相册 + add(new AppInfoEntity(BACK_COLOUR, R.mipmap.icon_albumn_l02, R.string.app_name_album, + "com.eqc.gallery", "com.eqc.gallery.ui.LocalAlbumDetail")); + //短信 + add(new AppInfoEntity(BACK_COLOUR, R.mipmap.icon_sms_l02, R.string.app_name_short_message, + "com.zmapp.sms", "com.zmapp.sms.MainActivity")); + //设置 + add(new AppInfoEntity(BACK_COLOUR, R.mipmap.icon_settings_l02, R.string.app_name_setting, + "com.eqc.settings", "com.eqc.settings.MainActivity")); + } + }; +} diff --git a/app/src/main/java/com/ic/launcher/configure/l02/L02Icon.java b/app/src/main/java/com/ic/launcher/configure/l02/L02Icon.java new file mode 100644 index 0000000..ba58d9e --- /dev/null +++ b/app/src/main/java/com/ic/launcher/configure/l02/L02Icon.java @@ -0,0 +1,66 @@ +package com.ic.launcher.configure.l02; + +import com.ic.launcher.R; + +public class L02Icon { + + //L02 信号图片 + public static int[] l02SignalResId = new int[]{ + R.mipmap.l02_signal_nosim, + R.drawable.ic_sim_locking, + R.mipmap.l02_signal_x, + R.mipmap.l02_signal_1, + R.mipmap.l02_signal_2, + R.mipmap.l02_signal_3, + R.mipmap.l02_signal_4 + }; + + //L02 信号图片 + public static int[] l02PhoneTypeResId = new int[]{ + R.mipmap.l02_phone_type_4g + }; + + //L02 信号图片 + public static int[] l02TransportResId = new int[]{ + R.mipmap.l02_data_transport_0, + R.mipmap.l02_data_transport_1, + R.mipmap.l02_data_transport_2, + R.mipmap.l02_data_transport_3 + }; + + //L02 信号图片 + public static int[] l02BatteryResId = new int[]{ + R.mipmap.l02_battery_0, + R.mipmap.l02_battery_1, + R.mipmap.l02_battery_2, + R.mipmap.l02_battery_3, + R.mipmap.l02_battery_4, + R.mipmap.l02_battery_5 + }; + + public static int[] l02TimeHourImage = new int[]{ + R.mipmap.clockl02_hour_0, + R.mipmap.clockl02_hour_1, + R.mipmap.clockl02_hour_2, + R.mipmap.clockl02_hour_3, + R.mipmap.clockl02_hour_4, + R.mipmap.clockl02_hour_5, + R.mipmap.clockl02_hour_6, + R.mipmap.clockl02_hour_7, + R.mipmap.clockl02_hour_8, + R.mipmap.clockl02_hour_9 + }; + + public static int[] l02TimeMinutesImage = new int[]{ + R.mipmap.clockl02_minutes_0, + R.mipmap.clockl02_minutes_1, + R.mipmap.clockl02_minutes_2, + R.mipmap.clockl02_minutes_3, + R.mipmap.clockl02_minutes_4, + R.mipmap.clockl02_minutes_5, + R.mipmap.clockl02_minutes_6, + R.mipmap.clockl02_minutes_7, + R.mipmap.clockl02_minutes_8, + R.mipmap.clockl02_minutes_9 + }; +} diff --git a/app/src/main/java/com/ic/launcher/entity/AppInfoEntity.java b/app/src/main/java/com/ic/launcher/entity/AppInfoEntity.java new file mode 100644 index 0000000..394197a --- /dev/null +++ b/app/src/main/java/com/ic/launcher/entity/AppInfoEntity.java @@ -0,0 +1,64 @@ +package com.ic.launcher.entity; + +public class AppInfoEntity { + private int bgColor; + private int appIconResId; + private int appTitleResId; + private String packageName; + private String activityName; + + public AppInfoEntity() { + this.appIconResId = 0; + this.appTitleResId = 0; + this.packageName = null; + this.activityName = null; + } + + public AppInfoEntity(int bgColor,int resid, int titleResId, String pckName, String activityName) { + this.bgColor =bgColor; + this.appIconResId = resid; + this.appTitleResId = titleResId; + this.packageName = pckName; + this.activityName = activityName; + } + + public int getAppIconResId() { + return appIconResId; + } + + public void setAppIconResId(int appIconResId) { + this.appIconResId = appIconResId; + } + + public String getPackageName() { + return packageName; + } + + public void setPackageName(String packageName) { + this.packageName = packageName; + } + + public String getActivityName() { + return activityName; + } + + public void setActivityName(String activityName) { + this.activityName = activityName; + } + + public int getBgColor() { + return bgColor; + } + + public void setBgColor(int bgColor) { + this.bgColor = bgColor; + } + + public int getAppTitleResId() { + return appTitleResId; + } + + public void setAppTitleResId(int appTitleResId) { + this.appTitleResId = appTitleResId; + } +} diff --git a/app/src/main/java/com/ic/launcher/fragment/AppListFragment.java b/app/src/main/java/com/ic/launcher/fragment/AppListFragment.java new file mode 100644 index 0000000..3bd0537 --- /dev/null +++ b/app/src/main/java/com/ic/launcher/fragment/AppListFragment.java @@ -0,0 +1,155 @@ +package com.ic.launcher.fragment; + + +import android.content.Context; +import android.os.Bundle; + +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.lifecycle.ViewModelProvider; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.LinearSmoothScroller; +import androidx.recyclerview.widget.PagerSnapHelper; +import androidx.recyclerview.widget.RecyclerView; + +import android.util.SparseArray; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.ic.launcher.IcLauncherApplication; +import com.ic.launcher.R; +import com.ic.launcher.adapter.AppInfoAdapter; +import com.ic.launcher.entity.AppInfoEntity; +import com.ic.launcher.listener.IChangeMainFragmentListener; +import com.ic.launcher.listener.ICheckAppItemListener; +import com.ic.launcher.mode.AppListModel; +import com.ic.launcher.util.IcLog; + +import static android.widget.AbsListView.OnScrollListener.SCROLL_STATE_IDLE; + + +public class AppListFragment extends Fragment { + private static final String TAG = "AppListFragment"; + + private Context mContext; + private RecyclerView mAppRv; + + private IcLauncherApplication mApp; + + private TopSmoothScroller mScroller; + private LinearLayoutManager mLayoutManager; + private IChangeMainFragmentListener changeMainFragmentListener; + private AppInfoAdapter appAdapter; + + private AppListModel appListModel; + + @Override + public void onAttach(@NonNull Context context) { + super.onAttach(context); + this.mContext = context; + + if (context instanceof IChangeMainFragmentListener) { + changeMainFragmentListener = (IChangeMainFragmentListener) context; + } else { + throw new RuntimeException(context.toString() + + " must implement MainClockGestureDetectorImpl.OnClockGestureFlingListener"); + } + } + + public static AppListFragment newInstance() { + return new AppListFragment(); + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + mApp = (IcLauncherApplication) mContext.getApplicationContext(); + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + View view = inflater.inflate(R.layout.fragment_app_list, container, false); + mAppRv = view.findViewById(R.id.app_list); + initRecyclerView(); + initAppListModel(); + return view; + } + + @Override + public void onResume() { + super.onResume(); + mScroller.setTargetPosition(0); + mLayoutManager.startSmoothScroll(mScroller); + } + + private void initRecyclerView(){ + appAdapter = new AppInfoAdapter(mContext,itemListener); + mLayoutManager = new LinearLayoutManager(mContext, LinearLayoutManager.HORIZONTAL, false); + + mAppRv.setLayoutManager(mLayoutManager); + mAppRv.setAdapter(appAdapter); + + new PagerSnapHelper().attachToRecyclerView(mAppRv); + + mAppRv.addOnScrollListener(scrollListener); + + mScroller = new TopSmoothScroller(mContext); + } + + private void initAppListModel() { + + AppListModel.Factory factory = new AppListModel.Factory(mApp,mApp.getAppListPresenter()); + appListModel = new ViewModelProvider(this, factory).get(AppListModel.class); + + appListModel.getObsAppInfoList().observe(getViewLifecycleOwner(), appList -> { + appAdapter.updateAppInfoList(appList); + }); + + appListModel.updateAppInfoList(); + } + + private RecyclerView.OnScrollListener scrollListener = new RecyclerView.OnScrollListener() { + + private boolean isAllowLeft = false; + private boolean isAllowRight = false; + + @Override + public void onScrollStateChanged(@NonNull RecyclerView recyclerView, int newState) { + super.onScrollStateChanged(recyclerView, newState); + if (newState == SCROLL_STATE_IDLE) { + if (!isAllowLeft || !isAllowRight) { + //此处返回主界面 + IcLog.i(TAG, "Change To Main Fragment"); + changeMainFragmentListener.onChangeMain(); + } + } + } + + @Override + public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) { + super.onScrolled(recyclerView, dx, dy); + isAllowLeft = mAppRv.canScrollHorizontally(-1); + isAllowRight = mAppRv.canScrollHorizontally(1); + } + }; + + private class TopSmoothScroller extends LinearSmoothScroller{ + public TopSmoothScroller(Context context) { + super(context); + } + + @Override + protected int getHorizontalSnapPreference() { + return SNAP_TO_START;//具体见源码注释 + } + } + + private ICheckAppItemListener itemListener = new ICheckAppItemListener() { + @Override + public void onAppItem(int pos) { + appListModel.onStartAppActivity(pos); + } + }; +} diff --git a/app/src/main/java/com/ic/launcher/fragment/L02MainFragment.java b/app/src/main/java/com/ic/launcher/fragment/L02MainFragment.java new file mode 100644 index 0000000..8027c59 --- /dev/null +++ b/app/src/main/java/com/ic/launcher/fragment/L02MainFragment.java @@ -0,0 +1,107 @@ +package com.ic.launcher.fragment; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Bundle; + +import androidx.annotation.NonNull; +import androidx.core.view.GestureDetectorCompat; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentTransaction; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.ic.launcher.R; +import com.ic.launcher.fragment.l02.L02WatchFragment; +import com.ic.launcher.fragment.l02.L02StatusBarFragment; +import com.ic.launcher.listener.MainClockGestureDetectorImpl; + + +public class L02MainFragment extends Fragment { + + private Context mContext; + + private L02StatusBarFragment statusBarFt; + private L02WatchFragment watchFt; + + private GestureDetectorCompat gesture; + + private MainClockGestureDetectorImpl.OnClockGestureFlingListener flingListener; + + public static L02MainFragment newInstance() { + return new L02MainFragment(); + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + View view = inflater.inflate(R.layout.fragment_l02_main, container, false); + statusBarFt = (L02StatusBarFragment) getChildFragmentManager().findFragmentById(R.id.l02_status_fl); + watchFt = (L02WatchFragment) getChildFragmentManager().findFragmentById(R.id.l02_watch_fl); + //监听事件 + initOnTouchListener(view); + return view; + } + + @Override + public void onResume() { + super.onResume(); + controlStatusBar(true); + } + + @Override + public void onPause() { + super.onPause(); + controlStatusBar(false); + } + + @Override + public void onAttach(@NonNull Context context) { + super.onAttach(context); + this.mContext = context; + if (context instanceof MainClockGestureDetectorImpl.OnClockGestureFlingListener) { + flingListener = (MainClockGestureDetectorImpl.OnClockGestureFlingListener) context; + } else { + throw new RuntimeException(context.toString() + + " must implement MainClockGestureDetectorImpl.OnClockGestureFlingListener"); + } + } + + @Override + public void onDetach() { + super.onDetach(); + } + + + /** + * 状态显示与隐藏 + * + * @param isShow true 显示 false 隐藏 在 onResume 与 onPause 控制 + */ + private void controlStatusBar(boolean isShow) { + FragmentTransaction ft = getChildFragmentManager().beginTransaction(); + if (isShow && !statusBarFt.isVisible()) { + ft.show(statusBarFt).commit(); + } else { + ft.hide(statusBarFt).commit(); + } + } + + @SuppressLint("ClickableViewAccessibility") + private void initOnTouchListener(View view) { + gesture = new GestureDetectorCompat(mContext,new MainClockGestureDetectorImpl(flingListener)); + view.setOnTouchListener((v, event) -> { + if (gesture.onTouchEvent(event)) { + return true; + } + return true; + }); + } +} diff --git a/app/src/main/java/com/ic/launcher/fragment/l02/L02StatusBarFragment.java b/app/src/main/java/com/ic/launcher/fragment/l02/L02StatusBarFragment.java new file mode 100644 index 0000000..bda1c9c --- /dev/null +++ b/app/src/main/java/com/ic/launcher/fragment/l02/L02StatusBarFragment.java @@ -0,0 +1,97 @@ +package com.ic.launcher.fragment.l02; + + +import android.content.Context; +import android.os.Bundle; + +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.lifecycle.ViewModelProvider; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.ic.launcher.IcLauncherApplication; +import com.ic.launcher.databinding.FragmentL02StatusBarBinding; +import com.ic.launcher.mode.StateBarModel; + + +public class L02StatusBarFragment extends Fragment { + private static final String TAG = "L02StatusBarFt"; + + private Context mContext; + private IcLauncherApplication mApp; + private FragmentL02StatusBarBinding mStateBarBinding; + + private StateBarModel phoneModel; + + @Override + public void onAttach(@NonNull Context context) { + super.onAttach(context); + mContext = context; + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + mApp = (IcLauncherApplication) mContext.getApplicationContext(); + } + + @Override + public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + mStateBarBinding = FragmentL02StatusBarBinding.inflate(inflater, container, false); + initStateBarModel(); + return mStateBarBinding.getRoot(); + } + + @Override + public void onResume() { + super.onResume(); + phoneModel.onResumeView(); + } + + @Override + public void onPause() { + super.onPause(); + phoneModel.onPauseView(); + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + phoneModel.onDestroyView(); + } + + private void initStateBarModel() { + + StateBarModel.Factory factory = new StateBarModel.Factory(mApp, mApp.getPhoneStatePresenter(), mApp.getBatterPresenter()); + phoneModel = new ViewModelProvider(this, factory).get(StateBarModel.class); + phoneModel.getObsPhoneSignalID().observe(getViewLifecycleOwner(), resID -> { + mStateBarBinding.setPhoneSignal(resID); + }); + + phoneModel.getObsPhoneTransportID().observe(getViewLifecycleOwner(), resID -> { + mStateBarBinding.setPhoneTransport(resID); + }); + + phoneModel.getObsPhoneTypeID().observe(getViewLifecycleOwner(), resID -> { + mStateBarBinding.setPhoneNetType(resID); + }); + + phoneModel.getObsBatteryCharging().observe(getViewLifecycleOwner(), charging -> { + mStateBarBinding.setBatteryCharge(charging); + }); + + phoneModel.getObsBatteryResID().observe(getViewLifecycleOwner(),resID ->{ + mStateBarBinding.setBatteryDrawable(resID); + }); + + phoneModel.getObsBatteryValue().observe(getViewLifecycleOwner(),value ->{ + mStateBarBinding.setBatteryValue(value); + }); + + phoneModel.querySimCardState(); + } +} diff --git a/app/src/main/java/com/ic/launcher/fragment/l02/L02WatchFragment.java b/app/src/main/java/com/ic/launcher/fragment/l02/L02WatchFragment.java new file mode 100644 index 0000000..0183986 --- /dev/null +++ b/app/src/main/java/com/ic/launcher/fragment/l02/L02WatchFragment.java @@ -0,0 +1,86 @@ +package com.ic.launcher.fragment.l02; + + +import android.content.Context; +import android.os.Bundle; + +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.lifecycle.ViewModelProvider; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.ic.launcher.IcLauncherApplication; +import com.ic.launcher.databinding.FragmentL02WatchBinding; +import com.ic.launcher.mode.WatchFaceModel; + +public class L02WatchFragment extends Fragment { + + private Context mContext; + private IcLauncherApplication mApp; + + private WatchFaceModel watchFaceModel; + + private FragmentL02WatchBinding watchBinding; + + @Override + public void onAttach(@NonNull Context context) { + super.onAttach(context); + mContext = context; + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + mApp = (IcLauncherApplication) mContext.getApplicationContext(); + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + + watchBinding = FragmentL02WatchBinding.inflate(inflater, container, false); + initWatchFaceModel(); + + watchBinding.setHeartValue("100"); + watchBinding.setStepValue("100000"); + return watchBinding.getRoot(); + } + + @Override + public void onResume() { + super.onResume(); + watchFaceModel.onResumeView(); + } + + @Override + public void onPause() { + super.onPause(); + watchFaceModel.onPauseView(); + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + watchFaceModel.onDestroyView(); + } + + private void initWatchFaceModel() { + WatchFaceModel.Factory factory = new WatchFaceModel.Factory(mApp, mApp.getTimeDatePresenter()); + watchFaceModel = new ViewModelProvider(this, factory).get(WatchFaceModel.class); + + watchFaceModel.getObsTime().observe(getViewLifecycleOwner(), timeList -> { + watchBinding.setTimeText(timeList); + }); + + watchFaceModel.getObsWeek().observe(getViewLifecycleOwner(), week -> { + watchBinding.setWatchWeek(week); + }); + + watchFaceModel.getObsYear().observe(getViewLifecycleOwner(), year -> { + watchBinding.setWatchDate(year); + }); + } +} diff --git a/app/src/main/java/com/ic/launcher/listener/IChangeMainFragmentListener.java b/app/src/main/java/com/ic/launcher/listener/IChangeMainFragmentListener.java new file mode 100644 index 0000000..3622e12 --- /dev/null +++ b/app/src/main/java/com/ic/launcher/listener/IChangeMainFragmentListener.java @@ -0,0 +1,5 @@ +package com.ic.launcher.listener; + +public interface IChangeMainFragmentListener { + void onChangeMain(); +} diff --git a/app/src/main/java/com/ic/launcher/listener/ICheckAppItemListener.java b/app/src/main/java/com/ic/launcher/listener/ICheckAppItemListener.java new file mode 100644 index 0000000..a75a899 --- /dev/null +++ b/app/src/main/java/com/ic/launcher/listener/ICheckAppItemListener.java @@ -0,0 +1,5 @@ +package com.ic.launcher.listener; + +public interface ICheckAppItemListener { + void onAppItem(int pos); +} diff --git a/app/src/main/java/com/ic/launcher/listener/MainClockGestureDetectorImpl.java b/app/src/main/java/com/ic/launcher/listener/MainClockGestureDetectorImpl.java new file mode 100644 index 0000000..dab2a74 --- /dev/null +++ b/app/src/main/java/com/ic/launcher/listener/MainClockGestureDetectorImpl.java @@ -0,0 +1,43 @@ +package com.ic.launcher.listener; + +import android.view.GestureDetector; +import android.view.MotionEvent; + +import com.ic.launcher.util.IcLog; + +public class MainClockGestureDetectorImpl extends GestureDetector.SimpleOnGestureListener { + private static final String TAG = "MainClockGesture"; + + public interface OnClockGestureFlingListener{ + void onDirection(int flag); + } + + private OnClockGestureFlingListener mListener; + + public MainClockGestureDetectorImpl(OnClockGestureFlingListener flingListener ){ + this.mListener = flingListener; + } + + @Override + public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { + IcLog.i(TAG, "onFling x1:" + e1.getX()+ "x2:" + e2.getX()); + + if(e1.getX() - e2.getX() > 30){ + onCallBackListener(1); + return true; + } + + if(e2.getX() - e1.getX() > 30){ + onCallBackListener(2); + return true; + } + + return super.onFling(e1, e2, velocityX, velocityY); + } + + private void onCallBackListener(int flag){ + if(mListener != null){ + mListener.onDirection(flag); + } + } +} diff --git a/app/src/main/java/com/ic/launcher/mode/AppListModel.java b/app/src/main/java/com/ic/launcher/mode/AppListModel.java new file mode 100644 index 0000000..549e742 --- /dev/null +++ b/app/src/main/java/com/ic/launcher/mode/AppListModel.java @@ -0,0 +1,65 @@ +package com.ic.launcher.mode; + +import android.app.Application; + +import androidx.annotation.NonNull; +import androidx.lifecycle.AndroidViewModel; +import androidx.lifecycle.LiveData; +import androidx.lifecycle.ViewModel; +import androidx.lifecycle.ViewModelProvider; + +import com.ic.launcher.entity.AppInfoEntity; +import com.ic.launcher.presenter.AppListPresenter; + +import java.util.List; + + +public class AppListModel extends AndroidViewModel { + + private final AppListPresenter appListPresenter; + + private final LiveData> mObsAppInfoList; + + public AppListModel(@NonNull Application application, + @NonNull AppListPresenter appListPresenter) { + super(application); + this.appListPresenter = appListPresenter; + mObsAppInfoList = appListPresenter.getObsAppInfoList(); + } + + public LiveData> getObsAppInfoList() { + return mObsAppInfoList; + } + + public void updateAppInfoList() { + appListPresenter.updateSystemApp(); + } + + public void onStartAppActivity(int pos) { + appListPresenter.startAppActivity(pos); + } + + public static class Factory extends ViewModelProvider.NewInstanceFactory { + + @NonNull + private final Application mApplication; + + @NonNull + private final AppListPresenter appListPresenter; + + + public Factory(@NonNull Application application, + @NonNull AppListPresenter appListPresenter) { + mApplication = application; + this.appListPresenter = appListPresenter; + + } + + @SuppressWarnings("unchecked") + @Override + @NonNull + public T create(@NonNull Class modelClass) { + return (T) new AppListModel(mApplication, appListPresenter); + } + } +} diff --git a/app/src/main/java/com/ic/launcher/mode/StateBarModel.java b/app/src/main/java/com/ic/launcher/mode/StateBarModel.java new file mode 100644 index 0000000..6c02a44 --- /dev/null +++ b/app/src/main/java/com/ic/launcher/mode/StateBarModel.java @@ -0,0 +1,113 @@ +package com.ic.launcher.mode; + +import android.app.Application; + +import androidx.annotation.NonNull; +import androidx.lifecycle.AndroidViewModel; +import androidx.lifecycle.LiveData; +import androidx.lifecycle.ViewModel; +import androidx.lifecycle.ViewModelProvider; + +import com.ic.launcher.presenter.BatteryPresenter; +import com.ic.launcher.presenter.PhoneStatePresenter; + +public class StateBarModel extends AndroidViewModel { + + private final LiveData mObsPhoneTypeID; + private final LiveData mObsPhoneSignalID; + private final LiveData mObsPhoneTransportID; + + private final LiveData mObsBatteryValue; + private final LiveData mObsBatteryCharging; + private final LiveData mObsBatteryResID; + + private PhoneStatePresenter mPhonePresenter; + private BatteryPresenter mBatteryPresenter; + + public StateBarModel(@NonNull Application application, + @NonNull PhoneStatePresenter phonePresenter, + @NonNull BatteryPresenter batteryPresenter) { + super(application); + mPhonePresenter = phonePresenter; + mBatteryPresenter = batteryPresenter; + + mObsPhoneSignalID = mPhonePresenter.getPhoneSignalObservable(); + mObsPhoneTypeID = mPhonePresenter.getPhoneTypeObservable(); + mObsPhoneTransportID = mPhonePresenter.getPhoneTransportObservable(); + + mObsBatteryCharging = mBatteryPresenter.getObsBatteryCharging(); + mObsBatteryResID = mBatteryPresenter.getObsBatteryResID(); + mObsBatteryValue = mBatteryPresenter.getObsBatteryValue(); + } + + public LiveData getObsPhoneTypeID() { + return mObsPhoneTypeID; + } + + public LiveData getObsPhoneSignalID() { + return mObsPhoneSignalID; + } + + public LiveData getObsPhoneTransportID() { + return mObsPhoneTransportID; + } + + public LiveData getObsBatteryValue() { + return mObsBatteryValue; + } + + public LiveData getObsBatteryCharging() { + return mObsBatteryCharging; + } + + public LiveData getObsBatteryResID() { + return mObsBatteryResID; + } + + public void querySimCardState(){ + mPhonePresenter.querySimCardState(); + } + + public void onResumeView(){ + mPhonePresenter.onResumePresenter(); + mBatteryPresenter.registerBatteryReceiver(); + } + + public void onPauseView(){ + mPhonePresenter.onPausePresenter(); + mBatteryPresenter.unRegisterBatteryReceiver(); + } + + public void onDestroyView(){ + mPhonePresenter.onDestroyPresenter(); + } + + public static class Factory extends ViewModelProvider.NewInstanceFactory { + + @NonNull + private final Application mApplication; + + @NonNull + private final PhoneStatePresenter phonePresenter; + + @NonNull + private final BatteryPresenter batteryPresenter; + + public Factory(@NonNull Application application, + @NonNull PhoneStatePresenter phonePresenter, + @NonNull BatteryPresenter batteryPresenter) { + mApplication = application; + this.phonePresenter = phonePresenter; + this.batteryPresenter = batteryPresenter; + + } + + @SuppressWarnings("unchecked") + @Override + @NonNull + public T create(@NonNull Class modelClass) { + return (T) new StateBarModel(mApplication, phonePresenter,batteryPresenter); + } + } + +} diff --git a/app/src/main/java/com/ic/launcher/mode/WatchFaceModel.java b/app/src/main/java/com/ic/launcher/mode/WatchFaceModel.java new file mode 100644 index 0000000..dff03e4 --- /dev/null +++ b/app/src/main/java/com/ic/launcher/mode/WatchFaceModel.java @@ -0,0 +1,82 @@ +package com.ic.launcher.mode; + +import android.app.Application; + +import androidx.annotation.NonNull; +import androidx.lifecycle.AndroidViewModel; +import androidx.lifecycle.LiveData; +import androidx.lifecycle.MediatorLiveData; +import androidx.lifecycle.ViewModel; +import androidx.lifecycle.ViewModelProvider; + +import com.ic.launcher.presenter.TimeDatePresenter; + +import java.util.ArrayList; + + +public class WatchFaceModel extends AndroidViewModel { + + private TimeDatePresenter timeDatePresenter; + + private final LiveData> mObsTime; + private final LiveData mObsYear; + private final LiveData mObsWeek; + + + public WatchFaceModel(@NonNull Application application, + @NonNull TimeDatePresenter timeDatePresenter) { + super(application); + this.timeDatePresenter = timeDatePresenter; + mObsTime = timeDatePresenter.getObsTime(); + mObsYear = timeDatePresenter.getObsYear(); + mObsWeek = timeDatePresenter.getmObsWeek(); + } + + public LiveData> getObsTime() { + return mObsTime; + } + + public LiveData getObsYear() { + return mObsYear; + } + + public LiveData getObsWeek() { + return mObsWeek; + } + + public void onResumeView() { + timeDatePresenter.onResumePresenter(); + } + + public void onPauseView() { + timeDatePresenter.onPausePresenter(); + } + + public void onDestroyView() { + timeDatePresenter.unRegisterTimeDateReceiver(); + } + + public static class Factory extends ViewModelProvider.NewInstanceFactory { + + @NonNull + private final Application mApplication; + + @NonNull + private final TimeDatePresenter timeDatePresenter; + + + public Factory(@NonNull Application application, + @NonNull TimeDatePresenter timeDatePresenter) { + mApplication = application; + this.timeDatePresenter = timeDatePresenter; + + } + + @SuppressWarnings("unchecked") + @Override + @NonNull + public T create(@NonNull Class modelClass) { + return (T) new WatchFaceModel(mApplication, timeDatePresenter); + } + } +} diff --git a/app/src/main/java/com/ic/launcher/presenter/AppListPresenter.java b/app/src/main/java/com/ic/launcher/presenter/AppListPresenter.java new file mode 100644 index 0000000..e07f88f --- /dev/null +++ b/app/src/main/java/com/ic/launcher/presenter/AppListPresenter.java @@ -0,0 +1,68 @@ +package com.ic.launcher.presenter; + +import android.content.ComponentName; +import android.content.Context; +import android.content.Intent; +import android.text.TextUtils; + +import androidx.lifecycle.MutableLiveData; + +import com.ic.launcher.R; +import com.ic.launcher.configure.l02.L02AppInfo; +import com.ic.launcher.entity.AppInfoEntity; + +import java.util.List; + +public class AppListPresenter { + + private Context context; + private MutableLiveData> mObsAppInfoList; + private MutableLiveData mObsActivityError; + + private String mErrorInfo; + + public AppListPresenter(Context context){ + this.context=context; + mObsAppInfoList = new MutableLiveData<>(); + mObsActivityError = new MutableLiveData<>(); + + mErrorInfo = context.getString(R.string.error_start_activity); + } + + public MutableLiveData> getObsAppInfoList() { + return mObsAppInfoList; + } + + public MutableLiveData getObsActivityError() { + return mObsActivityError; + } + + public void updateSystemApp(){ + mObsAppInfoList.setValue(L02AppInfo.mL02DefaultAppList); + } + + public void startAppActivity(int index){ + if(index <0 || index > L02AppInfo.mL02DefaultAppList.size()){ + mObsActivityError.setValue(mErrorInfo); + return; + } + + AppInfoEntity entity = L02AppInfo.mL02DefaultAppList.get(index); + String pck = entity.getPackageName(); + String activity = entity.getActivityName(); + + if(TextUtils.isEmpty(pck) || TextUtils.isEmpty(activity)){ + mObsActivityError.setValue(mErrorInfo); + return; + } + + try { + Intent intent = new Intent(Intent.ACTION_MAIN); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intent.setComponent(new ComponentName(pck, activity)); + context.startActivity(intent); + } catch (Exception e ) { + mObsActivityError.setValue(mErrorInfo); + } + } +} diff --git a/app/src/main/java/com/ic/launcher/presenter/BatteryPresenter.java b/app/src/main/java/com/ic/launcher/presenter/BatteryPresenter.java new file mode 100644 index 0000000..53f0f84 --- /dev/null +++ b/app/src/main/java/com/ic/launcher/presenter/BatteryPresenter.java @@ -0,0 +1,107 @@ +package com.ic.launcher.presenter; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.os.BatteryManager; +import android.text.TextUtils; + +import androidx.lifecycle.MediatorLiveData; + +import com.ic.launcher.configure.l02.L02Icon; + +public class BatteryPresenter { + + private Context mContext; + + private MediatorLiveData mObsBatteryValue; + private MediatorLiveData mObsBatteryCharging; + private MediatorLiveData mObsBatteryResID; + + public MediatorLiveData getObsBatteryValue() { + return mObsBatteryValue; + } + + public MediatorLiveData getObsBatteryCharging() { + return mObsBatteryCharging; + } + + public MediatorLiveData getObsBatteryResID() { + return mObsBatteryResID; + } + + public BatteryPresenter(Context context) { + mContext = context; + + mObsBatteryValue = new MediatorLiveData<>(); + mObsBatteryCharging = new MediatorLiveData<>(); + mObsBatteryResID = new MediatorLiveData<>(); + } + + public void registerBatteryReceiver() { + IntentFilter filter = new IntentFilter(); + filter.addAction(Intent.ACTION_BATTERY_CHANGED); + mContext.registerReceiver(mIntentReceiver, filter); + } + + public void unRegisterBatteryReceiver() { + mContext.unregisterReceiver(mIntentReceiver); + } + + private final BroadcastReceiver mIntentReceiver = new BroadcastReceiver() { + + @Override + public void onReceive(Context context, Intent intent) { + if (intent != null) { + String acyion = intent.getAction(); + + if (TextUtils.isEmpty(acyion)) { + return; + } + + if (Intent.ACTION_BATTERY_CHANGED.equals(acyion)) { + int status = intent.getIntExtra("status", -1); + int rawlevel = intent.getIntExtra("level", -1); + int scale = intent.getIntExtra("scale", -1); + updateBatteryValue(rawlevel, scale); + updateBatteryCharging(status); + } + } + } + }; + + private void updateBatteryValue(int rawlevel, int scale) { + int level = -1; // percentage, or -1 for unknown + if (rawlevel >= 0 && scale > 0) { + level = (rawlevel * 100) / scale; + } + mObsBatteryResID.setValue(L02Icon.l02BatteryResId[getBatteryLevel(level)]); + mObsBatteryValue.setValue(level + "%"); + } + + private void updateBatteryCharging(int state) { + if (BatteryManager.BATTERY_STATUS_CHARGING == state) { + mObsBatteryCharging.setValue(true); + }else { + mObsBatteryCharging.setValue(false); + } + } + + private int getBatteryLevel(int level) { + int index = 0; + if (level > 85) { + index = 5; + } else if (level > 65) { + index = 4; + } else if (level > 40) { + index = 3; + } else if (level > 15) { + index = 2; + } else if (level > 7) { + index = 1; + } + + return index; + } +} diff --git a/app/src/main/java/com/ic/launcher/presenter/PhoneStatePresenter.java b/app/src/main/java/com/ic/launcher/presenter/PhoneStatePresenter.java new file mode 100644 index 0000000..52293bc --- /dev/null +++ b/app/src/main/java/com/ic/launcher/presenter/PhoneStatePresenter.java @@ -0,0 +1,171 @@ +package com.ic.launcher.presenter; + +import android.content.Context; +import android.telephony.PhoneStateListener; +import android.telephony.SignalStrength; +import android.telephony.TelephonyManager; + +import androidx.lifecycle.LiveData; +import androidx.lifecycle.MediatorLiveData; + +import com.ic.launcher.util.IcLog; + + +import static com.ic.launcher.configure.l02.L02Icon.l02PhoneTypeResId; +import static com.ic.launcher.configure.l02.L02Icon.l02SignalResId; + +public class PhoneStatePresenter { + private static final String TAG = "PhoneStatePresenter"; + + private MediatorLiveData mObsPhoneTypeID; + private MediatorLiveData mObsPhoneSignalID; + private MediatorLiveData mObsPhoneTransportID; + + private QueryTrafficPooler trafficPooler; + + private TelephonyManager mTM; + + private Thread mThread; + + private boolean isSimCard = false; + + public PhoneStatePresenter(Context context) { + mTM = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); + mObsPhoneTypeID = new MediatorLiveData<>(); + mObsPhoneSignalID = new MediatorLiveData<>(); + mObsPhoneTransportID = new MediatorLiveData<>(); + + trafficPooler = new QueryTrafficPooler(mObsPhoneTransportID); + } + + public LiveData getPhoneTypeObservable() { + return mObsPhoneTypeID; + } + + public LiveData getPhoneSignalObservable() { + return mObsPhoneSignalID; + } + + public LiveData getPhoneTransportObservable() { + return mObsPhoneTransportID; + } + + public void querySimCardState() { + int resIdIndex = 0; + if (mTM == null) { + return; + } + + int simState = mTM.getSimState(); + switch (simState) { + case TelephonyManager.SIM_STATE_READY: + resIdIndex = 2; + break; + case TelephonyManager.SIM_STATE_NETWORK_LOCKED: + case TelephonyManager.SIM_STATE_PUK_REQUIRED: + case TelephonyManager.SIM_STATE_PIN_REQUIRED: + resIdIndex = 1; + break; + } + + if (resIdIndex == 2) { + mObsPhoneTypeID.setValue(queryPhoneNetworkTypeResId(mTM)); + mObsPhoneSignalID.setValue(l02SignalResId[6]); + startQueryTraffic(); + isSimCard = true; + } else if (resIdIndex == 1) { + mObsPhoneSignalID.setValue(l02SignalResId[1]); + } else { + mObsPhoneSignalID.setValue(l02SignalResId[0]); + } + } + + public void onResumePresenter() { + if (isSimCard) { + resumeQueryTraffic(); + listenPhoneState(); + } + } + + public void onPausePresenter() { + pauseQueryTraffic(); + stopListenPhoneState(); + } + + public void onDestroyPresenter() { + stopQueryTraffic(); + mTM=null; + } + + private void startQueryTraffic() { + mThread = new Thread(trafficPooler); + mThread.start(); + } + + private void stopQueryTraffic() { + if (mThread != null) { + mThread.interrupt(); + } + + mThread = null; + } + + public void resumeQueryTraffic() { + if (mThread != null && trafficPooler != null) { + trafficPooler.resumeQueryThread(); + } + } + + public void pauseQueryTraffic() { + if (mThread != null && trafficPooler != null) { + trafficPooler.pauseQueryThread(); + } + } + + private void listenPhoneState() { + if (mTM != null) { + mTM.listen(mPhoneListener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS); + } + } + + private void stopListenPhoneState() { + if (mTM != null) { + mTM.listen(mPhoneListener, PhoneStateListener.LISTEN_NONE); + } + } + + private PhoneStateListener mPhoneListener = new PhoneStateListener() { + private int lastSignal = 0; + + @Override + public void onSignalStrengthsChanged(SignalStrength signalStrength) { + String ssignal = signalStrength.toString(); + String[] parts = ssignal.split(" "); + lastSignal = Integer.parseInt(parts[8])-140; + IcLog.i(TAG, "Signal:" + lastSignal); + mObsPhoneSignalID.postValue(l02SignalResId[checkSignalLevel(lastSignal)]); + super.onSignalStrengthsChanged(signalStrength); + } + }; + + private int queryPhoneNetworkTypeResId(TelephonyManager tm) { + if (tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_LTE) { + return l02PhoneTypeResId[0]; + } + return -1; + } + + private int checkSignalLevel(int dbm){ + int index=6; + if(dbm <= -120){ + index=2; + }else if(dbm <= -111){ + index =3; + }else if(dbm <= -106){ + index =4; + }else if(dbm <= -91){ + index=5; + } + return index; + } +} diff --git a/app/src/main/java/com/ic/launcher/presenter/QueryThread.java b/app/src/main/java/com/ic/launcher/presenter/QueryThread.java new file mode 100644 index 0000000..922dd9b --- /dev/null +++ b/app/src/main/java/com/ic/launcher/presenter/QueryThread.java @@ -0,0 +1,54 @@ +package com.ic.launcher.presenter; + +import com.ic.launcher.util.IcLog; + +public abstract class QueryThread extends Thread { + private static final String TAG="QueryThread"; + + private final Object lock = new Object(); + private boolean pause = false; + + abstract void onThreadExecute(); + + protected void pauseQueryThread() { + pause = true; + } + + protected void resumeQueryThread() { + pause = false; + synchronized (lock) { + lock.notifyAll(); + } + } + + private void onPause() { + synchronized (lock) { + try { + IcLog.i(TAG, "Pause Query Phone"); + lock.wait(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + } + + @Override + public void run() { + super.run(); + while (true) { + while (pause) { + onPause(); + } + + onThreadExecute(); + + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + //捕获到异常之后,执行break跳出循环 + IcLog.i(TAG, "Stop Query Phone State"); + break; + } + } + } +} diff --git a/app/src/main/java/com/ic/launcher/presenter/QueryTrafficPooler.java b/app/src/main/java/com/ic/launcher/presenter/QueryTrafficPooler.java new file mode 100644 index 0000000..0eda9b0 --- /dev/null +++ b/app/src/main/java/com/ic/launcher/presenter/QueryTrafficPooler.java @@ -0,0 +1,48 @@ +package com.ic.launcher.presenter; + +import android.net.TrafficStats; + +import androidx.lifecycle.MediatorLiveData; + +import com.ic.launcher.util.IcLog; + +import static com.ic.launcher.configure.l02.L02Icon.l02TransportResId; + +public class QueryTrafficPooler extends QueryThread { + + private static final String TAG = "QueryTrafficPooler"; + + private long receivedWork; + private long sendNetWork; + + private MediatorLiveData mObsPhoneTransportID; + + public QueryTrafficPooler(MediatorLiveData transportID) { + mObsPhoneTransportID = transportID; + } + + @Override + void onThreadExecute() { + getTrafficPollerValue(); + } + + private void getTrafficPollerValue() { + long rw = TrafficStats.getMobileRxPackets(); + long sw = TrafficStats.getMobileTxPackets(); + int index = 0; + if (rw > receivedWork && sw > sendNetWork) { + index = 3; + } else { + if (rw > receivedWork) { + index = 1; + } + if (sw > sendNetWork) { + index = 2; + } + } + IcLog.i(TAG, "receivedWork:" + receivedWork + "sendNetWork:" + sendNetWork); + receivedWork = rw; + sendNetWork = sw; + mObsPhoneTransportID.postValue(l02TransportResId[index]); + } +} diff --git a/app/src/main/java/com/ic/launcher/presenter/TimeDatePresenter.java b/app/src/main/java/com/ic/launcher/presenter/TimeDatePresenter.java new file mode 100644 index 0000000..be1e7ac --- /dev/null +++ b/app/src/main/java/com/ic/launcher/presenter/TimeDatePresenter.java @@ -0,0 +1,135 @@ +package com.ic.launcher.presenter; + + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.text.format.DateFormat; + +import androidx.lifecycle.MediatorLiveData; + +import com.ic.launcher.util.IcLog; + +import java.util.ArrayList; +import java.util.Calendar; +import java.util.TimeZone; + +import static com.ic.launcher.configure.l02.L02Icon.l02TimeHourImage; +import static com.ic.launcher.configure.l02.L02Icon.l02TimeMinutesImage; +public class TimeDatePresenter { + + private static final String TAG = "TimeDatePresenter"; + + private static final CharSequence DEFAULT_FORMAT_24_HOUR = "HH:mm"; + private static final CharSequence DEFAULT_FORMAT_MM_DD = "MM-dd"; + private static final CharSequence DEFAULT_FORMAT_EEEEE = "EEEE"; + + private MediatorLiveData> mObsTime; + private MediatorLiveData mObsYear; + private MediatorLiveData mObsWeek; + + + private Context mContext; + private Calendar mTime; + private boolean mShouldRunTicker = false; + + private ArrayList timeList; + + public TimeDatePresenter(Context context) { + mContext = context; + timeList = new ArrayList<>(); + registerTimeDateReceiver(); + createTime(null); + + mObsTime = new MediatorLiveData<>(); + mObsYear = new MediatorLiveData<>(); + mObsWeek = new MediatorLiveData<>(); + } + + public MediatorLiveData> getObsTime() { + return mObsTime; + } + + public MediatorLiveData getObsYear() { + return mObsYear; + } + + public MediatorLiveData getmObsWeek() { + return mObsWeek; + } + + public void onResumePresenter() { + onTimeChanged(); + mShouldRunTicker = true; + } + + public void onPausePresenter() { + mShouldRunTicker = false; + } + + public void registerTimeDateReceiver() { + IntentFilter filter = new IntentFilter(); + filter.addAction(Intent.ACTION_TIME_TICK); + filter.addAction(Intent.ACTION_TIME_CHANGED); + filter.addAction(Intent.ACTION_TIMEZONE_CHANGED); + mContext.registerReceiver(mIntentReceiver, filter); + } + + public void unRegisterTimeDateReceiver() { + mContext.unregisterReceiver(mIntentReceiver); + } + + private final BroadcastReceiver mIntentReceiver = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + if (Intent.ACTION_TIMEZONE_CHANGED.equals(intent.getAction())) { + final String timeZone = intent.getStringExtra("time-zone"); + createTime(timeZone); + } else if (!mShouldRunTicker && (Intent.ACTION_TIME_TICK.equals(intent.getAction()) + || Intent.ACTION_TIME_CHANGED.equals(intent.getAction()))) { + return; + } + onTimeChanged(); + } + }; + + private void createTime(String timeZone) { + if (timeZone != null) { + mTime = Calendar.getInstance(TimeZone.getTimeZone(timeZone)); + } else { + mTime = Calendar.getInstance(); + } + } + + private void onTimeChanged() { + mTime.setTimeInMillis(System.currentTimeMillis()); + + CharSequence time = DateFormat.format(DEFAULT_FORMAT_24_HOUR, mTime); + CharSequence mmdd = DateFormat.format(DEFAULT_FORMAT_MM_DD, mTime); + CharSequence week = DateFormat.format(DEFAULT_FORMAT_EEEEE, mTime); + + timeList.clear(); + + boolean isHour=true; + + for(int i=0; i resolveInfo = context.getPackageManager().queryIntentServices(impl, 0); + + if (resolveInfo.size() != 1) return null; + + Intent intent = new Intent(impl); + ServiceInfo info = resolveInfo.get(0).serviceInfo; + if (info == null) return null; + intent.setComponent(new ComponentName(info.packageName, info.name)); + + return intent; + } +} diff --git a/app/src/main/java/com/ic/launcher/widget/ClockWatchView.java b/app/src/main/java/com/ic/launcher/widget/ClockWatchView.java new file mode 100644 index 0000000..bd8e8b6 --- /dev/null +++ b/app/src/main/java/com/ic/launcher/widget/ClockWatchView.java @@ -0,0 +1,135 @@ +package com.ic.launcher.widget; + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Paint; +import android.graphics.Rect; +import android.util.AttributeSet; +import android.util.TypedValue; +import android.view.View; + +import androidx.annotation.Nullable; + +public class ClockWatchView extends View { + + private float mRadius; //外圆半径 + + private int mColorLong = Color.WHITE; //长线的颜色 + private int mColorShort = Color.WHITE; //短线的颜色 + + //指针末尾的长度 + private float mPointEndLength; + + private Paint mPaint; + + public ClockWatchView(Context context) { + this(context, null); + } + + public ClockWatchView(Context context, @Nullable AttributeSet attrs) { + this(context, null, 0); + } + + public ClockWatchView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + //初始化画笔 + init(); + } + + private void init() { + mPaint = new Paint(); + mPaint.setAntiAlias(true); + mPaint.setDither(true); + } + + @Override + protected void onDraw(Canvas canvas) { + canvas.save(); + + //移动到中心部分 + canvas.translate(getWidth() / 2, getHeight() / 2); + + //绘制刻度 + paintScale(canvas); + + canvas.restore(); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + + + int widthSize = MeasureSpec.getSize(widthMeasureSpec); + int widthMode = MeasureSpec.getMode(widthMeasureSpec); + int heightSize = MeasureSpec.getSize(heightMeasureSpec); + int heightMode = MeasureSpec.getMode(heightMeasureSpec); + + + if (widthMode == MeasureSpec.AT_MOST + || widthMode == MeasureSpec.UNSPECIFIED + || heightMeasureSpec == MeasureSpec.AT_MOST + || heightMeasureSpec == MeasureSpec.UNSPECIFIED) { + //宽度高度至少有一个确定的值,不能同时为wrap_content + return; + } else { //至少有一个为确定值,要获取其中的最小值 + if (widthMode == MeasureSpec.EXACTLY) { + setMeasuredDimension(widthSize, heightSize); + } + } + } + + + @Override + protected void onSizeChanged(int w, int h, int oldw, int oldh) { + super.onSizeChanged(w, h, oldw, oldh); + mRadius = (Math.min(w, h)) / 2; + mPointEndLength = mRadius / 6; + } + + private void paintScale(Canvas canvas) { + //设置宽度 + mPaint.setStrokeWidth(dpToPx(1)); + int lineWidth = 0; + for (int i = 0; i < 60; i++) { + if (i % 5 == 0) { //整点 + mPaint.setStrokeWidth(dpToPx(2f)); + mPaint.setColor(mColorLong); + lineWidth = 8; + mPaint.setTextSize(spToPx(26)); + String text = ((i / 5) == 0 ? 12 : (i / 5)) + ""; + Rect textBound = new Rect(); + mPaint.getTextBounds(text, 0, text.length(), textBound); + mPaint.setColor(Color.WHITE); + canvas.save(); + if (i > 15 && i < 45) { + canvas.translate(0, -mRadius + lineWidth - dpToPx(5) + (textBound.bottom - textBound.top)); + } else if (i == 15 || i == 45) { + canvas.translate(0, -mRadius + lineWidth - dpToPx(8) + (textBound.bottom - textBound.top)); + } else { + canvas.translate(0, -mRadius + lineWidth + dpToPx(2) + (textBound.bottom - textBound.top)); + } + canvas.rotate(-6 * i); + mPaint.setStyle(Paint.Style.FILL); + canvas.drawText(text, -(textBound.right - textBound.left) / 2, textBound.bottom+dpToPx(6) , mPaint); + canvas.restore(); + } else { //非整点 + lineWidth = 4; + mPaint.setColor(mColorShort); + mPaint.setStrokeWidth(dpToPx(0.5f)); + } + canvas.drawLine(0, -mRadius, 0, -mRadius + lineWidth, mPaint); + canvas.rotate(6); + } + canvas.restore(); + } + + private float dpToPx(float dp) { + return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, getResources().getDisplayMetrics()); + } + + private float spToPx(float sp) { + return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, sp, getResources().getDisplayMetrics()); + } +} diff --git a/app/src/main/java/com/ic/launcher/widget/WidgetBatteryStateView.java b/app/src/main/java/com/ic/launcher/widget/WidgetBatteryStateView.java new file mode 100644 index 0000000..07d4199 --- /dev/null +++ b/app/src/main/java/com/ic/launcher/widget/WidgetBatteryStateView.java @@ -0,0 +1,73 @@ +package com.ic.launcher.widget; + +import android.content.Context; +import android.graphics.drawable.AnimationDrawable; +import android.graphics.drawable.Drawable; +import android.util.AttributeSet; +import android.view.View; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.annotation.Nullable; +import androidx.databinding.BindingAdapter; + +import com.ic.launcher.R; + +public class WidgetBatteryStateView extends LinearLayout { + + private TextView batteryTv; + private ImageView batteryIv; + + private AnimationDrawable animationDrawable; + + public WidgetBatteryStateView(Context context) { + this(context, null); + } + + public WidgetBatteryStateView(Context context, @Nullable AttributeSet attrs) { + this(context, attrs, 0); + } + + public WidgetBatteryStateView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + + View view = View.inflate(context, R.layout.widget_battery_state_layout, this); + batteryTv = view.findViewById(R.id.battery_tv); + batteryIv = view.findViewById(R.id.battery_iv); + } + + public void updateBatteryValue(String bv) { + batteryTv.setText(bv); + + } + + public void updateBatteryDrawable(int netType) { + batteryIv.setImageResource(netType); + } + + public void updateBatteryChargeState(boolean charge) { + if (charge) { + if (animationDrawable == null) { + batteryIv.setImageResource(R.drawable.l02_battery_charging_anim); + animationDrawable = (AnimationDrawable) batteryIv.getDrawable(); + animationDrawable.start(); + } + } else { + if (animationDrawable != null) { + animationDrawable.stop(); + animationDrawable = null; + } + } + } + + + @BindingAdapter(value = {"app:batteryValue", "app:batteryDrawable", "app:batteryCharge"}, requireAll = false) + public static void updateBatteryState(WidgetBatteryStateView view, String value, int imgRes, boolean charge) { + if (view != null) { + view.updateBatteryValue(value); + view.updateBatteryDrawable(imgRes); + view.updateBatteryChargeState(charge); + } + } +} diff --git a/app/src/main/java/com/ic/launcher/widget/WidgetPhoneStateView.java b/app/src/main/java/com/ic/launcher/widget/WidgetPhoneStateView.java new file mode 100644 index 0000000..f4f5fb6 --- /dev/null +++ b/app/src/main/java/com/ic/launcher/widget/WidgetPhoneStateView.java @@ -0,0 +1,62 @@ +package com.ic.launcher.widget; + +import android.content.Context; +import android.graphics.drawable.Drawable; +import android.util.AttributeSet; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.ImageView; +import android.widget.LinearLayout; + +import androidx.annotation.Nullable; +import androidx.databinding.BindingAdapter; + +import com.ic.launcher.R; + + +public class WidgetPhoneStateView extends LinearLayout { + + private ImageView signalIv; + private ImageView netTypeIv; + private ImageView transportIv; + + public WidgetPhoneStateView(Context context) { + this(context, null); + } + + public WidgetPhoneStateView(Context context, @Nullable AttributeSet attrs) { + this(context, attrs, 0); + } + + public WidgetPhoneStateView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + + + View view = View.inflate(context, R.layout.widget_phone_state_layout, this); + signalIv = view.findViewById(R.id.signal_iv); + netTypeIv = view.findViewById(R.id.net_type_iv); + transportIv = view.findViewById(R.id.transport_iv); + } + + public void updateSinalDrawable(int signal) { + signalIv.setImageResource(signal); + } + + public void updateNetTypeDrawable(int netType) { + netTypeIv.setImageResource(netType); + } + + public void updateTransportDrawable(int transport) { + transportIv.setImageResource(transport); + } + + + @BindingAdapter(value = {"app:signalDrawable", "app:netTypeDrawable", "app:transportDrawable"}, requireAll = false) + public static void updatePhoneState(WidgetPhoneStateView view, int signal, int netType, int transport) { + if (view != null) { + view.updateSinalDrawable(signal); + view.updateNetTypeDrawable(netType); + view.updateTransportDrawable(transport); + } + } +} diff --git a/app/src/main/java/com/ic/launcher/widget/WidgetTimeImageView.java b/app/src/main/java/com/ic/launcher/widget/WidgetTimeImageView.java new file mode 100644 index 0000000..4a8feca --- /dev/null +++ b/app/src/main/java/com/ic/launcher/widget/WidgetTimeImageView.java @@ -0,0 +1,69 @@ +package com.ic.launcher.widget; + +import android.content.Context; +import android.graphics.drawable.Drawable; +import android.util.AttributeSet; +import android.view.View; +import android.widget.ImageView; +import android.widget.RelativeLayout; + +import androidx.databinding.BindingAdapter; + +import com.ic.launcher.R; + +import java.util.ArrayList; + +//TextClock +public class WidgetTimeImageView extends RelativeLayout { + + private ImageView mColon; + private ImageView[] mImageView = new ImageView[4]; + + private int[] oldTimeArray = new int[4]; + private boolean isShowColon = false; + + public WidgetTimeImageView(Context context) { + this(context, null); + } + + public WidgetTimeImageView(Context context, AttributeSet attrs) { + this(context, attrs, 0); + } + + public WidgetTimeImageView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + + View view = View.inflate(context, R.layout.widget_time_image_layout, this); + mImageView[0] = (ImageView) view.findViewById(R.id.time_hour_ten); + mImageView[1] = (ImageView) view.findViewById(R.id.time_hour_bit); + mColon = (ImageView) view.findViewById(R.id.time_colon); + mImageView[2] = (ImageView) view.findViewById(R.id.time_minute_ten); + mImageView[3] = (ImageView) view.findViewById(R.id.time_minute_bit); + } + + private void updateTime(ArrayList timeRes) { + + if (timeRes == null || timeRes.size() == 0 || timeRes.size() != oldTimeArray.length) { + return; + } + + for (int i = 0; i < timeRes.size(); i++) { + if (oldTimeArray[i] != timeRes.get(i)) { + mImageView[i].setImageResource(timeRes.get(i)); + oldTimeArray[i] = timeRes.get(i); + } + } + + if (!isShowColon) { + mColon.setImageResource(R.mipmap.clockl02_time_colon); + isShowColon = true; + } + } + + @BindingAdapter(value = {"app:timeImageResId"}, requireAll = false) + public static void updateTimeImge(WidgetTimeImageView view, ArrayList timeRes) { + if (view != null) { + view.updateTime(timeRes); + } + } +} diff --git a/app/src/main/java/com/ic/launcher/widget/WidgetTimeTextView.java b/app/src/main/java/com/ic/launcher/widget/WidgetTimeTextView.java new file mode 100644 index 0000000..18bc38d --- /dev/null +++ b/app/src/main/java/com/ic/launcher/widget/WidgetTimeTextView.java @@ -0,0 +1,71 @@ +package com.ic.launcher.widget; + +import android.content.Context; +import android.util.AttributeSet; +import android.view.View; +import android.widget.ImageView; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import androidx.databinding.BindingAdapter; + +import com.ic.launcher.R; + +import java.util.ArrayList; + +public class WidgetTimeTextView extends RelativeLayout { + + private ImageView mColon; + private TextView[] mImageView = new TextView[4]; + + private int[] oldTimeArray = new int[]{-1,-1,-1,-1}; + private boolean isShowColon = false; + + public WidgetTimeTextView(Context context) { + this(context, null); + } + + public WidgetTimeTextView(Context context, AttributeSet attrs) { + this(context, attrs, 0); + } + + public WidgetTimeTextView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + + View view = View.inflate(context, R.layout.widget_time_text_layout, this); + mImageView[0] = (TextView) view.findViewById(R.id.time_hour_ten_tv); + mImageView[1] = (TextView) view.findViewById(R.id.time_hour_bit_tv); + mColon = (ImageView) view.findViewById(R.id.time_colon_tv); + mImageView[2] = (TextView) view.findViewById(R.id.time_minute_ten_tv); + mImageView[3] = (TextView) view.findViewById(R.id.time_minute_bit_tv); + } + + private void updateTextTime(ArrayList value) { + if (value == null || value.size() == 0 || value.size() != oldTimeArray.length) { + return; + } + + for (int i = 0; i < value.size(); i++) { + if (oldTimeArray[i] != value.get(i)) { + if(i ==0 && value.get(i) ==0){ + continue; + } + mImageView[i].setText(String.valueOf(value.get(i))); + oldTimeArray[i] = value.get(i); + } + } + + if (!isShowColon) { + mColon.setImageResource(R.mipmap.clockl02_time_colon); + isShowColon = true; + } + } + + @BindingAdapter(value = {"app:timeImageText"}, requireAll = false) + public static void updateTimeText(WidgetTimeTextView view, ArrayList timeRes) { + if (view != null) { + view.updateTextTime(timeRes); + } + } + +} \ No newline at end of file diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..1f6bb29 --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_account_circle.xml b/app/src/main/res/drawable/ic_account_circle.xml new file mode 100644 index 0000000..46a9558 --- /dev/null +++ b/app/src/main/res/drawable/ic_account_circle.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..0d025f9 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_no_sim_card.xml b/app/src/main/res/drawable/ic_no_sim_card.xml new file mode 100644 index 0000000..3d66e2d --- /dev/null +++ b/app/src/main/res/drawable/ic_no_sim_card.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_sim_locking.xml b/app/src/main/res/drawable/ic_sim_locking.xml new file mode 100644 index 0000000..d4265ad --- /dev/null +++ b/app/src/main/res/drawable/ic_sim_locking.xml @@ -0,0 +1,27 @@ + + + + + + + + + diff --git a/app/src/main/res/drawable/l02_battery_charging_anim.xml b/app/src/main/res/drawable/l02_battery_charging_anim.xml new file mode 100644 index 0000000..b9ab884 --- /dev/null +++ b/app/src/main/res/drawable/l02_battery_charging_anim.xml @@ -0,0 +1,22 @@ + + + + + + + + + \ 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 new file mode 100644 index 0000000..362696a --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,8 @@ + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_app_list.xml b/app/src/main/res/layout/fragment_app_list.xml new file mode 100644 index 0000000..cf356fd --- /dev/null +++ b/app/src/main/res/layout/fragment_app_list.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_l02_main.xml b/app/src/main/res/layout/fragment_l02_main.xml new file mode 100644 index 0000000..c5857e7 --- /dev/null +++ b/app/src/main/res/layout/fragment_l02_main.xml @@ -0,0 +1,22 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_l02_status_bar.xml b/app/src/main/res/layout/fragment_l02_status_bar.xml new file mode 100644 index 0000000..2ccb81d --- /dev/null +++ b/app/src/main/res/layout/fragment_l02_status_bar.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/fragment_l02_watch.xml b/app/src/main/res/layout/fragment_l02_watch.xml new file mode 100644 index 0000000..43aae6a --- /dev/null +++ b/app/src/main/res/layout/fragment_l02_watch.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/item_app_layout.xml b/app/src/main/res/layout/item_app_layout.xml new file mode 100644 index 0000000..bdc49b5 --- /dev/null +++ b/app/src/main/res/layout/item_app_layout.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/widget_battery_state_layout.xml b/app/src/main/res/layout/widget_battery_state_layout.xml new file mode 100644 index 0000000..dacbb4f --- /dev/null +++ b/app/src/main/res/layout/widget_battery_state_layout.xml @@ -0,0 +1,23 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/widget_phone_state_layout.xml b/app/src/main/res/layout/widget_phone_state_layout.xml new file mode 100644 index 0000000..d72721d --- /dev/null +++ b/app/src/main/res/layout/widget_phone_state_layout.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/layout/widget_time_image_layout.xml b/app/src/main/res/layout/widget_time_image_layout.xml new file mode 100644 index 0000000..0733e04 --- /dev/null +++ b/app/src/main/res/layout/widget_time_image_layout.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/widget_time_text_layout.xml b/app/src/main/res/layout/widget_time_text_layout.xml new file mode 100644 index 0000000..e370024 --- /dev/null +++ b/app/src/main/res/layout/widget_time_text_layout.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..898f3ed59ac9f3248734a00e5902736c9367d455 GIT binary patch literal 2963 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 JPDHLkV1g@XpTGbB literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/app/src/main/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..dffca3601eba7bf5f409bdd520820e2eb5122c75 GIT binary patch literal 4905 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/clockl02_hour_0.png b/app/src/main/res/mipmap-ldpi/clockl02_hour_0.png new file mode 100644 index 0000000000000000000000000000000000000000..fe5cdeb349f65b2584ece281c47aefb207ebda6d GIT binary patch literal 2057 zcmV+k2=@1hP)3m`!~n=Ov?Cie(z7fMoUjE;i*)#Xe zo4IrEnMp`YOoR>z>SNXmz=f=?ikYo}HZy?4R6wdk{!OZog+?lg_R|d&S27wZ<~C2N zXtF?d>gi*CQ=s`=cV$9|FIf06u(bkk?;oxTNx{F37Xk~Kc&w6@e^<1cW#}W_bwkDU z_P~ej0<4low3y?nke&YYFi>V^;1@K((*+H@k=EbLH@4CqwbChfjkze?SlMpOx@thR zbxAMu9VPyzzU^jCr_2R!hLI{V~Uv;LpPuf8uD6Mx(*T;J(j&P%LU z%($2Z$Z`?LeM&X$d^U~EnJ)o6k5`J%`A@};fddq;N_5JPWU$_ao-wTWg z@}5wiIT>}tM6-Fo=g$LkS~z9tuL0N68^}-QQJ+uc))Pz2ZmE)Un6#FU=@m>A76XO@ z!v}cCSJ#XW`Hr&kKaJ~7F0`9p*&VUs@1$BCPMa?x+3hMZ8RlCUCZg~|<0 zBJBCj|Llxkowtf;~d0k*e8@0?h6(wY(BGK+c@hQC+px%gdR7 zQhR`&V}VXnVkDNqs~3Ap0i7p{&&Ynj>+eJ$X6VfA$_6^4&t3q&eKG_wLq8p9kwe12 z9M7kgGYR8%CbGx?Vs}VRFf_QC;BVuOJzLJU5RdKY@5oC^aQwZyQio~4v3&!)~ zwVo-oW(jWbCStEYRz+D4F@tM2F+rVTXBoBZvG4sIef)9&F)^VV&~1YAyz3#cztMWS zMTQ1meDI35L_^$lq9FHLIi-`oEy4W7ZHSSWphUwlV+tGuYOo?>4M|MQY9+>-9n5X+ zlyg|RkC*b436`Lc0turWcj6uncVK*+l4@8=Aw{#Yl)_!3RWQF`T0oH_zDS1A4B8hr z6ms0AN)fueDOAcqLxJM^W9c~tqnFha4p1DWMh9~zZa#7Ystf(VS2)axHCUy<;MhK%h4JvO0zI(#nmMJS$SIPzwJOmlv9T?SDNbV*~>LT{X zA0D+us1~ECTae)Qg2C+=7Wj8?0cH$C28$1+3J!oNkmmu;L%T$~nDQRVa?Hen45nvb z2VoZ!e*um>MPv1V$N{Gx1GD|bfr7tBG@81APVsbu#|cqA00RzA0UlkP%dT%jxt9H} zsiCVi7)??&y!3sJO-6h66|+?m%NS zznu*{o`?s^ZMV0fcT!=HBW(yH1BF2t)yFI9YK=B4I1a+-gJEFSw;cEvs>bLru|>R& zD`V?RV|2dbb|NZR`rRrT%<`E7zn8iLjK1$TZ;8g}2Y@g*xq6Ai(HCM}%O?^vARbFfQO$%%f$tw?STO zW8`K6lLVf>nxjZdj>!Cw2GQ-fZ>6}wP?n2@$Jdni#r0JOTyV_fIh|~o5HERhAb6N; zMu=>jBTco)rY0XK7JDW`FpJ^&r5zD;4=U9R*m*R$y4kW|G(L!< nYRVDh0t#M4@xWbu`rpD|xiEDmH3O2t00000NkvXXu0mjfR<+4+ literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/clockl02_hour_1.png b/app/src/main/res/mipmap-ldpi/clockl02_hour_1.png new file mode 100644 index 0000000000000000000000000000000000000000..157550638cd679b9bff676ca212f521cc9dd3c8b GIT binary patch literal 706 zcmV;z0zLhSP)I2qcYnrIx0Npdi>O#7Yf$h`rE=0_h~!X3oT$dPs2hC@|LLUi0Q35bQ)&;70JHbKvZ8Siu{?{{n@` z(W2m64|aPif#A_@U$AT!CnM<(-5~tMEHKx6J?(m5ECC_(!rugaCN5or70v zfahx>FhOwcQ7UthboxLDOke^Nn7{;1Gq8VeNE6th$y*}Ai-2e!af@yZH$CltPKe}mbP2V&RydMB6zUZ?TEX6j> zHY7ej1L{5jjSG4$C07a`;&`V%8*-w-#g@plEs<$kBGa}+rfrE#+Y*_!B{FSGWZIU< ov@KaME&gvHQPGpOrT^0OZ?Z6s2%2LxUH||907*qoM6N<$f(T(dk^lez literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/clockl02_hour_2.png b/app/src/main/res/mipmap-ldpi/clockl02_hour_2.png new file mode 100644 index 0000000000000000000000000000000000000000..590caf4eaf1936f424c754991d206dc7297559c4 GIT binary patch literal 1698 zcmV;T23`4yP)*qW&niMM_jiDrO=o8M4nXN@R;n5}7pieT$p#y!Xs`&+;zk_dDm_>yFRNnS0NB zp5OO8=RN1V&+|U-$;`>gK^U3tzvG7kU)>M`CBcSz!2hAmg$`PDbtlHY%mG z2PpH!gT4dB&x^kgd?_8Mw*$CPj3@O;-SxfLva-c~c2=gv1s1yioGl3yy(k?hc~+c* zUbS2ctZ9{dfR=h))DWLRe?+?d}65F;0z|Fr&#-+}P zzndEajkbvY>u(olXt2$qN4D2@yK#SYp!$Bx3*^qjmPkiWeLq~~o24lV~r1oy7 zMPa<9k$b^^-e53pyjlDWecNS%FM-0?F?7Z$rLkjps*H2>3S;?!FLNr)P#XU^LYc`m z&d#zjjyl9eA<~-_llYWDz~dj8f6mVS_Zn5F`@}gmiwNe0caKBv(Td)7-gZWDVtlCh z@NaDhY--|!Vl_P3@$y~=jE^^m4Q?hFZTti9?A}1{*&6Y5sC-!7OGA8Z%V1llB{7H} zt_-wV<83=#+HaMD_@F7k)PdeMW3)8ExXj#2rpYEJyG%noESWJ!VuLte5WXlf7mK>V zASLmddx5{N^S1GZIbqcfpLp~2PI4KL`+^u_MJiEs`)_<%U~D;_8QaDYwO)#s0{#A{#aeKm8ssaj5<(Wa#;f zesZp;5MJ0dT!10!NTu)>X?Ja)&n#e8AC2(Ow*i%oi2on`1o-%|pwO}oK*y!tHqO?y z!kia!u63YVxaXw9GGI?Fpw=F5`{2pIm>H9wScGr--MjBi9#a%v-rg-%IP9wt zgD~GbnfA+rsaa&+dD?)8ndE2@y0zP}#MpPlpz{n|r z3};S1+-WNsBFxZUXP38)@y!YMDG76qeeFL%6DBSGS*r@pWLf6&2-{Q(?8%GV?e6b@ z8vD|dW7RSs+<&^*;^7L+kCUv1B}JmMvZT1`w19anqc3xVunJ@PM0A=CE$RYH8z6!J zi-J+9a!3rdue=&QWSg;YnrShY>$oHk2TTJ$cv5VHMW1i)5tCp$G){AR$;H#8S>Igr zIHT`|W=);3OuD zU3El(oAy2CrRX%_W3jWYdnSfYW!z{~J0R+cTmv#CvID1zHN$W$M~`$Jmf_u7*%p}BLv6#N5)(gv)kKg_ z!G#&V&S}D)E>KSMiwYA?{VGU4Ic-xjXYDbZd~lizh#X3F-0@>@D&~?8PQUP`xe&i!GG@dzld#j% z`vU`}>1|j=-`Etm{x4hAgq&vj$(3g2Ejs$m5EmAWn4RV%fsXhq$bOiItZN~E*As;p zoqqo*VCY1>4bxdJ$(vs`9Wgk~3e`iOixo5-EV7Oolm7YAUY+Q+K=nzK3zwXjkK2~& z%%tEn7vmUaMn0mTkb45D+KeI>O7v*w6iU0rr07*qoM6N<$g6`@^D*ylh literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/clockl02_hour_3.png b/app/src/main/res/mipmap-ldpi/clockl02_hour_3.png new file mode 100644 index 0000000000000000000000000000000000000000..1159c4f0bbb538bcff566d93ef09de69671b0d2a GIT binary patch literal 1935 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/clockl02_hour_7.png b/app/src/main/res/mipmap-ldpi/clockl02_hour_7.png new file mode 100644 index 0000000000000000000000000000000000000000..9794ea30dc2187c3c1001efd686f5ecd41923400 GIT binary patch literal 1376 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/clockl02_hour_9.png b/app/src/main/res/mipmap-ldpi/clockl02_hour_9.png new file mode 100644 index 0000000000000000000000000000000000000000..0ce81789742b39ac1790886eafa98a110217f728 GIT binary patch literal 2110 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 N002ovPDHLkV1jQ98Pos( literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/clockl02_minutes_2.png b/app/src/main/res/mipmap-ldpi/clockl02_minutes_2.png new file mode 100644 index 0000000000000000000000000000000000000000..5628e039bab5ae46ef73439cc22157e1d99c76c9 GIT binary patch literal 1501 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 JPDHLkV1h@JIN1OI literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/clockl02_minutes_4.png b/app/src/main/res/mipmap-ldpi/clockl02_minutes_4.png new file mode 100644 index 0000000000000000000000000000000000000000..6e0649b7dc32704b009d9ca857ed48290280c205 GIT binary patch literal 1122 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 AYXATM literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/clockl02_minutes_7.png b/app/src/main/res/mipmap-ldpi/clockl02_minutes_7.png new file mode 100644 index 0000000000000000000000000000000000000000..9f98c20bdab61dc81733fc6ac8cde46eba3a6657 GIT binary patch literal 1177 zcmV;K1ZMk*P)g4ZsigYYsr>`#Y))qzWdGhnSH-=KWE0$KJ_%c=e*~c zXTERd%*;C{v#zd=@sJs8yOQ>*WJgt~5hXG*nEKiGnBSm7bbz|1WJo)_3{KKK-~r$b-X18jgJeXm&VWkZo<#$a z$CGB0H$a%o8z4>Q4G<=#2AKSDvR_D;OiyhdQm6Y{jpWoNAUe3Mz(U~euniFkgY6Pk z@~~iAootXLUkSGDRLQM)jiTgl!B*=mz}sD*hDMCKPW6o)RUSh@S`c48=I7u8R*Bw8gz4vO7^^ zuK#UeoZYe<^}Yf>Q{nZ%Wsbr-fCW_8D|`#T<_Q-BGy%N`cJhQxLGLi7;lM?B8;Pg- z5S~op3YuUme4504eF*m^F+SK-(fG8CT4X}jY? zn4VG#bVOCc137K`dM+{?7hX zy_|&00w$q-Ca8p!bt7A0FNjV!%4%3ti1e*2Dm0mn3nJ4+%>6aZ2U4$kVfCwhCTI(M#X=vz2z~+k13&UQ|HdzkZ+iHwBr=Q`$oREx;0A_hh$&6u)4a^!@la_Y8uBs0Ctk(TxN;YnBL%O8kZ;LNcx`uM?3B# z4KAiHGJYvFiT6Q2UAW>5ThqsZVofJKx00000NkvXXu0mjf7`q;s literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/clockl02_minutes_8.png b/app/src/main/res/mipmap-ldpi/clockl02_minutes_8.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d38de6838c0aaac2ef327fe806f7ef0be1e80b GIT binary patch literal 2111 zcmV-F2*CG=P)v1SMjB(wG74jqC0UAM z3?ZSWY$Z$CMkZy=$RJq;AsP~mjBONBNzo$Pq_p~+U-!Pg`#NeoA`)notm$_G5qp2#hlE6B*;TPs+Tdr^$ zn%k=~jCb$Rfcdxm-`~B*)6Da;E9<5_;C$u)<~#BMq2eO#0fEPvk4aV8&B|m$_Vim- z-J~>bxnd;q4p)teBpb0)K^PxxZy zM5lZ-nTP(B%v>xH&IH}}4&mLT=Hd4DWnt2r%XhVJ*kfM4=Dm|6xL&IVvc2AP09$&1dp_WWS?O@nbE1bnomS|2suN! zT4Q6YeZstNU18UAYh$*Z)Qk&SG8fzO8fIhnVrj;Yl%K$rHWzhqMNsJN)ueJvs1?i| zB09z~2c{}Nh&fl(!E>I%{EXR(`5d#OZ5v=Yg?Uy;c{4?^?65^-hBe@J7#wOJ=2Jf9 zPl)nZ3Ij{$NT(cB-k-V5DPyt?3Md~b$|tx5sT}XNocXg;mpwZA;v4%Pu|i*QZEn14 z9lFd4!ms?nY-sD}DY92FA5`kS$^k5HdyBgFZT-1U-2;}uF3dke%Hf|zi8}eX=hF^@{U7qADJl`a>%4X2txyX=pvydSf-5X6joF`(#RrEajM9R9U6 z^LwZ61^atDnP|~fFj`Su@)~7_F0cZ4cgr2&p_Upjg7(!Kd_xhv9`lA#)UH3Tt(Bdd5%)whIyUk1~SXwnpDOAP}n(TsL%Y1%ycjD z>zd+qiqa9xyOp-iqovp+&xikYYskUqlq2oT3=%-3Cq>BVsUxala_Pp((}~ zoURD^tis|dBhxI&RH7K34e7wfP91Vw@MPE;XB!=4GCyMOE|ek;*`O%~kZVNBsE$(y z$Mdzv>I_&^OST?b=b;XnxE@NI2F$qEH6bp5zsAmNl%6HRzCl zEK(G`C_EoBVBWxk%ulpq3yQ`b$gN<>#Y931Pv!xO0AGWk_kJpRVG*No`iC*wt>{fW zKsInRRi1p|C0t9D-<5cgV)RjD(g_VCau`BL^0^6Aq{@)39YU2KNck|(5}&YOCC;5h zWC$6JJU_BCZ38mcVB)(snbpmJ;OA~jvc_PtHucB@`1S^A5X9+|Gy$K{SncpRO30TY z3hP4tkJ&Wf`y-rWBM8GGM(F4f-xTh{yi+##jD~Lx8H^t2oMfgB3^zn^_%5@4Kn^<_ zEL5t4hc7mWyewx{Tz(U#-Ie6(VG(#A#7Zd zAQwZ-qX4<%9L?zWD1JVH2n_LXb>eB@=14nYk(_7JjGk)QQ)$b93Qv8bXT;3`a-`mlJYJ z*p|8D8>fLkkl90G%(k>l#SAjZd+%}{TgI^fU}Zd(%<7b~#VSvfbAbg4$MXnJ*T#fX z113z)ETxWdj587(2Ng-)NMM0N{9JM(k%Fq^^6+V5Z_0llh0l$eJ46p5{9I*;W5A76 p1E|TY=}Ph>S85vD^V9zo{slW`kBTubfT#cf002ovPDHLkV1f^#^%npD literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/clockl02_minutes_9.png b/app/src/main/res/mipmap-ldpi/clockl02_minutes_9.png new file mode 100644 index 0000000000000000000000000000000000000000..48e192d27043c097f6922abcfe23ad7309e9f7d0 GIT binary patch literal 1887 zcmV-l2cY<@)T16-B}hFQw3>Q0Wofrmt@G{7-GBab&&-{B z|NU1;zvSeLHf9 zv_3Yw_RG!_Gn-gml~z5$a(1F5ts0;CfIevNP($ezD#|tGx}D{TXxhPxtirhmNAa0kH`iIKC{Y1%5%95FsQy1jeE2F=@z&R zR#Ey5rI727^Ua}X<+&`EvCL>Xctx`rc)+>7+5Vp3Q%=xsfB(?TNC3P4cJAvnWjR*C+}ACT%v;C|s24T6veN%wQhc!ys87xmr@=ptpYdB6L zzn|qkq4+zQQR734Qnog^kbfxN*I!f`emhWUj$`qCm&~GjaG=AxedKOg;>IL6+zQza z_aw8a%PGDgM4n(gIj)cgl6bIYWf4eXJf%AM9~mUym5dVwj|JQ9 zUV+XIq`(l?$af**U}=EWqgmbzbQmO$a+!*fcN?m<6IIRX|0nTDWIV1B_I?@5y(~`^ zB}V8rSt)O_g6;1XDtT#9#F(mKRaa{poyytPw{RJAaM2t`Jf*|g4DMG}EyVhk8uk}@gh#Ofx z${^knLyU>h$GM-w(wsqjS`0DvJU5kr**B2zh zR1yPNwO$itZC0LT*`DPriiy6&{Sq>3?`%;HtIrcD&-|c0#Sx}a0k99N{si1gp7>K5sw_HHPDE$_+XtlgyrZ!XBg-E z`YJWzD*|K*ki421Qpo#`7n0ffGm%A%lq)ij53_uq#{ys4s$%>H{o`t8!>Wawd5y;Afx{^8dLIEeSre&rg!4Je z1Tx37QHV7f%RMr8GIHq-V9!S`82&7L0(rKULYC1DmT-{N-C1JN#oj2=oRR14{>By&9WbEp$Ck-`isFlb&t7uk8l>!W=NK7;VoSq48( z#;wi^1Zl`NFAM0vDZ?9|s#W@oY6;W<7=L3U4DECZfX?adu?_X(C?=8aRr~_aH0XLe1zw5uF9Y?Hp*$ zR_V-(Wg5LIg6JT!pGZ`Qn1|n67HCF?W_1Dtg^MHfvM?}0XAfDR8I714r)t( z@*sJDtj?VgdZ}2+x2z$dg(Ij`D%k$8t2YJoB#=5ml6_L7erg!{jK&Uzts7b7 z0RciBlx`%Gvq6Fa%b0dDjuS<;+1t0hzKPU75d4YcsZ~Q?rDY_8UbDBK<^n5D-axCYN*~*7xw1eli zz#8CYoe@M#2(-iZGwQ}uG;&#PWqQH(fX|Ih0E0Jb75`RXi+uF(Ks~niTYZ&1Z8U;i z43SV!0l#KkpuR_q#vH)J3+2V|k!fgC>qJi&eJUAavm*BESgwsBtd`Lu$)pHIM(84& z3m^WcSn^7Z9zdm_0bBpj9BqFkvt))&PF2Jht$i|E31B2r5?R5p7d{82{3HN@YEKo$u_d;+}A{#F{?7D9~C*h&{x+mJlimY?n^ Z`~zNmR}sJjMv(vj002ovPDHLkV1gTLc*g($ literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/clockl02_pedometer.png b/app/src/main/res/mipmap-ldpi/clockl02_pedometer.png new file mode 100644 index 0000000000000000000000000000000000000000..8881488de77a48ea5e710a4f81dde7809583feaf GIT binary patch literal 5873 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 Hu0mjfeG_3J literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/clockl02_time_colon.png b/app/src/main/res/mipmap-ldpi/clockl02_time_colon.png new file mode 100644 index 0000000000000000000000000000000000000000..22c4d23fa15b81d431d57799531c243e36dfc46c GIT binary patch literal 707 zcmV;!0zCbRP)4h~VaD5QoME=mLuMIyL_ zE@DE9i=sFfx#*NG4o(e9(xgMu&>}`dfw&1Sm4kmP5K7eN_vbxF&b#mYxxZ)X>v4bZ zfqTyR{=VnDcklUgZ!(oi2^C49g(?()Lsd8cJ*tqf=8$EhDzt)+sxW;l^LE+~UaG>7 zUT}AsP=#H+=WMy55WZZ>JongW%9Zc%!}aB%@8Lwp^7G(^9|3C)5OahF+~p;(aN ptjzVG7nUuCJ~t*&Z2q5^9|7xtZyfdvus;9*002ovPDHLkV1iyfLp=Zh literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/icon_albumn_l02.png b/app/src/main/res/mipmap-ldpi/icon_albumn_l02.png new file mode 100644 index 0000000000000000000000000000000000000000..c45206812233b8e85a11052020ff6da367e8a074 GIT binary patch literal 8422 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 IM6N<$g7{&QG5`Po literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/icon_alipay_l02.png b/app/src/main/res/mipmap-ldpi/icon_alipay_l02.png new file mode 100644 index 0000000000000000000000000000000000000000..7f7e4c4d7baf92e11b45ca1c8f3eb23e51599e20 GIT binary patch literal 10585 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/icon_camera_l02.png b/app/src/main/res/mipmap-ldpi/icon_camera_l02.png new file mode 100644 index 0000000000000000000000000000000000000000..5f242b2b7933a6b5ea5927c2dc53555795c2757c GIT binary patch literal 10675 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 z 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 z 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/icon_settings_l02.png b/app/src/main/res/mipmap-ldpi/icon_settings_l02.png new file mode 100644 index 0000000000000000000000000000000000000000..ad4b4f257b13e9ef20f80275899ea4b1e2e77daf GIT binary patch literal 11832 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%0AL$dpto3=%bkt;9Pv3)uiuqej@*<@ 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/l02_battery_0.png b/app/src/main/res/mipmap-ldpi/l02_battery_0.png new file mode 100644 index 0000000000000000000000000000000000000000..4f0c40e9a19aea69d19e721231d773e5d3beb742 GIT binary patch literal 1162 zcmV;51a#yR1`lH>7723>D#E;=pscxyx zkMw!(?vbm;n67D?!5(;W&wbB(pY!H?yyqOL%jM!WLrOohv$K1amX<=~a`}9Cc=%o3 zSYBTKXnA>A9vmFJP*+zs!5bSI8sx&43h;q+Tg|4XrdxWw{!^35^nF1=ftEK84-ad} zI5IMl1EYD!2QCwVn zq`toXE;-PIqI#@@`OM5rLt9(hH<)0D(dE}r{WlozvFp(V?)pgLrc9CPyc$O@F(DRH zzz(wG?J8fe;6GdO((JM0ID<^jk|`1hE49NgfV2ELn`3(O7F>xMdz!voocJOR|ettSw$!%QFD)HjR9(;LI z{n5>lHGmo5)7Sl5z;iH4EJpa`UkGi1ZwJ7aDae=b>A&-<>tWHak3vA?&|9LvcJEdQaPtmsYc4m%G7qd zT~kw2V(wUi=*pQGA z2McODU#2D2TwPt2(f0`KnW)(w;YmrU!XGC;e`@i^z1{;?}69pg$2gaKfi@) zwc67-K;2weScpWqm~6?($={BTkAF<(Beh!HmXMIZ-wLpUp6KrGuBHnaZf<2{)9G}d z;o5uC>2xYdi)=V%oAA8`=chv&jiv>+hCXqdfQb`sS>nL1f+xX3BGLedCC+?);qLGlE4gELe>kQ`DB^W_6Tis5ifV75|$40PnQh`WykHVuYv>D>1Sf0|<( c;J1Oj0`J?GJcI6|GXMYp07*qoM6N<$f)R8=egFUf literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/l02_battery_1.png b/app/src/main/res/mipmap-ldpi/l02_battery_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2ba5cc05c80c1385518c3bba0548acff8343e676 GIT binary patch literal 1095 zcmV-N1i1T&P)xB{u(PqB8-9}!V9z( zYE6(Rv*W^-ikjoLNDP1J1C8e(C{X8c=*P1g| zEa-uUbH4YS?>WzR?w{P@a0t$jvvf&+e}Aw-p%@Jd3v1!QrzIsNilCsNj};XauXs>V zRaHf)5_~BCrDke(5Dk!Ja3{(iQuDzgoK+^DCvr8ER|8E$CPo~oTptHlJJ>5`WUw;-8Y%RL{6pFusac;XFUEr#Z zWG?dLOy|)!dWct2F*PX8;^gFHqL|0$@tM6;k{41^Qh0tDxEy@K#oP}03<%(vKQc9Z zQ*1ssI0uafU=kPG2hwV!&EYh--D0t1W9R;mn3#CIrlzJYJ3CuHK0Y4U(9mGa%F5EW zx3_OsDwS{9V*b(TB*tg{Rd5}NT?DAmXf)32=;+w$@9+O@WMpJPPft%OiPhHDR#Q2x z3a0ZMTqf-^x6|VntAQh$JM$X;4Y6V8LL5<_D5X7_M$?UsjEmX8J;KyTmI%`q^djlv z#uUj0gMLTZeT1UdmVpyDsJ zPZR4lxEFlm%GfTj5_|!!VlVs+#DGnpPGD!Hv$4f2y$g1N$Azh_oX`cTZ8n>xtgOsJ z0Y5*#@#5m*n23mozQV%7m$U;@JTo(MUutUV$;QS;V{2<`0mY)CqAUi3VWrh-O)f7l zzfUpRwM$D&qg5)ES(w_PW0{Aaj5#CDIX^Hk@FO-kIVm3+8j1-H4t~c?N$W`K4h{~+ zNmIha#6$qS4`VMS?ObOmZA!(yIQhj}i!T}z@!yySXa?_r=jeeO*M3&#lHfapj(@onvUWJtT!z!t%zbeoo)wydoS7Tc9mAE zB`vyUoAAB{_op=)jiwfV4R@T{G=Vp{OK$80xDCu>l;W27woE4ALdIhU7zLOV2`mJM zC^rqlWRP|Lh1~!E N002ovPDHLkV1gp0_^bc` literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/l02_battery_2.png b/app/src/main/res/mipmap-ldpi/l02_battery_2.png new file mode 100644 index 0000000000000000000000000000000000000000..fdf6d6fb4ad56cadb7b95dfe38267ffd16e88ee8 GIT binary patch literal 1049 zcmV+!1m^pRP)gSLQO?PtS8w@B*G{tBD_G` zikd4(bg{5neGnt1hwP#jgtc0j78+>fT15F2CgwvoNXShQ@03YaDy41zZ+9lfby>IE zY=i#rb7sF8|K~e1b7sy_SS%K1F9k2x3=9k`Q!14cfq{W7BKWGfxLE1$@BgX1yu4oo zm6es1RI0!;g)`3^V2{ygyqTSytrbBn1v@)CcOz(~;3RLbaNk0Qo{prD>g1x#$;n}G z@ygB3otU1UR-yhH@kY7hCkkY>#GFgJlA~h5 z9=sD-odyO9m`tW3$|)r!XK)nbbAMjn6krCYjr8xx-fh%A; z7E=p#paq4x1<%1ma&oevuCDG97T8t{`FS*d1u+W^y`wSma!{wtbS}-Ki|Uun;()x0 zt##aXBeAcqz=BPWb}z6_r1-G(6L6B^X+S#}lwonB@U_8fkN&%_$3H zfREsIb#?XijEoHZ%*>2meSLjddV0FPt*tFfrBc0*jg6&;`RAaMnOOO^z&37njT)z> zrj~bfbfo$C_yak*1KP-i! zKoih0epcEi7Rt+q;3+u6Y+E_0li3bu8p(DZo8hKC`T6;Mv;$KxH8nLaF){I6LqkJZ zYinyR#lphE+6@N72D8~5Us_uFm}0bRmz0!5sMTr{v+dB)JcoIS*(=6DU5?TJMd5fD z6G@Q<2M1&1k~B0l6eE|U+1Xj&k&%%oB-ST+-sUB3N+&&W@mt?oJTWn={wL;wn!zJ* znSO}G#P%;TCJA6SbTiEv8Sg;gZHN`8jYp~UkwlJu4!caD@#u7EZ7TjII`|JxVvK<78e(1 z1zHV8sDdO}K|z7&YfS*J1S~T%Q^fK)LiEaMk}n_<8wP<668LNKq%}529-G(?{G~N$ T1s~PN00000NkvXXu0mjfNebHM literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/l02_battery_3.png b/app/src/main/res/mipmap-ldpi/l02_battery_3.png new file mode 100644 index 0000000000000000000000000000000000000000..19c7c0c842b9365f1d4f2ce4d301150fdadb6093 GIT binary patch literal 1000 zcmV>P)W($i6{z+i1ebh zFmr-L9~ONqFT_ykBKyz^#F`YQg(haDMJ%tvguLhr5^59JLkOToLA#^yP3B%yj%k2Ii1d-sHmt`VSE81ii?XsRa8{;31bBP zz@SC(MB^*wHL%@kwO-H7%{2<6k&K<4o!elvlhMT++*MUoR2C}6RFX!jyF_M?DnCDe zXn1&7i-<3A-6T5>f>`i{E+Qi%2g#AQ70Ql_=2+gkrsz@AP4LOA3-y?3d|!TBVqOR z_2pSvS?2ck_8hHN`#v=_m0sqFPN!gE=HCDtc(5zHeLmO$Mk^~TW4gM!)>5#Vnwn~A z#8eTp;1x)e`^@L`z^MCbPY{^}O#eo(L523uq7CbEn2$Ir5v&IsV4jgI0r70|<&G6~ zv)N1(v8gZoChyEHfUV54-~6gR0KFWHwB|PgO;cb8AdpK?AQjMm8A!>A(Uw3vpn**u zz2;gpvF?F`;GI%pd%=0|2CU{c{0Sw2o4~~QUg@2fI8NHYV{nRjmU2=j^K8!4lO5dl zod@j(y$>7FwU4GraOZEg8vh>MHsuvjcB?RI-wSy|abvZ>YT(bCe=1f5RT!aOT< zGS6XJV%|zosLM7DPs}MLHR03W-#_6yFffoJm!z?=u~3J@k%Yv0rF)xsNsCf(Fi!sQ zQ%f)=Hm?7P`Jp@D0k}vPA~CW2izCS%Pzx4-ecW~#tYDs9wT?}G70}t}1oLc=1!ORp zOuMVAt7}~@m(FN3QY@C1mS*kl?l$23w9a5K)ZnY(zSlFYO!~?aiJbGm`IF1J);y7_-hKLIW|Q>o7hjy WTL*`!G3^fk0000Q5eV1+(d*Xv@GaDQRGC1*gnOoArVDE5z(j2 zATwb^FDrVnK1fm0hwP0C!deuo)rY{Ww21m-Sl~YN1_`w$BCL%v$jTtI^?!Dsqo;Y@ zZaHf~5B#|2KIfeO{oixXJ?CCaJRTRxVd3K}Fah*|R+)Sb^1(;YBa``jw1UT$RGL@7 z8lTU1wWg+~LMAIH84LzjBN?J(KUc&X8yo3Zr>m(K7Ny*;I5W|Gcsw2}6knj+q&AF! z8Q`;WZsl^F+Hhvl)$Hs~yR;FHmb5Ln5lI~ewVd0>o_6y23aPXkyaI2)eoC~pwS@`` z3%eW+#|^`mlM!PQQBY72BT!sPjhx^KxT*GbI-N~iG*P3cLL2STFK6^w8VTvW7ud$2 zV+P-)7zxoWkj*b(D>w(1fmUuK>-#X=wShq3jMwX3f+0VS+*eSVZs_&K$fQ#yXO)JY zqrvD=#pVFJa&AvL7RhpXc{w5T#b7pgCdE=d@-&ev3*$01vQum-h>StwA($`4b^uz4 zXmL0Rs=+$&0W^b4U<1elC#c-s-d=6BTHlqGmC?&QH0UHIXZAI)l*KM`{Y0=941j51 z5sCTz{_|9c#ZbjK+^_9PDq<%Jg7 zo~OS2w8s?TDazdPWM`+rDxvK+zZ&ns6jh93;cp0yh|E5KOfEs0jEvr8CPOtwTLSHX zE;0P+HQqrJ>kils-s&0K3{HX9U;%gd6Hx-LgG#}BWwJ5(Ie8CsfFnX%$|-_E+ni}6 zA93y*i-tkB&{kluD`pgT3Lhgo!h6j`|o6Q6D_4Rg}&DJ8c723fbMi@(u zQk}Azv#_yV#nfnR6Xi%GGL#z}9L$YIqa`rbt+Z?ABP~h?vT^b!zFM-;SR(!#GZ44H zeQ=geq%pbt%TJO`;4+vDws7tOm@BkhH6Vun3h3MDkkB^By`0;~{cWrz+-|oo91goW zJ3AMb@kxg^#r^s4kKLF2R&w~&oPksOZ002ovPDHLkV1kD*qsjmP literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/l02_battery_5.png b/app/src/main/res/mipmap-ldpi/l02_battery_5.png new file mode 100644 index 0000000000000000000000000000000000000000..348ef53b6adff804181a07904d96cef738d5e23a GIT binary patch literal 806 zcmV+>1KIqEP)aKqJm1P4OhR2Z<<>JQ<^e z2gyD62aPBXatkH5$n`;u!3<5jDT)WT^1z^J3MWRnjY5w9H|zV(ti5KPb2hVwt^DiP z-uqi?|JS$IUVE*zgKRcSt^zp@1AV~<(4@gfpbUHjZ5k|-V>!4N6!JU==7IB|MuRmH zoC{hw*dYb#v&HM_Q(&EUSed2dIXJ_|px&;S0hQphbzPoo+NwCzX)PUUI!cZ~(Hc^T zt#*Qq604J(*2(oOb=m-)f>&Ux#9F`$a4B+gs*K=X&*n;_!F_PqF{qbgiYq-J)7$x* zi~263NONxo6+Q6j1AeF(8}TD>nqR<5a1_h{O;Sh8c~J2?Is~SHz2GaTF4pzFK1zAc zIkVbG?=hmruDl0AElTtHY23C`KliMl$L03}vTU7Bx(3#OH@?J{g9G3h zm?Ss+35@_3K`qHz=_aPz$?M<_*hOY4XWb>UICD?lme_YOeGXd5%)lh~>>)F?uaX$w zGagI?HzmfiHhabXGynhq07*qoM6N<$f_36@OaK4? literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/l02_data_transport_0.png b/app/src/main/res/mipmap-ldpi/l02_data_transport_0.png new file mode 100644 index 0000000000000000000000000000000000000000..7db5b1883a265d0b02403d768681628aa2c0ae7e GIT binary patch literal 496 zcmVN!b`4tp)U?Kp=sFapNGbxTSGp1_oC#1-qKN&9Vc^n!0Q zP!q-iXN9U<@8L4r+!J6B+=%wIEexO{Kh<;FtJ-D=u8Z#;Sq`Qxc_i3J6*%{ZSr7O% zXV8`zeq#7>%NkNnb;-|Q7`%w)rVW5MTk-=K3Q@iQVQ{}?Qk5w(eLf~_h`Rfr#f74TyQ%82iQb;16R mG2)pg=KS4+ikG&oivIy%I#72dUpPhp00000)+jEP);{BiZVh?{jR5#!;I0QEeM7UmbeK|*c zjva;$BVMC}$UX&P9&C270r78i2_~oxh*7iDW;tNE3YS0ddIK5U{(f8k>))?@KrbDJ zS;qkN8j6NL|NpRAoU`}|VxxN%!v^$-Am}7m1f|_dJ8U3l1L+7#t7)GCu+_9}x2b@fQrmfmZ`>efj%^pP68mWH?M!QK5f;jRXKzdf)xjf1kM6s5C=z^`3$A^5*u`z zf!L22#Vdh00_+R|3g-fG3XFqK@kAi5Ll!_$j8q6QperQC8K{a$&G{r5PBW8L{ zbM_oe9N)CKv`#~XU@0C3;3=PI!=L?nrkHdi>FAr^ZzS;*VYmQR!@vFe#+!CC?ZAz1 zH;hO%5U1h)8U8a>-LG1{``zv^N({v?eC~_6HPfF?Z>EN!aKl02IsMu6=6?+TnEgcj z<}ooafy>?_ACGv0Hj8YP2e098HO{)XBb(q=|SZH4fu~+ z4>m0@Sw@gnunw32k|c(Wj4<=T5`^r)DIo^L>OhMR!Ht4SyaZx9Y&s6Y1VGL`Vt9lH z!;TY1C)ijRS$?BP0L^ED`3EN9fZ-}!{vhNHWS|ekd_a5{G zY#`cQ$gu|k2Y}cfT@lD>$BmA2urjj##2H60aN77ZGb01zKXe;lzyX{+-5Qi7GB zbEvBL0}uIhi=WU{ibxi1~>zc{dQN661`?KYhf==szrAZ{P7XJkkqu6jSVXwsv3Jr-&3`~E~<;XTXSTuM>geUoU>(Q;INgFw zBK!1+;SnATJ5Cs#U}Irq`Hdn0G@l7bAp&@o+AIeQSK;ypUT+|S+uv{NfBpNF&w$6^ zFml*pX!!I051Yj~i=QAix>qr5K#vH5PJ&sPb}Q|`xzFe9(G`IVJZ^NHgO!o>C(by6 zfz!sPnHd=v|6%w61ki&K*|TsBqy#HL=TJ|v!v%*A2Mi7f*k7>!2#U1BhKG4MnK-{- zC=R?Dcyq339LN<&vj&>0wtNzM5r8BQ~ki8cJ(mvivC>*E7YW8%ams{C*>euLvW_<=_5&<4wDncHqXh8%CrWh|}=@4F8#`?pH0} z{cd*{C5B=cKKI4kn(0rcH&eqN+2 zftRl~m^B)X=Y6@Zv?|jrb1;)1Ix7^vI+!M&o$o`#b z>D)=sX&taMi3HZ-zhGh%8}23SwYWi{ArTmyf6?X0Hau7~ct(X>MK*H%NVMVDnjkQ6 l(BL4>>V_!8sR3weH~@Ef29em-*Cqe}002ovPDHLkV1oaSMw|cu literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/l02_phone_type_4g.png b/app/src/main/res/mipmap-ldpi/l02_phone_type_4g.png new file mode 100644 index 0000000000000000000000000000000000000000..a01a9bbb973cb6f9d021971e23162b7b23f07adf GIT binary patch literal 948 zcmV;l155mgP)%Is=vl#w0?Bb6`8nLF?KR3i#I9}^+T>698k{PQFpvE_}z%kwr_K1lMzwkBD)QB=v8PU#FpdxgmaC5DYJ4~Teu(vCu z;yT4mYKPaxlzo?D+&HibOc#?lOli(1CeSM}Cx@HhkeG=V+o=O!ZJ@m*qW?f}1&qmJ zla7s2xPi9Eb!q^(E#{oYbI?|>GfRJJ2Dt28b51V?=W>ioQhzEE6Y zhq%Ne%NbUyL@*i_IQpMe2}iA7g^^ia?P7<^a{Um5gq(O?=3BgJlbI$LWR$_KtApj|~=2 zLx=7$sbS$>ohcgPBKGjHS)n4jDba+>*(fItQ3(Gq3`$!S{e+g<&| Qfxcq!boFyt=akR{0PikdJpcdz literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/l02_signal_1.png b/app/src/main/res/mipmap-ldpi/l02_signal_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ab222b1ebbdd516c7638ffe9b5bcea9e7b20305e GIT binary patch literal 1054 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 XH1CAO0LkqM00000NkvXXu0mjfOe;|` literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-ldpi/l02_signal_x.png b/app/src/main/res/mipmap-ldpi/l02_signal_x.png new file mode 100644 index 0000000000000000000000000000000000000000..c27b208951b111734f3cccd55e0e55041c2e54a7 GIT binary patch literal 1108 zcmV-a1grarP)*Ke zm4-iqE10g3=&dPA-WK{$OH{ir_8CO%wI|q|3k&;T3Un3UpjtTnr|Vo>mQrSB>Ihowl)Wm{8 zXuSWr-KA9t_=Zp}`PG}+XHZES2zV%GtEuFJ|{d3pI(MMcFp)?#+R3szcM z8fBq@K1HWQ;rmtgLL>)z$Uj|E8D`5?Du#M)NQ#Dysd=B#;nj(T2-9_jDE(7H&I5GBh-l z(c0SD79Jk{J})ot2|4Z*2@pW5R;wS|8n+@rDR)78zySHLudl!C%tx$9y1Tm-(CYPi zE~;HO{rvnU9Fjn)78e(zLqkLR0H9Z9gTcW0dnkq!s*7r=+tlR z@9$ql74H#6rjep39a&eBl9J@`N5`tGtNG>_CQ1Pl#z;9~!Y*9M&d!dXTrMBj*w_ey zzK4g$I(m2|Ubv8khK3JV1laEG?)9pws?UrI+1%U=LT50R&*v|RM4|x%S!_ajg}{a? zg)3u1;I1z&E?(E^bRKj(D=X_+baeDvNAaf;f?gxy?d@&<;Nak|US3|`>0?ktNf9`P zF(D%(BWW!yE$wuS%jNz;xfS5Y%z4czA+xiyu_ShIaNr56AQTEmZN;2g$m;59SZ!_X z$E~d`Apmek6%`dF@OZp+CO+V_kjl!+FHoy70JE&CtLr7-^#5Flt>c7WyB8`1-E5k< zxw#lRh_G>@udxcGs3UK0?`hok@$vZv7&$RAHXtBi9R5ipeJGhsc6V)UO$4tebOQ8| zk&&IAo}NGHj&X5u&0?|m&G7JWIvij0eCZDf2^paKa5$WOR5jhu#*UkrnTbco`v*F< z?Qj#*{W3E%GthNjqEe|+p^(ATPaqIzO{WHakXN*g70|`R#JslW0|o*~k)**y6A}_? a=-3~ci_oeKrJc(F0000;D- literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..64ba76f75e9ce021aa3d95c213491f73bcacb597 GIT binary patch literal 2060 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 lV%Z2*hu);lqA@Ks9UEu zmCZ36g3jl3K6Wae=Ys*B3aG;=Ox;A8oA{h>k--Vhlcfl5e|Y|}{4V)D^8I{2-{<|7 zr>4vp=NsZH5D3O4Cg{`o8Rp-x(IWnPE@t^YehTIcS==l-mviC_DTpO#3kf9J@jNn} z#EFukR#GDnc+a<)vbZc`vf4`9rMO2%>asg{v_PPVb~$is0m%UtGS5b7!AA{8K)^<5 z!A#T$8yz|_-pengTo;aSL6{X+hr77cSTxM&nDx6gwO!K4g#!cR(^J4B71-zlNk)E}i_>j8{st zrVOL z5IG@BItMDiW!#dP}VwfJ5$qbRP218t2yg`mC zR2T|l@)2wz#d0`hB}cezJohk`CwUE4tz$@>qZt!T7midxYCg@;Y(DJ(bh@Fe1L2uA zilCkB`<^tt@LEqYw)rFx&(L;YD9&ozD{Qb52+R*$f?8x22}&TCM2X{sgv1DvcSwmU zRZ4IePyFBbLA+6rr&#_|JR?VZMS7MmTY=xaY$lT8JBZ<1C0}siErGymbD}=hJZ&?>+qT~V*El5hBBjZzd6 z>t*`!g#YP-_Fh3_Mf-c*#~uXLjZaVZ=?|;F(h%&uR+70Qes}w|3lnRPu5-17_O6$g zJUP)ZDylAJG%~iTD?n5hf3;gUJM+(3=HJE7Fz+_g6k=LN*SkRn_71X+Bdcc1%)(lC zjk6{oxT31L{K`PYLbns26e7~vj$nxY?p?RL+4|mu>}>N6Lz&uqp`z->%{%R_Q_~`H zw>}80>1$r9%sDx3POYfD@|%Kfd2w9H!#EAQ)VJ5sbMfwH!ZXx8=C_Y);>o2!0#bS5j_nO=*(GQ+jeQp`& z6wF(;y1KYuHwGo_ngf6bK(kZZKYtcBeS@d^_2}d~wFxHGPe( zsp;=Aty?;2zdtsQU0B^Ne#7r7_?_SW*1x3v8^H-r4Sjujoo+@?+pfEnOnPonV54Y( zZ~0Tp524>Dn``x3-p(j5ZK!StU2)DDHXz*4YW}Ln6rydA(}wUDXPCF_W1vnaRBK zeoR6LNsxyaZGA2++G?*?dRwg0Dq5+E#aFEgnub(`IsNLD^CGWJ)s74L)DOcaT_gD&woh@MDDT7paS^E*rkp>8F->o#K*x;hPkb-{g{@G1-RXg&d5PhrJUf$gT>-Kc2+T~(?$>*Yu zT4h`0W>J$pZ%Azsi;{nVW%G=At*)awy8+_t6`#e`RGh(2zZ43)n*13}cE8;I5R%*` z|5tXk`=>gMs>q*$@(4m8?`JI1Q?{ zRHAd+JgRmHP9yV))rP7q3IO??4XSoJ$5!Su*=~JDub(K$fM<8yf*a-K*Qz zPelO^(`|+V_|-0Wk_vz*qdO0>?1mS)wM$Y29FC;)bEP-uAW0uG0ct9EO#m6#%K0RZ z39?+K6Wk5gE*|+^5I8uFyX{ALNYa2Nz%T`Hn@(}pU9*C57Xtylz}>iUsV2Z#2;ejg zaNoZ2a>iW@1kiDtzFVLPa8^~&DQ^ARm5e)008Ic*fO8jsh19y~Ki*W3-Qpae2p0nv zo(NXL_4n_CukY&uHM^BPt?*wD_pyjn&Gy=Rcfp3fUR68tMLx;5n(a64-U;9T#U52V zit5Q{QE!`~T|s99zY=X$w0cfmaNYW#0DU9B1CnnlE=a4Z9-s@!Y^>p_bSr_8-_-*O#n>*O#n>*O#n>*O#n@Ra~B|fQ*l9(%QQf9xcJEvaY~>ll!7d& zeMy*!>i>NLUU=_aXnXb`eD~hF-~w+IsQDzK^0wEj+D$`WSMKSA3v0K*aIW*wzx){v z|Lq;P{lJ5=b}1e+^O;s(t?biT$yLHOtC&t(07^{x))^Qyf&6nz%;wDIf6##eu8#&sKFHx$9)9f0Z%(CUS$4kJ%h zh7xEzhK3iU_R;u@KbYx|2=~79C&+BFEBd6;PpcBt&P}D2M4-D$&W5VeCtg1)xQ^3! z9dwsT*;DBzpVRTKQar!Iz)wS)Y_}P!pfNfWp?4YK(O3Tre#~%m=I?&-Fr?${tJVhS z>=lrTBvW+|8iS#2`i=IfwE<-R;44R%@X>{!`|u$=e(U6DgfD8a!sD+U6_7w8>_2iC zX4F|kjj91=H`?IFhx(x5cTdB<7oUfx-gpfTz4Im<`TO4(Xq$f9`@-{Je(C_+`S?TZ z4vcpQ8~0gw-iMFABs?!xhr3^RjtMxadO=JCss=`ts28z5FLd@+WjRbPjd{sS);z$b0hGtE^P}he^1i z7>H-yd;^|7eoS~C1QmcUcehUNIDmRU&%AkT#6+Jh?!%J56dPSF5W|cS2~^FD7Wvd} zT-c21)vi6B=%lT`_GJe6+|LDhTUPB z>Kqr7@|jIF1GGeZq0h@xpIiwP1yjb9Y*zKO!2wZMbhJU|{xvrEbS+BPy11i`MdHh_ zU@6%x@Ok(Gv{}~ZjMb!kP=K2@70hm|8K6>-+veseAW{OYUZ4qdx&3t8|MsoFVo&7r zBR|p`^0RB9Ym&QOBA13Klxzr>w7U5`YSn4T7nW@sCeFfg|s|3n!5j{|JLH@6H|aVdjq+q(_^fRXaK3P8tZdo9e@(iRu< zt#-^$ANe`N*~%uK05m~D0gxI2h64{X!b14LJ-fp52WMNa-_Ungz>n!?42H)aRu9tf zZn@BbcY(EZVhL~!%>xXh%jx{h69NHlePI7Nbyew@+aBx-lTRSu!x_l?#;y+Fs_qPn zFzyAQVd36CK07Sp-tGSwzO%a%W;so;wyOnR9>!fGhokSm2Wxk>z$}*;zO!cs^F5s7 zdN4|kx0C?4Z8H;L+zUX*9sl^`u!*Ba_}GaL;N;-QdrRble38%L9&`MolaSM3!@FQJ z6G4Z0_?!g@Oi9v1(0V6LNg6>3G$lEgO-Tm6-~7mZF&SDOz2J<8TOPaz5~@oX5^WXm zRgCN}thFfSJHcV(r^j|mGB%U)4;_7J+>jr_V@F?x)tyaH)Y%AYx|-ou6lC4*?Vr!2 zJS|H}beRSgvSlfiJk7T%A+RjP#kOg-=>Ybx$D05Lj~|1XcHQh<^OqD2_9kucVwoaqihgiFwGD}j~1T8KAq z9 z0*J_$7eGipRXI8<3eY7Ipjr$(pS5fpOv=;6o~r=0)r#cH3Lrr~6QEWsz)#GN7h+$5Xou}0dN}v_c^boY%{;YZ{WV+0(M1QNN9kM;!AOnLO zA!aO<$`pxu4!x90Kzr3RkuIy=J+gW&=9H=qA z_U>+&-|S@9p4AWyTLkr1J{JXz;e*%scI*>vDKlk)jL}tnO0kitDO+6 z?2}J&RYIn-a{R1}qm0E@ZB`_oFkdWy1o&B&jg?@V^{!r@`-SP05aqg;X(mq$fxs-TLGNGl11do^z)ej zbyh|4sl+n@Iva%o$n^8W0w|C#6u>A?ev|-N<5GZdoFLuJoL?^%Ksv}8B7j1W6%fFy zNPbv=Zjk_D@+X75dvA_6E6 zFN6iKm8nL!k^)EsSvqW^!UD*VZ;KXSB0MP{62Yt>fJB5F5ujW(!es*ZyvoB1VF6kp z*=dv~|NIJ2T%dOv2k0&0@pc1G%QTb_ih|Yb=$T%62%3bDw82d2XhH;WDF$Wp8)|TS zO9Yk>O2SA)vS<#MrV(i-iw4q$z#0HWxD;ejKcAgz2+A3z)@+3bosdkEd0g z;D&1#CpZiz#?%|L1R`t^3D6uAKsmytNfdzqGC|f*0VK$e7Qk*e$z8qXvXKiA`1=hV zmpdyx!B&1`%>9K46G0ec(a5T#01`o#KmdgZm-_e-0c6Mz|AmPOGO9|Ba#>%@WZZ2W z>Ho;wdKvvm*|hl5+kCX*InGgW8c#HK{=|ok`9yjeW-XboyKLmQg9WCdk*LNJcD!Wm8!M{^|rzMI;*ms)i5}x+Az2Z&!25I4rWwWL}BX? zEOKufEUd2?%)sM9ARn2w5R42L+weM@-Ge!fsOt>oIm=qnPh6z`_Ydz*&dt4=I7*o{ zE1hu`!$e9>O-f74pc5eSr(Br2T9<$6_jJqiuh$jk6-OgwWnppRih^SC?_wkr78Flg zxdOMJdh#qTEon9)Lx{AD zp})x??JVrlV(c?%q&{ae4u}ilB*0A^Hwr0^^>G9BT>K=*lpq(QLcEr=q$MqBNlRMN c(!@yr22-Ey)4s~&`~Uy|07*qoM6N<$g6%nSQUCw| literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..14ed0af35023e4f1901cf03487b6c524257b8483 GIT binary patch literal 6895 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..b0907cac3bfd8fbfdc46e1108247f0a1055387ec GIT binary patch literal 6387 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..d8ae03154975f397f8ed1b84f2d4bf9783ecfa26 GIT binary patch literal 10413 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 XdJ+W}DiIkV00000NkvXXu0mjfKBlg6 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..2c18de9e66108411737e910f5c1972476f03ddbf GIT binary patch literal 9128 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 I20H400LcNok^lez literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..beed3cdd2c32af5114a7dc70b9ef5b698eb8797e GIT binary patch literal 15132 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/attr.xml b/app/src/main/res/values/attr.xml new file mode 100644 index 0000000..a667cf9 --- /dev/null +++ b/app/src/main/res/values/attr.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..c5e4e1b --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,8 @@ + + + #008577 + #00574B + #D81B60 + + #000000 + diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..5aa14fd --- /dev/null +++ b/app/src/main/res/values/dimens.xml @@ -0,0 +1,5 @@ + + + + 48dp + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..79c519f --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,19 @@ + + IcLauncher + + Hello blank fragment + + 联系人 + 拨号 + 运动 + 微聊 + 天气 + 心率 + 支付宝 + 照相 + 相册 + 短信 + 设置 + + 应用程序启动失败 + diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..478b537 --- /dev/null +++ b/app/src/main/res/values/styles.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + diff --git a/app/src/test/java/com/ic/launcher/ExampleUnitTest.java b/app/src/test/java/com/ic/launcher/ExampleUnitTest.java new file mode 100644 index 0000000..090d985 --- /dev/null +++ b/app/src/test/java/com/ic/launcher/ExampleUnitTest.java @@ -0,0 +1,17 @@ +package com.ic.launcher; + +import org.junit.Test; + +import static org.junit.Assert.*; + +/** + * Example local unit test, which will execute on the development machine (host). + * + * @see Testing documentation + */ +public class ExampleUnitTest { + @Test + public void addition_isCorrect() { + assertEquals(4, 2 + 2); + } +} \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..fb516be --- /dev/null +++ b/build.gradle @@ -0,0 +1,27 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + google() + jcenter() + + } + dependencies { + classpath 'com.android.tools.build:gradle:3.5.2' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + google() + jcenter() + + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..199d16e --- /dev/null +++ b/gradle.properties @@ -0,0 +1,20 @@ +# Project-wide Gradle settings. +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx1536m +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +# Automatically convert third-party libraries to use AndroidX +android.enableJetifier=true + diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..f6b961fd5a86aa5fbfe90f707c3138408be7c718 GIT binary patch literal 54329 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

<5G2M1WZP5 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 F{|7XC?P&l2 literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..5f0af22 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Mar 06 09:41:21 CST 2020 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..cccdd3d --- /dev/null +++ b/gradlew @@ -0,0 +1,172 @@ +#!/usr/bin/env sh + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..f955316 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,84 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..d0133d9 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,2 @@ +include ':app' +rootProject.name='IcLauncher' -- 2.17.1