张海江
2017-08-07 957b8e9d4bc63524dad27c2f8458856da0bf5c06
提交代码
6 files deleted
137 files added
26 files modified
1622 ■■■■■ changed files
.gradle/3.3/taskArtifacts/fileHashes.bin patch | view | raw | blame | history
.gradle/3.3/taskArtifacts/fileSnapshots.bin patch | view | raw | blame | history
.gradle/3.3/taskArtifacts/taskArtifacts.bin patch | view | raw | blame | history
.gradle/3.3/taskArtifacts/taskArtifacts.lock patch | view | raw | blame | history
.gradle/3.3/tasks/_FastBleLib_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin patch | view | raw | blame | history
.gradle/3.3/tasks/_FastBleLib_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock patch | view | raw | blame | history
.gradle/3.3/tasks/_FastBleLib_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin patch | view | raw | blame | history
.gradle/3.3/tasks/_FastBleLib_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock patch | view | raw | blame | history
.gradle/3.3/tasks/_FastBleLib_compileReleaseJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin patch | view | raw | blame | history
.gradle/3.3/tasks/_FastBleLib_compileReleaseJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock patch | view | raw | blame | history
.gradle/3.3/tasks/_FastBleLib_compileReleaseJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin patch | view | raw | blame | history
.gradle/3.3/tasks/_FastBleLib_compileReleaseJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock patch | view | raw | blame | history
.gradle/3.3/tasks/_andbrickslib_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin patch | view | raw | blame | history
.gradle/3.3/tasks/_andbrickslib_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock patch | view | raw | blame | history
.gradle/3.3/tasks/_andbrickslib_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin patch | view | raw | blame | history
.gradle/3.3/tasks/_andbrickslib_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock patch | view | raw | blame | history
.gradle/3.3/tasks/_andbrickslib_compileReleaseJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin patch | view | raw | blame | history
.gradle/3.3/tasks/_andbrickslib_compileReleaseJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock patch | view | raw | blame | history
.gradle/3.3/tasks/_andbrickslib_compileReleaseJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin patch | view | raw | blame | history
.gradle/3.3/tasks/_andbrickslib_compileReleaseJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock patch | view | raw | blame | history
.gradle/3.3/tasks/_app_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin patch | view | raw | blame | history
.gradle/3.3/tasks/_app_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock patch | view | raw | blame | history
.gradle/3.3/tasks/_app_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin patch | view | raw | blame | history
.gradle/3.3/tasks/_app_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock patch | view | raw | blame | history
.idea/compiler.xml 22 ●●●●● patch | view | raw | blame | history
.idea/copyright/profiles_settings.xml 3 ●●●●● patch | view | raw | blame | history
.idea/gradle.xml 20 ●●●●● patch | view | raw | blame | history
.idea/libraries/Android_PickerView_3_1_2.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/BaiduLBS_Android.xml 9 ●●●●● patch | view | raw | blame | history
.idea/libraries/android_android_25.xml 9 ●●●●● patch | view | raw | blame | history
.idea/libraries/animated_vector_drawable_25_3_1.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/appcompat_v7_25_3_1.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/cardview_v7_25_3_1.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/commons_0_9_4_4.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/constraint_layout_1_0_2.xml 10 ●●●●● patch | view | raw | blame | history
.idea/libraries/constraint_layout_solver_1_0_2.xml 9 ●●●●● patch | view | raw | blame | history
.idea/libraries/core_0_9_4_4.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/easypermissions_0_4_0.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/espresso_core_2_2_2.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/espresso_idling_resource_2_2_2.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/eventbus_3_0_0.xml 11 ●●●●● patch | view | raw | blame | history
.idea/libraries/exposed_instrumentation_api_publish_0_5.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/fastjson_1_1_56_android.xml 11 ●●●●● patch | view | raw | blame | history
.idea/libraries/glide_3_7_0.xml 11 ●●●●● patch | view | raw | blame | history
.idea/libraries/gson_2_8_0.xml 11 ●●●●● patch | view | raw | blame | history
.idea/libraries/hamcrest_core_1_3.xml 11 ●●●●● patch | view | raw | blame | history
.idea/libraries/hamcrest_integration_1_3.xml 11 ●●●●● patch | view | raw | blame | history
.idea/libraries/hamcrest_library_1_3.xml 11 ●●●●● patch | view | raw | blame | history
.idea/libraries/hellocharts_library_1_5_8.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/javawriter_2_1_1.xml 11 ●●●●● patch | view | raw | blame | history
.idea/libraries/javax_annotation_api_1_2.xml 11 ●●●●● patch | view | raw | blame | history
.idea/libraries/javax_inject_1.xml 11 ●●●●● patch | view | raw | blame | history
.idea/libraries/jsr305_2_0_1.xml 9 ●●●●● patch | view | raw | blame | history
.idea/libraries/junit_4_12.xml 11 ●●●●● patch | view | raw | blame | history
.idea/libraries/library_1_4.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/library_1_4_0.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/materialish_progress_1_0.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/okgo_2_1_4.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/okhttp_3_4_1.xml 11 ●●●●● patch | view | raw | blame | history
.idea/libraries/okio_1_9_0.xml 11 ●●●●● patch | view | raw | blame | history
.idea/libraries/okserver_1_1_3.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/recyclerview_v7_25_3_1.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/rules_0_5.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/runner_0_5.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/support_annotations_25_3_1.xml 11 ●●●●● patch | view | raw | blame | history
.idea/libraries/support_compat_25_3_1.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/support_core_ui_25_3_1.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/support_core_utils_25_3_1.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/support_fragment_25_3_1.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/support_media_compat_25_3_1.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/support_v13_25_3_1.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/support_v4_25_3_1.xml 10 ●●●●● patch | view | raw | blame | history
.idea/libraries/support_vector_drawable_25_3_1.xml 12 ●●●●● patch | view | raw | blame | history
.idea/libraries/ultra_ptr_1_0_11.xml 12 ●●●●● patch | view | raw | blame | history
.idea/misc.xml 62 ●●●●● patch | view | raw | blame | history
.idea/modules.xml 11 ●●●●● patch | view | raw | blame | history
.idea/runConfigurations.xml 12 ●●●●● patch | view | raw | blame | history
.idea/vcs.xml 6 ●●●●● patch | view | raw | blame | history
FastBleLib/FastBleLib.iml 2 ●●●●● patch | view | raw | blame | history
FastBleLib/src/main/java/com/clj/fastble/BleManager.java 2 ●●● patch | view | raw | blame | history
andbrickslib/andbrickslib.iml 2 ●●●●● patch | view | raw | blame | history
andbrickslib/src/main/java/com/moral/andbrickslib/compresshelper/StringUtils.java 2 ●●● patch | view | raw | blame | history
andbrickslib/src/main/java/com/moral/andbrickslib/utils/TimeUtil.java 14 ●●●●● patch | view | raw | blame | history
app/app.iml 14 ●●●● patch | view | raw | blame | history
app/libs/arm64-v8a/libBaiduMapSDK_map_v4_2_0.so patch | view | raw | blame | history
app/libs/armeabi-v7a/libBaiduMapSDK_map_v4_2_0.so patch | view | raw | blame | history
app/libs/armeabi/libBaiduMapSDK_map_v4_2_0.so patch | view | raw | blame | history
app/libs/x86/libBaiduMapSDK_map_v4_2_0.so patch | view | raw | blame | history
app/libs/x86_64/libBaiduMapSDK_map_v4_2_0.so patch | view | raw | blame | history
app/src/main/AndroidManifest.xml 2 ●●● patch | view | raw | blame | history
app/src/main/java/com/moral/yunfushao/MainActivity.java 74 ●●●● patch | view | raw | blame | history
app/src/main/java/com/moral/yunfushao/MainApp.java 45 ●●●●● patch | view | raw | blame | history
app/src/main/java/com/moral/yunfushao/activity/BLESearchActivity.java 7 ●●●●● patch | view | raw | blame | history
app/src/main/java/com/moral/yunfushao/activity/ChartActivity.java 67 ●●●●● patch | view | raw | blame | history
app/src/main/java/com/moral/yunfushao/activity/ForgetPasswordActivity.java 8 ●●●● patch | view | raw | blame | history
app/src/main/java/com/moral/yunfushao/activity/LoginActivity.java 8 ●●●● patch | view | raw | blame | history
app/src/main/java/com/moral/yunfushao/activity/RegisterActivity.java 10 ●●●● patch | view | raw | blame | history
app/src/main/java/com/moral/yunfushao/activity/VoiceSetActivity.java 65 ●●●●● patch | view | raw | blame | history
app/src/main/java/com/moral/yunfushao/adapter/VoiceAdapter.java 5 ●●●●● patch | view | raw | blame | history
app/src/main/java/com/moral/yunfushao/common/API.java 59 ●●●● patch | view | raw | blame | history
app/src/main/java/com/moral/yunfushao/common/AppConfig.java 1 ●●●● patch | view | raw | blame | history
app/src/main/java/com/moral/yunfushao/fragment/FragmentMonitor.java 109 ●●●● patch | view | raw | blame | history
app/src/main/java/com/moral/yunfushao/fragment/FragmentSettings.java 96 ●●●●● patch | view | raw | blame | history
app/src/main/java/com/moral/yunfushao/httputils/HttpUtils.java 32 ●●●●● patch | view | raw | blame | history
app/src/main/java/com/moral/yunfushao/model/RecData.java 27 ●●●●● patch | view | raw | blame | history
app/src/main/java/com/moral/yunfushao/model/UpLoadParam.java 55 ●●●●● patch | view | raw | blame | history
app/src/main/java/com/moral/yunfushao/model/User.java 84 ●●●●● patch | view | raw | blame | history
app/src/main/java/com/moral/yunfushao/utils/SharedPreferencesUtil.java 49 ●●●● patch | view | raw | blame | history
app/src/main/res/layout/ac_charts_layout.xml 39 ●●●● patch | view | raw | blame | history
app/src/main/res/layout/fragment_monitor_layout.xml 10 ●●●●● patch | view | raw | blame | history
app/src/main/res/layout/fragment_setting_layout.xml 13 ●●●●● patch | view | raw | blame | history
app/src/main/res/mipmap-xxhdpi/welcome.jpg patch | view | raw | blame | history
app/src/main/res/mipmap-xxhdpi/welcome.png patch | view | raw | blame | history
build/android-profile/profile-2017-07-29-09-07-41-960.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-29-09-08-12-050.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-29-09-09-59-887.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-29-09-12-45-460.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-29-09-59-29-610.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-29-10-00-16-632.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-29-10-02-16-651.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-29-10-06-59-586.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-29-10-28-03-911.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-29-10-28-50-206.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-29-10-31-11-993.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-29-10-33-02-522.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-29-10-34-44-382.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-29-10-38-57-997.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-29-10-39-24-892.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-29-13-15-10-789.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-29-13-23-08-787.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-29-13-43-29-527.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-29-16-32-50-500.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-29-16-46-49-076.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-29-16-50-24-379.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-29-16-53-43-859.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-29-16-57-12-285.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-29-17-28-23-041.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-31-08-40-11-516.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-31-08-40-27-257.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-31-08-51-00-086.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-31-09-12-55-082.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-31-09-29-34-235.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-31-11-39-32-386.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-31-11-41-16-619.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-31-11-49-11-518.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-31-12-19-12-987.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-07-31-15-56-39-330.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-08-01-08-43-31-565.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-08-01-08-43-47-861.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-08-01-10-07-33-659.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-08-02-08-51-34-457.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-08-02-08-51-59-753.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-08-02-15-06-04-877.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-08-02-15-08-38-735.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-08-03-09-57-50-580.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-08-03-09-58-07-564.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-08-03-10-57-14-783.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-08-03-11-18-54-403.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-08-03-11-20-16-330.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-08-03-14-05-00-587.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-08-03-14-09-17-494.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-08-03-14-11-10-130.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-08-04-11-19-38-914.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-08-04-11-19-55-955.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-08-07-08-45-52-919.rawproto patch | view | raw | blame | history
build/android-profile/profile-2017-08-07-08-46-08-185.rawproto patch | view | raw | blame | history
build/generated/mockable-android-25.jar patch | view | raw | blame | history
build/intermediates/dex-cache/cache.xml 32 ●●●●● patch | view | raw | blame | history
pregnancy_guard_android.iml 19 ●●●●● patch | view | raw | blame | history
.gradle/3.3/taskArtifacts/fileHashes.bin
Binary files differ
.gradle/3.3/taskArtifacts/fileSnapshots.bin
Binary files differ
.gradle/3.3/taskArtifacts/taskArtifacts.bin
Binary files differ
.gradle/3.3/taskArtifacts/taskArtifacts.lock
Binary files differ
.gradle/3.3/tasks/_FastBleLib_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin
Binary files differ
.gradle/3.3/tasks/_FastBleLib_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock
Binary files differ
.gradle/3.3/tasks/_FastBleLib_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin
Binary files differ
.gradle/3.3/tasks/_FastBleLib_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock
Binary files differ
.gradle/3.3/tasks/_FastBleLib_compileReleaseJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin
Binary files differ
.gradle/3.3/tasks/_FastBleLib_compileReleaseJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock
Binary files differ
.gradle/3.3/tasks/_FastBleLib_compileReleaseJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin
Binary files differ
.gradle/3.3/tasks/_FastBleLib_compileReleaseJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock
Binary files differ
.gradle/3.3/tasks/_andbrickslib_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin
Binary files differ
.gradle/3.3/tasks/_andbrickslib_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock
Binary files differ
.gradle/3.3/tasks/_andbrickslib_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin
Binary files differ
.gradle/3.3/tasks/_andbrickslib_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock
Binary files differ
.gradle/3.3/tasks/_andbrickslib_compileReleaseJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin
Binary files differ
.gradle/3.3/tasks/_andbrickslib_compileReleaseJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock
Binary files differ
.gradle/3.3/tasks/_andbrickslib_compileReleaseJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin
Binary files differ
.gradle/3.3/tasks/_andbrickslib_compileReleaseJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock
Binary files differ
.gradle/3.3/tasks/_app_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin
Binary files differ
.gradle/3.3/tasks/_app_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock
Binary files differ
.gradle/3.3/tasks/_app_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin
Binary files differ
.gradle/3.3/tasks/_app_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock
Binary files differ
.idea/compiler.xml
New file
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="CompilerConfiguration">
    <resourceExtensions />
    <wildcardResourcePatterns>
      <entry name="!?*.java" />
      <entry name="!?*.form" />
      <entry name="!?*.class" />
      <entry name="!?*.groovy" />
      <entry name="!?*.scala" />
      <entry name="!?*.flex" />
      <entry name="!?*.kt" />
      <entry name="!?*.clj" />
      <entry name="!?*.aj" />
    </wildcardResourcePatterns>
    <annotationProcessing>
      <profile default="true" name="Default" enabled="false">
        <processorPath useClasspath="true" />
      </profile>
    </annotationProcessing>
  </component>
</project>
.idea/copyright/profiles_settings.xml
New file
@@ -0,0 +1,3 @@
<component name="CopyrightManager">
  <settings default="" />
</component>
.idea/gradle.xml
New file
@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="GradleSettings">
    <option name="linkedExternalProjectsSettings">
      <GradleProjectSettings>
        <option name="distributionType" value="DEFAULT_WRAPPED" />
        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        <option name="modules">
          <set>
            <option value="$PROJECT_DIR$" />
            <option value="$PROJECT_DIR$/FastBleLib" />
            <option value="$PROJECT_DIR$/andbrickslib" />
            <option value="$PROJECT_DIR$/app" />
          </set>
        </option>
        <option name="resolveModulePerSourceSet" value="false" />
      </GradleProjectSettings>
    </option>
  </component>
</project>
.idea/libraries/Android_PickerView_3_1_2.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="Android-PickerView-3.1.2">
    <CLASSES>
      <root url="jar://$USER_HOME$/.android/build-cache/ef52b2d9aef6b2fce43fbfbd8520a2e920fc72e1/output/jars/classes.jar!/" />
      <root url="file://$USER_HOME$/.android/build-cache/ef52b2d9aef6b2fce43fbfbd8520a2e920fc72e1/output/res" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.contrarywind/Android-PickerView/3.1.2/3010441a4ebae09df147611c6d7c71e90218e6c4/Android-PickerView-3.1.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/BaiduLBS_Android.xml
New file
@@ -0,0 +1,9 @@
<component name="libraryTable">
  <library name="BaiduLBS_Android">
    <CLASSES>
      <root url="jar://$PROJECT_DIR$/app/libs/BaiduLBS_Android.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES />
  </library>
</component>
.idea/libraries/android_android_25.xml
New file
@@ -0,0 +1,9 @@
<component name="libraryTable">
  <library name="android-android-25">
    <CLASSES>
      <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/platforms/android-25/android.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES />
  </library>
</component>
.idea/libraries/animated_vector_drawable_25_3_1.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="animated-vector-drawable-25.3.1">
    <CLASSES>
      <root url="jar://$USER_HOME$/.android/build-cache/06c32d4d243469ae7ccc40c424e9af83b251a1a7/output/jars/classes.jar!/" />
      <root url="file://$USER_HOME$/.android/build-cache/06c32d4d243469ae7ccc40c424e9af83b251a1a7/output/res" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/animated-vector-drawable/25.3.1/animated-vector-drawable-25.3.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/appcompat_v7_25_3_1.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="appcompat-v7-25.3.1">
    <CLASSES>
      <root url="file://$USER_HOME$/.android/build-cache/43e6cb68e777e332145f132e2b84d9349bd079b9/output/res" />
      <root url="jar://$USER_HOME$/.android/build-cache/43e6cb68e777e332145f132e2b84d9349bd079b9/output/jars/classes.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/appcompat-v7/25.3.1/appcompat-v7-25.3.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/cardview_v7_25_3_1.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="cardview-v7-25.3.1">
    <CLASSES>
      <root url="jar://$USER_HOME$/.android/build-cache/a60b9eb1031ba80263c0bcbc9d3da10d0f6e46b0/output/jars/classes.jar!/" />
      <root url="file://$USER_HOME$/.android/build-cache/a60b9eb1031ba80263c0bcbc9d3da10d0f6e46b0/output/res" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/cardview-v7/25.3.1/cardview-v7-25.3.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/commons_0_9_4_4.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="commons-0.9.4.4">
    <CLASSES>
      <root url="jar://$USER_HOME$/.android/build-cache/3ed3e2b8f16752b5b9852a821d1e347fba503fad/output/jars/classes.jar!/" />
      <root url="file://$USER_HOME$/.android/build-cache/3ed3e2b8f16752b5b9852a821d1e347fba503fad/output/res" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.afollestad.material-dialogs/commons/0.9.4.4/6f6f75b476078511f13fb7d08efa33414477838d/commons-0.9.4.4-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/constraint_layout_1_0_2.xml
New file
@@ -0,0 +1,10 @@
<component name="libraryTable">
  <library name="constraint-layout-1.0.2">
    <CLASSES>
      <root url="file://$USER_HOME$/.android/build-cache/3743e44c59c76a001743081051b1e471c1ce4381/output/res" />
      <root url="jar://$USER_HOME$/.android/build-cache/3743e44c59c76a001743081051b1e471c1ce4381/output/jars/classes.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES />
  </library>
</component>
.idea/libraries/constraint_layout_solver_1_0_2.xml
New file
@@ -0,0 +1,9 @@
<component name="libraryTable">
  <library name="constraint-layout-solver-1.0.2">
    <CLASSES>
      <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.2/constraint-layout-solver-1.0.2.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES />
  </library>
</component>
.idea/libraries/core_0_9_4_4.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="core-0.9.4.4">
    <CLASSES>
      <root url="jar://$USER_HOME$/.android/build-cache/d9b993ca0e3d1bcb873607daa6e9ff4c1e394581/output/jars/classes.jar!/" />
      <root url="file://$USER_HOME$/.android/build-cache/d9b993ca0e3d1bcb873607daa6e9ff4c1e394581/output/res" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.afollestad.material-dialogs/core/0.9.4.4/23cbc9c17684233e5704844a176bbd4b75774eaa/core-0.9.4.4-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/easypermissions_0_4_0.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="easypermissions-0.4.0">
    <CLASSES>
      <root url="jar://$USER_HOME$/.android/build-cache/4ec04f49e6e50dbefb0fbda4efa0418bf4d9378c/output/jars/classes.jar!/" />
      <root url="file://$USER_HOME$/.android/build-cache/4ec04f49e6e50dbefb0fbda4efa0418bf4d9378c/output/res" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/pub.devrel/easypermissions/0.4.0/bbc7c5db3a209a1b6419eb3c74db44329a44b25b/easypermissions-0.4.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/espresso_core_2_2_2.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="espresso-core-2.2.2">
    <CLASSES>
      <root url="file://$USER_HOME$/.android/build-cache/160af05406e80976ab5b0ee301dae444757fe620/output/res" />
      <root url="jar://$USER_HOME$/.android/build-cache/160af05406e80976ab5b0ee301dae444757fe620/output/jars/classes.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/test/espresso/espresso-core/2.2.2/espresso-core-2.2.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/espresso_idling_resource_2_2_2.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="espresso-idling-resource-2.2.2">
    <CLASSES>
      <root url="jar://$USER_HOME$/.android/build-cache/a7bc5fefcb2dbeba91bf4dd694ee1beef69902d9/output/jars/classes.jar!/" />
      <root url="file://$USER_HOME$/.android/build-cache/a7bc5fefcb2dbeba91bf4dd694ee1beef69902d9/output/res" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/test/espresso/espresso-idling-resource/2.2.2/espresso-idling-resource-2.2.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/eventbus_3_0_0.xml
New file
@@ -0,0 +1,11 @@
<component name="libraryTable">
  <library name="eventbus-3.0.0">
    <CLASSES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.greenrobot/eventbus/3.0.0/ddd99896e9569eaababbe81b35d80e1b91c4ad85/eventbus-3.0.0.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.greenrobot/eventbus/3.0.0/777f0a941d3dd0f9988d4f22b42b36ce2fe64ea4/eventbus-3.0.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/exposed_instrumentation_api_publish_0_5.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="exposed-instrumentation-api-publish-0.5">
    <CLASSES>
      <root url="file://$USER_HOME$/.android/build-cache/83d11c790b1567a55cc16ad23181b0f0efbfa7e4/output/res" />
      <root url="jar://$USER_HOME$/.android/build-cache/83d11c790b1567a55cc16ad23181b0f0efbfa7e4/output/jars/classes.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/test/exposed-instrumentation-api-publish/0.5/exposed-instrumentation-api-publish-0.5-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/fastjson_1_1_56_android.xml
New file
@@ -0,0 +1,11 @@
<component name="libraryTable">
  <library name="fastjson-1.1.56.android">
    <CLASSES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.1.56.android/4eef0ac3ef5e18db7af5d44ca0228ca5c29dd2f6/fastjson-1.1.56.android.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.1.56.android/4b5bae918e858319857f429e397326f6b98793d4/fastjson-1.1.56.android-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/glide_3_7_0.xml
New file
@@ -0,0 +1,11 @@
<component name="libraryTable">
  <library name="glide-3.7.0">
    <CLASSES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.github.bumptech.glide/glide/3.7.0/9e9eeaf9948ee4d6c3ab354e8dc14368f16994a4/glide-3.7.0.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.github.bumptech.glide/glide/3.7.0/24a0b0e63af9530bcedd06ed1983a4f2f02155a3/glide-3.7.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/gson_2_8_0.xml
New file
@@ -0,0 +1,11 @@
<component name="libraryTable">
  <library name="gson-2.8.0">
    <CLASSES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.8.0/c4ba5371a29ac9b2ad6129b1d39ea38750043eff/gson-2.8.0.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.8.0/baf95d8519fc1a11d388f8543cb40cd2bb9d66dc/gson-2.8.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/hamcrest_core_1_3.xml
New file
@@ -0,0 +1,11 @@
<component name="libraryTable">
  <library name="hamcrest-core-1.3">
    <CLASSES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/1dc37250fbc78e23a65a67fbbaf71d2e9cbc3c0b/hamcrest-core-1.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/hamcrest_integration_1_3.xml
New file
@@ -0,0 +1,11 @@
<component name="libraryTable">
  <library name="hamcrest-integration-1.3">
    <CLASSES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-integration/1.3/5de0c73fef18917cd85d0ab70bb23818685e4dfd/hamcrest-integration-1.3.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-integration/1.3/ae7787a563e6a1b1f17fd4ac43be3a3c8830cfda/hamcrest-integration-1.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/hamcrest_library_1_3.xml
New file
@@ -0,0 +1,11 @@
<component name="libraryTable">
  <library name="hamcrest-library-1.3">
    <CLASSES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-library/1.3/4785a3c21320980282f9f33d0d1264a69040538f/hamcrest-library-1.3.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-library/1.3/47a7ee46628ab7133129cd7cef1e92657bc275e/hamcrest-library-1.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/hellocharts_library_1_5_8.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="hellocharts-library-1.5.8">
    <CLASSES>
      <root url="jar://$USER_HOME$/.android/build-cache/788c51f6bfb989906977e4c11f6abd2fc2f7eaf1/output/jars/classes.jar!/" />
      <root url="file://$USER_HOME$/.android/build-cache/788c51f6bfb989906977e4c11f6abd2fc2f7eaf1/output/res" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.github.lecho/hellocharts-library/1.5.8/51798d4793c333553a68292ee3a47b4758c2ec47/hellocharts-library-1.5.8-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/javawriter_2_1_1.xml
New file
@@ -0,0 +1,11 @@
<component name="libraryTable">
  <library name="javawriter-2.1.1">
    <CLASSES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup/javawriter/2.1.1/67ff45d9ae02e583d0f9b3432a5ebbe05c30c966/javawriter-2.1.1.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup/javawriter/2.1.1/5b31387d839a5cdaf5b6de3990da01f7f2b963c5/javawriter-2.1.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/javax_annotation_api_1_2.xml
New file
@@ -0,0 +1,11 @@
<component name="libraryTable">
  <library name="javax.annotation-api-1.2">
    <CLASSES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.annotation/javax.annotation-api/1.2/479c1e06db31c432330183f5cae684163f186146/javax.annotation-api-1.2.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.annotation/javax.annotation-api/1.2/ad18a02db08eaee697f812e333f692fc51129e4a/javax.annotation-api-1.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/javax_inject_1.xml
New file
@@ -0,0 +1,11 @@
<component name="libraryTable">
  <library name="javax.inject-1">
    <CLASSES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/6975da39a7040257bd51d21a231b76c915872d38/javax.inject-1.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/a00123f261762a7c5e0ec916a2c7c8298d29c400/javax.inject-1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/jsr305_2_0_1.xml
New file
@@ -0,0 +1,9 @@
<component name="libraryTable">
  <library name="jsr305-2.0.1">
    <CLASSES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/2.0.1/516c03b21d50a644d538de0f0369c620989cd8f0/jsr305-2.0.1.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES />
  </library>
</component>
.idea/libraries/junit_4_12.xml
New file
@@ -0,0 +1,11 @@
<component name="libraryTable">
  <library name="junit-4.12">
    <CLASSES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/2973d150c0dc1fefe998f834810d68f278ea58ec/junit-4.12.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/a6c32b40bf3d76eca54e3c601e5d1470c86fcdfa/junit-4.12-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/library_1_4.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="library-1.4">
    <CLASSES>
      <root url="jar://$USER_HOME$/.android/build-cache/a82fa5528d8a29dde49f38e26dad38f5d7dfc6a7/output/jars/classes.jar!/" />
      <root url="file://$USER_HOME$/.android/build-cache/a82fa5528d8a29dde49f38e26dad38f5d7dfc6a7/output/res" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.daimajia.numberprogressbar/library/1.4/fcc2dd900e02a61ee357ada5e620bd9f9344a064/library-1.4-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/library_1_4_0.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="library-1.4.0">
    <CLASSES>
      <root url="jar://$USER_HOME$/.android/build-cache/09feb3ce84116008ea0b64423f06e73053c9db34/output/jars/classes.jar!/" />
      <root url="file://$USER_HOME$/.android/build-cache/09feb3ce84116008ea0b64423f06e73053c9db34/output/res" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/me.zhanghai.android.materialprogressbar/library/1.4.0/d518e296d1e67576916497bcecc2c7ca16db6467/library-1.4.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/materialish_progress_1_0.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="materialish-progress-1.0">
    <CLASSES>
      <root url="jar://$USER_HOME$/.android/build-cache/0b83927551f78475f6a6d10173fa44fe248a0271/output/jars/classes.jar!/" />
      <root url="file://$USER_HOME$/.android/build-cache/0b83927551f78475f6a6d10173fa44fe248a0271/output/res" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.pnikosis/materialish-progress/1.0/27fea1adaf2e3fca647208c0f5c65dff96eed495/materialish-progress-1.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/okgo_2_1_4.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="okgo-2.1.4">
    <CLASSES>
      <root url="jar://$USER_HOME$/.android/build-cache/5cd4848d49bbea543c5c4a63fb9a69171b72a4da/output/jars/classes.jar!/" />
      <root url="file://$USER_HOME$/.android/build-cache/5cd4848d49bbea543c5c4a63fb9a69171b72a4da/output/res" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.lzy.net/okgo/2.1.4/c592fc30b9a9be1b3315af76dd69cfce5b09fae8/okgo-2.1.4-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/okhttp_3_4_1.xml
New file
@@ -0,0 +1,11 @@
<component name="libraryTable">
  <library name="okhttp-3.4.1">
    <CLASSES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/3.4.1/c7c4f9e35c2fd5900da24f9872e3971801f08ce0/okhttp-3.4.1.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/3.4.1/70fca5cd856d0cc740e43affeb6f661204fdb2cc/okhttp-3.4.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/okio_1_9_0.xml
New file
@@ -0,0 +1,11 @@
<component name="libraryTable">
  <library name="okio-1.9.0">
    <CLASSES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/1.9.0/f824591a0016efbaeddb8300bee54832a1398cfa/okio-1.9.0.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/1.9.0/3aaaf83694e8c88e8c33c71b609f0ad506007a4a/okio-1.9.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/okserver_1_1_3.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="okserver-1.1.3">
    <CLASSES>
      <root url="file://$USER_HOME$/.android/build-cache/fc5e5bd2a4af5f14d47fb66f894b924fb83bdbff/output/res" />
      <root url="jar://$USER_HOME$/.android/build-cache/fc5e5bd2a4af5f14d47fb66f894b924fb83bdbff/output/jars/classes.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.lzy.net/okserver/1.1.3/bad9ac00bed49d0837c2072b3b3de62b0efcbbc4/okserver-1.1.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/recyclerview_v7_25_3_1.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="recyclerview-v7-25.3.1">
    <CLASSES>
      <root url="jar://$USER_HOME$/.android/build-cache/be54dc5e7201016412f2d69bd51f11d208d78572/output/jars/classes.jar!/" />
      <root url="file://$USER_HOME$/.android/build-cache/be54dc5e7201016412f2d69bd51f11d208d78572/output/res" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/recyclerview-v7/25.3.1/recyclerview-v7-25.3.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/rules_0_5.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="rules-0.5">
    <CLASSES>
      <root url="file://$USER_HOME$/.android/build-cache/468a7d2b4ccd7287b9bdc7baba256aea4948a7ae/output/res" />
      <root url="jar://$USER_HOME$/.android/build-cache/468a7d2b4ccd7287b9bdc7baba256aea4948a7ae/output/jars/classes.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/test/rules/0.5/rules-0.5-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/runner_0_5.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="runner-0.5">
    <CLASSES>
      <root url="file://$USER_HOME$/.android/build-cache/8fdf4e2b7addb0fa719574baa1197a60bceeef42/output/res" />
      <root url="jar://$USER_HOME$/.android/build-cache/8fdf4e2b7addb0fa719574baa1197a60bceeef42/output/jars/classes.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/test/runner/0.5/runner-0.5-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/support_annotations_25_3_1.xml
New file
@@ -0,0 +1,11 @@
<component name="libraryTable">
  <library name="support-annotations-25.3.1">
    <CLASSES>
      <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/support-annotations/25.3.1/support-annotations-25.3.1.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/support-annotations/25.3.1/support-annotations-25.3.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/support_compat_25_3_1.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="support-compat-25.3.1">
    <CLASSES>
      <root url="file://$USER_HOME$/.android/build-cache/3c0483638d545d7a52c1748d801a6e23dd423d55/output/res" />
      <root url="jar://$USER_HOME$/.android/build-cache/3c0483638d545d7a52c1748d801a6e23dd423d55/output/jars/classes.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/support-compat/25.3.1/support-compat-25.3.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/support_core_ui_25_3_1.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="support-core-ui-25.3.1">
    <CLASSES>
      <root url="jar://$USER_HOME$/.android/build-cache/bb2221b2742b95a8db0a47148f014de1984a757d/output/jars/classes.jar!/" />
      <root url="file://$USER_HOME$/.android/build-cache/bb2221b2742b95a8db0a47148f014de1984a757d/output/res" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/support-core-ui/25.3.1/support-core-ui-25.3.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/support_core_utils_25_3_1.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="support-core-utils-25.3.1">
    <CLASSES>
      <root url="jar://$USER_HOME$/.android/build-cache/30adf621209ce82543e7928330a48cf8198c41fc/output/jars/classes.jar!/" />
      <root url="file://$USER_HOME$/.android/build-cache/30adf621209ce82543e7928330a48cf8198c41fc/output/res" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/support-core-utils/25.3.1/support-core-utils-25.3.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/support_fragment_25_3_1.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="support-fragment-25.3.1">
    <CLASSES>
      <root url="file://$USER_HOME$/.android/build-cache/3a9015f7b73842479106dc14e5b7b9f73018ee64/output/res" />
      <root url="jar://$USER_HOME$/.android/build-cache/3a9015f7b73842479106dc14e5b7b9f73018ee64/output/jars/classes.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/support-fragment/25.3.1/support-fragment-25.3.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/support_media_compat_25_3_1.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="support-media-compat-25.3.1">
    <CLASSES>
      <root url="file://$USER_HOME$/.android/build-cache/04a9db987e3a9aa313f16db7550cb2505b30b491/output/res" />
      <root url="jar://$USER_HOME$/.android/build-cache/04a9db987e3a9aa313f16db7550cb2505b30b491/output/jars/classes.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/support-media-compat/25.3.1/support-media-compat-25.3.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/support_v13_25_3_1.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="support-v13-25.3.1">
    <CLASSES>
      <root url="jar://$USER_HOME$/.android/build-cache/cb1b6403debe2ac745c069f6f1a5ead69e91afc4/output/jars/classes.jar!/" />
      <root url="file://$USER_HOME$/.android/build-cache/cb1b6403debe2ac745c069f6f1a5ead69e91afc4/output/res" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/support-v13/25.3.1/support-v13-25.3.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/support_v4_25_3_1.xml
New file
@@ -0,0 +1,10 @@
<component name="libraryTable">
  <library name="support-v4-25.3.1">
    <CLASSES>
      <root url="jar://$USER_HOME$/.android/build-cache/34922cd9196fc5ed6b9671e700d6b8ba53ac6e87/output/jars/classes.jar!/" />
      <root url="file://$USER_HOME$/.android/build-cache/34922cd9196fc5ed6b9671e700d6b8ba53ac6e87/output/res" />
    </CLASSES>
    <JAVADOC />
    <SOURCES />
  </library>
</component>
.idea/libraries/support_vector_drawable_25_3_1.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="support-vector-drawable-25.3.1">
    <CLASSES>
      <root url="file://$USER_HOME$/.android/build-cache/326ab89dbd332bca205b8c5b9ac97e7a5f8ce435/output/res" />
      <root url="jar://$USER_HOME$/.android/build-cache/326ab89dbd332bca205b8c5b9ac97e7a5f8ce435/output/jars/classes.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/support-vector-drawable/25.3.1/support-vector-drawable-25.3.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/ultra_ptr_1_0_11.xml
New file
@@ -0,0 +1,12 @@
<component name="libraryTable">
  <library name="ultra-ptr-1.0.11">
    <CLASSES>
      <root url="file://$USER_HOME$/.android/build-cache/475c370684b7cba15b90bd0f3642670f9e80b591/output/res" />
      <root url="jar://$USER_HOME$/.android/build-cache/475c370684b7cba15b90bd0f3642670f9e80b591/output/jars/classes.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/in.srain.cube/ultra-ptr/1.0.11/48c7d061c113c372fb728c7e6702100faffd7d35/ultra-ptr-1.0.11-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/misc.xml
New file
@@ -0,0 +1,62 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="EntryPointsManager">
    <entry_points version="2.0" />
  </component>
  <component name="NullableNotNullManager">
    <option name="myDefaultNullable" value="android.support.annotation.Nullable" />
    <option name="myDefaultNotNull" value="android.support.annotation.NonNull" />
    <option name="myNullables">
      <value>
        <list size="4">
          <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.Nullable" />
          <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nullable" />
          <item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.Nullable" />
          <item index="3" class="java.lang.String" itemvalue="android.support.annotation.Nullable" />
        </list>
      </value>
    </option>
    <option name="myNotNulls">
      <value>
        <list size="4">
          <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.NotNull" />
          <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nonnull" />
          <item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.NonNull" />
          <item index="3" class="java.lang.String" itemvalue="android.support.annotation.NonNull" />
        </list>
      </value>
    </option>
  </component>
  <component name="ProjectLevelVcsManager" settingsEditedManually="false">
    <OptionsSetting value="true" id="Add" />
    <OptionsSetting value="true" id="Remove" />
    <OptionsSetting value="true" id="Checkout" />
    <OptionsSetting value="true" id="Update" />
    <OptionsSetting value="true" id="Status" />
    <OptionsSetting value="true" id="Edit" />
    <ConfirmationsSetting value="0" id="Add" />
    <ConfirmationsSetting value="0" id="Remove" />
  </component>
  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
    <output url="file://$PROJECT_DIR$/build/classes" />
  </component>
  <component name="ProjectType">
    <option name="id" value="Android" />
  </component>
  <component name="masterDetails">
    <states>
      <state key="ProjectJDKs.UI">
        <settings>
          <last-edited>1.8</last-edited>
          <splitter-proportions>
            <option name="proportions">
              <list>
                <option value="0.2" />
              </list>
            </option>
          </splitter-proportions>
        </settings>
      </state>
    </states>
  </component>
</project>
.idea/modules.xml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectModuleManager">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/FastBleLib/FastBleLib.iml" filepath="$PROJECT_DIR$/FastBleLib/FastBleLib.iml" />
      <module fileurl="file://$PROJECT_DIR$/andbrickslib/andbrickslib.iml" filepath="$PROJECT_DIR$/andbrickslib/andbrickslib.iml" />
      <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
      <module fileurl="file://$PROJECT_DIR$/pregnancy_guard_android.iml" filepath="$PROJECT_DIR$/pregnancy_guard_android.iml" />
    </modules>
  </component>
</project>
.idea/runConfigurations.xml
New file
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="RunConfigurationProducerService">
    <option name="ignoredProducers">
      <set>
        <option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" />
        <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" />
        <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" />
      </set>
    </option>
  </component>
</project>
.idea/vcs.xml
New file
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="VcsDirectoryMappings">
    <mapping directory="$PROJECT_DIR$" vcs="Git" />
  </component>
</project>
FastBleLib/FastBleLib.iml
@@ -83,10 +83,8 @@
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-safeguard" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/jniLibs" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/lint" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/shaders" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/transforms" />
FastBleLib/src/main/java/com/clj/fastble/BleManager.java
@@ -150,7 +150,7 @@
    }
    /**
     * scan a known mca device, then connect
     * scan a known mac device, then connect
     *
     * @param deviceMac
     * @param time_out
andbrickslib/andbrickslib.iml
@@ -84,8 +84,10 @@
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-safeguard" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/jniLibs" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/lint" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/shaders" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/transforms" />
andbrickslib/src/main/java/com/moral/andbrickslib/compresshelper/StringUtils.java
@@ -82,7 +82,7 @@
    /**
     * 返回字符串长度
     *
     * @param s 字符串
     * @param s //private String
     * @return null返回0,其他返回自身长度
     */
    public static int length(CharSequence s) {
andbrickslib/src/main/java/com/moral/andbrickslib/utils/TimeUtil.java
@@ -62,6 +62,20 @@
    }
    public static String getAfterDate(String format,String time, int day) {
        String curDateTime = null;
        try {
            SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat(format);
            Calendar c = Calendar.getInstance();
            c.setTime(mSimpleDateFormat.parse(time));
            c.add(Calendar.DATE, day);
            curDateTime = mSimpleDateFormat.format(c.getTime());
        } catch (Exception e) {
            e.printStackTrace();
        }
        return curDateTime;
    }
    /**
     * 获取日期间隔
     * @param time1
app/app.iml
@@ -62,13 +62,6 @@
      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/shaders" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/test/aidl" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/test/shaders" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" />
@@ -76,6 +69,13 @@
      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/shaders" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/test/aidl" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/test/shaders" isTestSource="true" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
app/libs/arm64-v8a/libBaiduMapSDK_map_v4_2_0.so
Binary files differ
app/libs/armeabi-v7a/libBaiduMapSDK_map_v4_2_0.so
Binary files differ
app/libs/armeabi/libBaiduMapSDK_map_v4_2_0.so
Binary files differ
app/libs/x86/libBaiduMapSDK_map_v4_2_0.so
Binary files differ
app/libs/x86_64/libBaiduMapSDK_map_v4_2_0.so
Binary files differ
app/src/main/AndroidManifest.xml
@@ -68,7 +68,7 @@
        <service android:name=".ble.BluetoothService" />
        <meta-data
            android:name="com.baidu.lbsapi.API_KEY"
            android:value="viMy2bc23ylfxKl2GtvnGGmA3HFk9dGm" />
            android:value="r99sn0xsobaTGVKagXfHitaRGppswrbQ" />
        <service
            android:name="com.baidu.location.f"
            android:enabled="true"
app/src/main/java/com/moral/yunfushao/MainActivity.java
@@ -6,7 +6,6 @@
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.os.IBinder;
import android.os.Looper;
@@ -118,12 +117,13 @@
    @Override
    protected void initListener() {
//        registerBoradcastReceiver();
//        bleHeart();
    }
    @Override
    protected void initData() {
//        prepare();
        prepare();
        if(MainApp.theApp.bleManager!=null){
            if(MainApp.theApp.bleManager.isSupportBle()){
                MainApp.theApp.bleManager.enableBluetooth();
@@ -234,23 +234,23 @@
            /**
             * 版本更新
             */
            if (Build.VERSION.SDK_INT >= 11) {
                new checkUpdateTask().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
            } else {
                new checkUpdateTask().execute();
            }
//            if (Build.VERSION.SDK_INT >= 11) {
//                new checkUpdateTask().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
//            } else {
//                new checkUpdateTask().execute();
//            }
            if (islogin)
                return;
            String url = API.GET_INFO;
            Map<String, String> params = new HashMap<>();
            params.put("userID", MainApp.userId);
            params.put("phone",MainApp.theApp.sharedPreferencesUtil.getLoginInfo().getPhone());
            HttpUtils.doPost(url, params, CacheMode.DEFAULT, false, new HttpCallBack() {
                @Override
                public void onSuccess(String res, String msg) {
                    User user = FastJsonTools.getJson(res, User.class);
                    if (user != null) {
                        MainApp.theApp.sharedPreferencesUtil.saveLoginInfo(user);
//                        MainApp.theApp.userId = user.get_id();
                        MainApp.theApp.userId = user.get_id();
                    }
                }
@@ -324,12 +324,16 @@
        public void onConnectFail() {
            progressDialog.dismiss();
            mToatUtils.showSingletonToast("连接失败");
        }
        @Override
        public void onDisConnected() {
            progressDialog.dismiss();
            mToatUtils.showSingletonToast("连接断开");
            EventMessage msg = new EventMessage();
            msg.setType(AppConfig.GET_BLE_DISCONNECT);
            EventBus.getDefault().post(msg);
        }
        @Override
@@ -340,4 +344,54 @@
            EventBus.getDefault().post(msg);
        }
    };
//    private void registerBoradcastReceiver() {
//        IntentFilter stateChangeFilter = new IntentFilter(
//                BluetoothAdapter.ACTION_STATE_CHANGED);
//        IntentFilter connectedFilter = new IntentFilter(
//                BluetoothDevice.ACTION_ACL_CONNECTED);
//        IntentFilter disConnectedFilter = new IntentFilter(
//                BluetoothDevice.ACTION_ACL_DISCONNECTED);
//        registerReceiver(stateChangeReceiver, stateChangeFilter);
//        registerReceiver(stateChangeReceiver, connectedFilter);
//        registerReceiver(stateChangeReceiver, disConnectedFilter);
//    }
//
//    private BroadcastReceiver stateChangeReceiver = new BroadcastReceiver() {
//        @Override
//        public void onReceive(Context context, Intent intent) {
//            String action = intent.getAction();
//            if (BluetoothDevice.ACTION_ACL_CONNECTED.equals(action)) {
//                mToatUtils.showSingletonToast("xxx连接OK");
//            }
//            if (BluetoothDevice.ACTION_ACL_DISCONNECTED.equals(action)) {
//                mToatUtils.showSingletonToast("xxx连接断开");
//            }
//            if (BluetoothAdapter.ACTION_STATE_CHANGED.equals(action)) {
//                mToatUtils.showSingletonToast("xxx连接变化");
//            }
//        }
//    };
//    private boolean isFinish = false;
//    Timer timer;
//
//    private void bleHeart() {
//        timer = new Timer();
//        timer.schedule(new TimerTask() {
//            @Override
//            public void run() {
//                if (!isFinish) {
//                    if(!MainApp.theApp.bleManager.isConnected()){
//                        runOnUiThread(new Runnable() {
//                            @Override
//                            public void run() {
//                                mToatUtils.showSingletonToast("TMD连接断了");
//                            }
//                        });
//                    }
//                }
//            }
//        }, 0, 10000);
//    }
}
app/src/main/java/com/moral/yunfushao/MainApp.java
@@ -3,6 +3,10 @@
import android.app.Application;
import android.bluetooth.BluetoothGattService;
import com.baidu.location.BDLocation;
import com.baidu.location.BDLocationListener;
import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;
import com.baidu.mapapi.SDKInitializer;
import com.clj.fastble.BleManager;
import com.lzy.okgo.OkGo;
@@ -24,6 +28,14 @@
     */
    public BleManager bleManager;
    public BluetoothGattService usrService;
    /**
     * 定位相关
     */
    LocationClient mLocClient;
    public MyLocationListenner myListener;
    public static double mLat,mLon;
    public static String address;
    @Override
    public void onCreate() {
        super.onCreate();
@@ -36,9 +48,38 @@
        if(sharedPreferencesUtil == null){
            sharedPreferencesUtil = new SharedPreferencesUtil(this);
        }
//        userId = sharedPreferencesUtil.getUserid();
        userId = "1";
        userId = sharedPreferencesUtil.getUserid();
        bleManager = new BleManager(this);
        myListener = new MyLocationListenner();
        // 定位初始化
        mLocClient = new LocationClient(this);
        mLocClient.registerLocationListener(myListener);
        LocationClientOption option = new LocationClientOption();
        option.setOpenGps(true); // 打开gps
        option.setCoorType("bd09ll"); // 设置坐标类型
        option.setIsNeedAddress(true);
        option.setScanSpan(1000*60);
        mLocClient.setLocOption(option);
        mLocClient.start();
    }
    /**
     * 定位SDK监听函数
     */
    public class MyLocationListenner implements BDLocationListener {
        @Override
        public void onReceiveLocation(BDLocation location) {
            // map view 销毁后不在处理新接收的位置
            if (location == null) {
                return;
            }
            mLat = location.getLatitude();
            mLon = location.getLongitude();
            address = location.getAddrStr();
            XLog.d(mLat+"|"+mLon+"|"+address);
        }
    }
}
app/src/main/java/com/moral/yunfushao/activity/BLESearchActivity.java
@@ -21,6 +21,7 @@
import com.clj.fastble.data.ScanResult;
import com.moral.andbrickslib.baseadapter.headandfooter.DividerItemDecoration;
import com.moral.andbrickslib.baseadapter.recyclerview.MultiItemTypeAdapter;
import com.moral.yunfushao.MainApp;
import com.moral.yunfushao.R;
import com.moral.yunfushao.adapter.BleDeviceAdapter;
import com.moral.yunfushao.base.BaseActivity;
@@ -93,6 +94,12 @@
                 */
                if (mBluetoothService != null) {
                    mBluetoothService.cancelScan();
                    /**
                     * 如果连接状态,断开重新连接
                     */
                    if(MainApp.theApp.bleManager!=null&&MainApp.theApp.bleManager.isConnected()){
                        mBluetoothService.closeConnect();
                    }
                    mBluetoothService.connectDevice(scanResultList.get(position));
                }
            }
app/src/main/java/com/moral/yunfushao/activity/ChartActivity.java
@@ -2,8 +2,13 @@
import android.graphics.Color;
import android.os.Bundle;
import android.support.annotation.IdRes;
import android.view.View;
import android.widget.ImageView;
import android.widget.RadioGroup;
import android.widget.TextView;
import com.moral.andbrickslib.utils.TimeUtil;
import com.moral.yunfushao.R;
import com.moral.yunfushao.base.BaseActivity;
@@ -34,6 +39,11 @@
    Axis axisY;
    private List<PointValue> mPointValues = new ArrayList<>();
    private List<AxisValue> mAxisXValues = new ArrayList<>();
    private RadioGroup rg_time;
    private TextView tv_starttime,tv_endtime;
    private ImageView iv_pre,iv_next;
    private int type=0;
    @Override
    protected void getBundleExtras(Bundle extras) {
@@ -50,11 +60,43 @@
        tv_title.setText("历史记录");
        chartView = findView(R.id.chart);
        initLineChart();
        rg_time = findView(R.id.rg_time);
        tv_starttime = findView(R.id.tv_starttime);
        tv_endtime = findView(R.id.tv_endtime);
        iv_pre = findView(R.id.iv_pre);
        iv_next = findView(R.id.iv_next);
        rg_time.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup radioGroup, @IdRes int i) {
                switch (i){
                    case R.id.rb_week:
                        type = 0;
                        axisX.setName("时间段(按周)");  //表格名称
                        data.setAxisXBottom(axisX); //x 轴在底部
                        chartView.setLineChartData(data);
                        tv_endtime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",TimeUtil.getCurrentDate("yyyy-MM-dd"),-1));
                        tv_starttime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_endtime.getText().toString(),-7));
                        break;
                    case R.id.rb_month:
                        type = 1;
                        axisX.setName("时间段(按月)");  //表格名称
                        data.setAxisXBottom(axisX); //x 轴在底部
                        chartView.setLineChartData(data);
                        tv_endtime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",TimeUtil.getCurrentDate("yyyy-MM-dd"),-1));
                        tv_starttime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_endtime.getText().toString(),-28));
                        break;
                }
            }
        });
        tv_endtime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",TimeUtil.getCurrentDate("yyyy-MM-dd"),-1));
        tv_starttime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_endtime.getText().toString(),-7));
    }
    @Override
    protected void initListener() {
        iv_pre.setOnClickListener(this);
        iv_next.setOnClickListener(this);
    }
    @Override
@@ -67,6 +109,27 @@
        switch (view.getId()){
            case R.id.tv_left:
                finish();
                break;
            case R.id.iv_pre:
                if(type==0){
                    tv_endtime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_starttime.getText().toString(),-1));
                    tv_starttime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_endtime.getText().toString(),-7));
                }else if(type == 1){
                    tv_endtime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_starttime.getText().toString(),-1));
                    tv_starttime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_endtime.getText().toString(),-28));
                }
                break;
            case R.id.iv_next:
                if(TimeUtil.getCurrentDate("yyyy-MM-dd").equals(TimeUtil.getAfterDate("yyyy-MM-dd",tv_endtime.getText().toString(),1))){
                    return;
                }
                if(type==0){
                    tv_starttime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_endtime.getText().toString(),1));
                    tv_endtime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_starttime.getText().toString(),7));
                }else if(type == 1){
                    tv_starttime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_endtime.getText().toString(),1));
                    tv_endtime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_starttime.getText().toString(),28));
                }
                break;
        }
@@ -98,7 +161,7 @@
        //坐标轴
        axisX = new Axis(); //X轴
        axisX.setHasTiltedLabels(false);  //X坐标轴字体是斜的显示还是直的,true是斜的显示
        axisX.setName("时间段");  //表格名称
        axisX.setName("时间段(按周)");  //表格名称
        axisX.setTextSize(10);//设置字体大小
        axisX.setTextColor(getResources().getColor(R.color.red_txt));
//        axisX.setMaxLabelChars(7); //最多几个X轴坐标,意思就是你的缩放让X轴上数据的个数7<=x<=mAxisXValues.length
app/src/main/java/com/moral/yunfushao/activity/ForgetPasswordActivity.java
@@ -83,7 +83,7 @@
                    mToatUtils.showSingletonToast("请输入手机号");
                    return;
                }
                sendMessage(mobile,2);
                sendMessage(mobile,"resetPwd");
                break;
            case R.id.bt_sure:
                String userphone = et_phone.getText().toString().trim();
@@ -121,10 +121,10 @@
    }
    private void sendMessage(String tel, int type) {
    private void sendMessage(String tel, String type) {
        Map<String, String> params = new HashMap<>();
        params.put("tel", tel);
        params.put("type", type + "");
        params.put("type", type);
        String url = API.REQUEST_CODE;
        HttpUtils.doPost(url, params, CacheMode.DEFAULT, true, new HttpCallBack() {
            @Override
@@ -154,7 +154,7 @@
    private void modify(String username,String password,String code){
        Map<String, String> params = new HashMap<>();
        params.put("username", username);
        params.put("phone", username);
        params.put("password", password);
        params.put("code", code);
        String url = API.FORGET_PSW;
app/src/main/java/com/moral/yunfushao/activity/LoginActivity.java
@@ -55,8 +55,8 @@
        tv_register = findView(R.id.tv_register);
        et_phone = findView(R.id.et_phone);
        et_pwd = findView(R.id.et_pwd);
        et_phone.setText("15950198162");
        et_pwd.setText("888888");
        et_phone.setText("18362724160");
        et_pwd.setText("123456");
    }
    @Override
@@ -106,7 +106,7 @@
    private void login(String tel, final String pwd) {
        String url = API.LOGIN;
        Map<String, String> params = new HashMap<>();
        params.put("username", tel);
        params.put("phone", tel);
        params.put("password", pwd);
        HttpUtils.doPost(url, params, CacheMode.DEFAULT, true, new HttpCallBack() {
            @Override
@@ -118,7 +118,7 @@
                User user = FastJsonTools.getJson(res,User.class);
                if(user!=null){
                    MainApp.theApp.sharedPreferencesUtil.saveLoginInfo(user);
//                    MainApp.theApp.userId = user.get_id();
                    MainApp.theApp.userId = user.get_id();
                    Intent intent = new Intent(getApplicationContext(), MainActivity.class);
                    Bundle bundle = new Bundle();
                    bundle.putBoolean("islogin",true);
app/src/main/java/com/moral/yunfushao/activity/RegisterActivity.java
@@ -93,7 +93,7 @@
                    mToatUtils.showSingletonToast("请输入手机号");
                    return;
                }
                sendMessage(mobile,1);
                sendMessage(mobile,"register");
                break;
            case R.id.bt_sure:
                String userphone = et_phone.getText().toString().trim();
@@ -126,10 +126,10 @@
    }
    private void sendMessage(String tel, int type) {
    private void sendMessage(String tel,String type) {
        Map<String, String> params = new HashMap<>();
        params.put("tel", tel);
        params.put("type", type + "");
        params.put("phone", tel);
        params.put("type", type);
        String url = API.REQUEST_CODE;
        HttpUtils.doPost(url, params, CacheMode.DEFAULT, true, new HttpCallBack() {
            @Override
@@ -160,7 +160,7 @@
    private void registerUser(String tel, final String pwd, String code) {
        String url = API.REGISTER;
        Map<String, String> params = new HashMap<>();
        params.put("username", tel);
        params.put("phone", tel);
        params.put("password", pwd);
        params.put("code", code);
        HttpUtils.doPost(url, params, CacheMode.DEFAULT, true, new HttpCallBack() {
app/src/main/java/com/moral/yunfushao/activity/VoiceSetActivity.java
@@ -5,13 +5,20 @@
import android.os.Bundle;
import android.view.View;
import com.lzy.okgo.cache.CacheMode;
import com.moral.andbrickslib.baseadapter.headandfooter.DividerItemDecoration;
import com.moral.yunfushao.MainApp;
import com.moral.yunfushao.R;
import com.moral.yunfushao.adapter.VoiceAdapter;
import com.moral.yunfushao.base.BaseListActivity;
import com.moral.yunfushao.common.API;
import com.moral.yunfushao.httputils.HttpCallBack;
import com.moral.yunfushao.httputils.HttpUtils;
import com.moral.yunfushao.model.VoiceBean;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
/**
 * Created by haijiang on 2017/7/12.
@@ -45,11 +52,22 @@
    @Override
    protected void onLoadMore() {
    }
    @Override
    protected void onRefresh() {
    }
    @Override
    protected void onDestroy() {
        super.onDestroy();
        if(mp!=null&&mp.isPlaying()){
            mp.stop();
            mp.release();
        }
    }
    @Override
@@ -65,7 +83,9 @@
    @Override
    protected void initData() {
        setNormalView();
        int index = MainApp.theApp.sharedPreferencesUtil.getLoginInfo().getVideo();
        voiceList.get(index).setSet(true);
        adapter.notifyDataSetChanged();
    }
    @Override
@@ -107,6 +127,49 @@
    @Override
    public void setClick(int position) {
        update("video",position+"");
        for (VoiceBean voice :voiceList){
            voice.setSet(false);
        }
        VoiceBean voiceBean = voiceList.get(position);
        voiceBean.setSet(true);
        adapter.notifyDataSetChanged();
    }
    /**
     * 字段名称,目前仅支持修改['refresh_frequency', 'video', 'is_open_upload']
     * @param field
     * @param value
     */
    private void update(String field, final String value) {
        Map<String, String> params = new HashMap<>();
        params.put("user_id", MainApp.userId);
        params.put("field", field);
        params.put("value", value);
        String url = API.UPDATEUSERINFO;
        HttpUtils.doPost(url, params, CacheMode.DEFAULT, true, new HttpCallBack() {
            @Override
            public void onSuccess(String res, String msg) {
                mToatUtils.showSingletonToast(msg);
                MainApp.theApp.sharedPreferencesUtil.setVideo(Integer.parseInt(value));
                if (progressDialog.isShowing()) {
                    progressDialog.dismiss();
                }
            }
            @Override
            public void showLoadingDialog() {
                progressDialog.setTitleText("提交中...");
                progressDialog.show();
            }
            @Override
            public void onFail(int errno,String s) {
                mToatUtils.showSingletonToast(s);
                if (progressDialog.isShowing()) {
                    progressDialog.dismiss();
                }
            }
        });
    }
}
app/src/main/java/com/moral/yunfushao/adapter/VoiceAdapter.java
@@ -32,6 +32,11 @@
        }else{
            iv_play.setImageResource(R.mipmap.icon_play);
        }
        if(voiceBean.isSet()){
            iv_set.setImageResource(R.mipmap.icon_set);
        }else{
            iv_set.setImageResource(R.mipmap.icon_unset);
        }
        iv_play.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
app/src/main/java/com/moral/yunfushao/common/API.java
@@ -5,62 +5,19 @@
 */
public class API {
    public static final String URL_HTTP = "http://121.40.92.176:5000";
    public static final String URL_HTTP = "http://yfsapi.7drlb.com/yfs/?service=";
    public final static String REQUEST_CODE = URL_HTTP  + "/user/request_code";//获取验证码
    public final static String REQUEST_CODE = URL_HTTP  + "Send.Register_sms";//获取验证码
    public final static String REGISTER = URL_HTTP  + "/user/register";//用户注册
    public final static String REGISTER = URL_HTTP  + "User.Register";//用户注册
    public final static String FORGET_PSW = URL_HTTP  + "/user/forget_psw";//找回密码
    public final static String LOGIN = URL_HTTP  + "User.Login";//用户登录
    public final static String LOGIN = URL_HTTP  + "/user/login";//用户登录
    public final static String GET_INFO = URL_HTTP  + "User.GetUserInfo";//用户信息
    public final static String GET_INFO = URL_HTTP  + "/user/get_info";//用户信息
    public final static String FORGET_PSW = URL_HTTP  + "User.ResetPwd";//忘记密码
    public final static String UPDATE_DEVICENAME = URL_HTTP  + "/user/update_devicename";//修改设备名称
    public final static String UPLOAD = URL_HTTP  + "Data.upload";//上传数据
    public final static String UPDATE_NAME = URL_HTTP + "/user/update_name";//更新用户名称
    public final static String CHANGE_PSW = URL_HTTP  + "/user/change_psw";//用户修改密码
    public final static String ADD_DEVICE = URL_HTTP  + "/user/add_device";//绑定设备
    public final static String UNBIND = URL_HTTP  + "/user/unbind";//解绑设备
    public final static String GET_DEVICE_INFO = URL_HTTP  + "/user/get_device_info";//用户设备列表
    public final static String GET_DEVICE_INFO_WAITER = URL_HTTP  + "/waiter/get_device_info";//用户设备列表
    public final static String CHANGE = URL_HTTP  + "/device/change";//设备变更提交
    public final static String UPDATE_AD = URL_HTTP  + "/device/update_ad";//发布广告
    public final static String UPDATE_ADMODE = URL_HTTP  + "/device/update_admode";//开关广告
    public final static String RETURN_BACK = URL_HTTP  + "/device/return_back";//换回设备
    public final static String CREATE_WAITER = URL_HTTP  + "/user/create_waiter";//创建酒店账号
    public final static String GET_FILE_LIST = URL_HTTP  + "/file/get_list";//文件列表
    public final static String GET_NOTICE_LIST = URL_HTTP  + "/notice/get_list";//公告列表
    public final static String SIGN_IN = URL_HTTP  + "/user/sign_in";//签到
    public final static String SIGN_OUT = URL_HTTP  + "/user/sign_out";//签退
    public final static String GET_SIGN_INFO = URL_HTTP  + "/user/get_sign_info";//签到信息
    public final static String GET_LATEST_LIST = URL_HTTP  + "/notice/get_latest_list";//最新通知
    public final static String CREATE = URL_HTTP  + "/spare/create";//创建酒店备品
    public final static String GET_LIST = URL_HTTP  + "/spare/get_list";//酒店备品
    public final static String GET_LIST2 = URL_HTTP  + "/spare/get_list2";//酒店闲置备品
    public final static String UPDATE = URL_HTTP  + "/spare/update";//更新酒店备品
//    http://121.40.92.176:5000/user/590bdd6964f074059812fe26/get_hotel_list   获取指定用户关联酒店列表
//    http://121.40.92.176:5000/hotel/591a66002b153bee6e5b6830/get_room_list 获取指定酒店所有房间
    public final static String UPDATEUSERINFO = URL_HTTP  + "User.UpdateUserInfo";//修改个人数据
}
app/src/main/java/com/moral/yunfushao/common/AppConfig.java
@@ -7,4 +7,5 @@
public class AppConfig {
    public static final int DEFAULT_SIZE = 10;
    public static final int GET_BLE_SERVICE = 1;
    public static final int GET_BLE_DISCONNECT = 2;
}
app/src/main/java/com/moral/yunfushao/fragment/FragmentMonitor.java
@@ -11,12 +11,17 @@
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.clj.fastble.conn.BleCharacterCallback;
import com.clj.fastble.exception.BleException;
import com.lzy.okgo.cache.CacheMode;
import com.moral.andbrickslib.utils.FastJsonTools;
import com.moral.andbrickslib.utils.NumberUtils;
import com.moral.andbrickslib.utils.StringUtils;
import com.moral.andbrickslib.utils.TimeUtil;
import com.moral.andbrickslib.utils.log.XLog;
import com.moral.yunfushao.MainActivity;
import com.moral.yunfushao.MainApp;
import com.moral.yunfushao.R;
@@ -25,8 +30,13 @@
import com.moral.yunfushao.base.BaseFragment;
import com.moral.yunfushao.ble.BLECommon;
import com.moral.yunfushao.ble.BluetoothService;
import com.moral.yunfushao.common.API;
import com.moral.yunfushao.common.AppConfig;
import com.moral.yunfushao.httputils.HttpCallBack;
import com.moral.yunfushao.httputils.HttpUtils;
import com.moral.yunfushao.model.EventMessage;
import com.moral.yunfushao.model.RecData;
import com.moral.yunfushao.model.UpLoadParam;
import com.moral.yunfushao.ui.PanelView;
import org.greenrobot.eventbus.EventBus;
@@ -34,6 +44,7 @@
import org.greenrobot.eventbus.ThreadMode;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Timer;
import java.util.TimerTask;
@@ -43,15 +54,16 @@
 */
public class FragmentMonitor extends BaseFragment {
    private TextView tv_ljjl, tv_tishi, tv_desc,tv_shishi;
    private LinearLayout ll_status;
    private TextView tv_ljjl, tv_tishi, tv_desc,tv_shishi,tv_status;
    private PanelView pv;
    private ImageView iv_his;
    private ImageView iv_his,iv_status,iv_search;
    private BluetoothService mBluetoothService;
    private ArrayList<String> realResult = new ArrayList<>();
    //上传数据
    private ArrayList<String> submitResult = new ArrayList<>();
    private ArrayList<RecData> submitResult = new ArrayList<>();
    //临时存储上传数据
    private ArrayList<String> submitTempResult = new ArrayList<>();
    private ArrayList<RecData> submitTempResult = new ArrayList<>();
    /**
     * 接收
@@ -120,36 +132,48 @@
                                         * 20个字节,5A开头  5B结尾
                                         */
                                        if (!TextUtils.isEmpty(nowResult) && nowResult.length() == 40 && nowResult.startsWith("5A") && nowResult.endsWith("5B")) {
                                            submitResult.add(nowResult);
                                            int shunshiValue = Integer.parseInt(nowResult.substring(24, 26), 16) * 256 + Integer.parseInt(nowResult.substring(26, 28), 16);
                                            int leijiValue = Integer.parseInt(nowResult.substring(28, 30), 16) * 1024 + Integer.parseInt(nowResult.substring(30, 32), 16) * 512 + Integer.parseInt(nowResult.substring(32, 34), 16) * 256 + Integer.parseInt(nowResult.substring(34, 36), 16);
                                            float level = shunshiValue / 10;
//                                            mToatUtils.showSingletonToast("辐射:" + shunshiValue + "|累计:" + leijiValue);
                                            Log.d("haijiang", "辐射:" + shunshiValue + "|累计:" + leijiValue);
                                            XLog.d("辐射:" + shunshiValue + "|累计:" + leijiValue);
                                            tv_ljjl.setText(NumberUtils.getBigDecimalValue(leijiValue*0.10,3) + "");
                                            tv_shishi.setText(NumberUtils.getBigDecimalValue((shunshiValue-45)/10.0*0.10,3) + "");
                                            double shishiValue = NumberUtils.getBigDecimalValue((shunshiValue-45)/10.0*0.10,3);
                                            tv_shishi.setText(shishiValue + "");
                                            /**
                                             * 保存数据至内存
                                             */
                                            RecData data = new RecData();
                                            data.setValue(shishiValue);
                                            data.setTime(TimeUtil.getCurrentDate("yyyy-MM-dd HH:mm:ss"));
                                            submitResult.add(data);
                                            if (level >= 0 && level < 15) {
                                                pv.setPercent(level / 50);
                                                tv_tishi.setText("当前辐射安全");
                                                tv_desc.setText("您所处位置辐射安全\n您处于安全区域,可以长时间逗留!");
                                                showStatus(true);
                                            } else if (level >= 15 && level < 26) {
                                                pv.setPercent(level / 50);
                                                tv_tishi.setText("当前辐射轻微");
                                                tv_desc.setText("您所处位置辐射轻微\n不利于您的健康,请远离到安全区域!");
                                                showStatus(true);
                                            } else if (level >= 26 && level < 65) {
                                                showStatus(false);
                                                tv_tishi.setText("当前辐射偏高");
                                                tv_desc.setText("您所处位置辐射偏高\n不利于您的健康,请远离到安全区域!");
                                                if (level > 45) {
                                                if (level <= 45) {
                                                    pv.setPercent(level / 50);
                                                } else {
                                                    pv.setPercent(0.9f);
                                                }
                                            } else if (level >= 65) {
                                                showStatus(false);
                                                tv_tishi.setText("当前辐射超标");
                                                tv_desc.setText("您所处位置辐射超标\n不利于您的健康,请远离到安全区域!");
                                                pv.setPercent(1.0f);
                                            }
                                            realResult.clear();
                                        }
                                    }
@@ -168,6 +192,11 @@
                        });
            }
        }else if (msg.getType() == AppConfig.GET_BLE_DISCONNECT) {
            pv.setStatusStr("未连接");
            pv.setPercent(0);
            tv_ljjl.setText("0");
            tv_shishi.setText("0");
        }
    }
@@ -201,17 +230,22 @@
        tv_tishi = findView(R.id.tv_tishi);
        tv_desc = findView(R.id.tv_desc);
        tv_shishi = findView(R.id.tv_shishi);
        tv_status = findView(R.id.tv_status);
        iv_status = findView(R.id.iv_status);
        ll_status = findView(R.id.ll_status);
        iv_search = findView(R.id.iv_search);
    }
    @Override
    protected void initListener() {
        pv.setOnClickListener(this);
        iv_his.setOnClickListener(this);
        iv_search.setOnClickListener(this);
    }
    @Override
    protected void initData() {
        doTask();
    }
@@ -229,6 +263,12 @@
            case R.id.iv_his:
                intent = new Intent(getActivity(), ChartActivity.class);
                startActivity(intent);
                break;
            case R.id.iv_search:
                if(mBluetoothService==null){
                    return;
                }
                mBluetoothService.write(mBluetoothService.getWirteCharacteristic().getService().getUuid().toString(),mBluetoothService.getWirteCharacteristic().getUuid().toString(),"5A0014010001000000000000004600000000005B",null);
                break;
        }
@@ -249,6 +289,7 @@
            public void run() {
                if (!isFinish) {
                    //上传数据
                    submitData();
                }
            }
        }, 0, 10000);
@@ -258,7 +299,53 @@
        //上传当前数据并清空
        submitTempResult.addAll(submitResult);
        submitResult.clear();
        HashMap<String,String> params = new HashMap<>();
        if(submitTempResult.size()==0){
            return;
        }
        UpLoadParam up = new UpLoadParam();
        up.setUserid(MainApp.userId);
        up.setAddress(MainApp.address);
        up.setLat(MainApp.mLat);
        up.setLon(MainApp.mLon);
        up.setData(submitTempResult);
        params.put("data", FastJsonTools.toJson(up));
        HttpUtils.doPost(API.UPLOAD, params, CacheMode.DEFAULT, false, new HttpCallBack() {
            @Override
            public void onSuccess(String res, String msg) {
                XLog.d("@@@@@@@@@@@@@@@@@@@@@@@@@@"+msg);
                submitTempResult.clear();
            }
            @Override
            public void showLoadingDialog() {
            }
            @Override
            public void onFail(int errno, String s) {
            }
        });
    }
    /**
     * 头部实时数据状态显示
     * @param safe
     */
    private void showStatus(boolean safe){
        if(safe){
            iv_status.setImageResource(R.mipmap.icon_safe);
            tv_status.setText("安全");
            tv_status.setTextColor(getResources().getColor(R.color.green_txt));
            ll_status.setBackgroundResource(R.mipmap.bg_conner_green);
        }else{
            iv_status.setImageResource(R.mipmap.icon_danger);
            tv_status.setText("危险");
            tv_status.setTextColor(getResources().getColor(R.color.red_txt));
            ll_status.setBackgroundResource(R.mipmap.bg_conner_red);
        }
    }
}
app/src/main/java/com/moral/yunfushao/fragment/FragmentSettings.java
@@ -1,15 +1,27 @@
package com.moral.yunfushao.fragment;
import android.content.Intent;
import android.support.v7.widget.SwitchCompat;
import android.view.View;
import android.widget.Button;
import android.widget.RelativeLayout;
import com.bigkoo.pickerview.OptionsPickerView;
import com.lzy.okgo.cache.CacheMode;
import com.moral.andbrickslib.utils.ActivityManager;
import com.moral.yunfushao.MainActivity;
import com.moral.yunfushao.MainApp;
import com.moral.yunfushao.R;
import com.moral.yunfushao.activity.LoginActivity;
import com.moral.yunfushao.activity.VoiceSetActivity;
import com.moral.yunfushao.base.BaseFragment;
import com.moral.yunfushao.common.API;
import com.moral.yunfushao.httputils.HttpCallBack;
import com.moral.yunfushao.httputils.HttpUtils;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
/**
 * 设置界面
@@ -18,7 +30,9 @@
public class FragmentSettings extends BaseFragment {
    private RelativeLayout rl_setvoice,rl_refresh;
    private Button bt_sure;
    private SwitchCompat sc_open;
    private int refreshIndex=0;
    @Override
    protected int getLayoutId() {
        return R.layout.fragment_setting_layout;
@@ -28,12 +42,25 @@
    protected void initViews() {
        rl_setvoice = findView(R.id.rl_setvoice);
        rl_refresh = findView(R.id.rl_refresh);
        bt_sure = findView(R.id.bt_sure);
        sc_open = findView(R.id.sc_open);
    }
    @Override
    protected void initListener() {
        rl_setvoice.setOnClickListener(this);
        rl_refresh.setOnClickListener(this);
        bt_sure.setOnClickListener(this);
        sc_open.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if(sc_open.isChecked()){
                    update("is_open_upload","1");
                }else{
                    update("is_open_upload","0");
                }
            }
        });
    }
    @Override
@@ -41,6 +68,20 @@
        timeList.add("10s");
        timeList.add("20s");
        timeList.add("30s");
        int open = MainApp.theApp.sharedPreferencesUtil.getLoginInfo().getIs_open_upload();
        if(open == 0){
            sc_open.setChecked(false);
        }else{
            sc_open.setChecked(true);
        }
        int refresh = MainApp.theApp.sharedPreferencesUtil.getLoginInfo().getRefresh_frequency();
        if(refresh == 10){
            refreshIndex = 0;
        }else if(refresh == 20){
            refreshIndex = 1;
        }else if(refresh == 30){
            refreshIndex = 2;
        }
    }
    @Override
@@ -52,6 +93,13 @@
                break;
            case R.id.rl_refresh:
                initDialog();
                break;
            case R.id.bt_sure:
                MainApp.theApp.sharedPreferencesUtil.exitLogin();
                Intent intent1 = new Intent();
                intent1.setClass(getActivity(), LoginActivity.class);
                startActivity(intent1);
                ActivityManager.getActivityManager().finishActivity(MainActivity.class);
                break;
        }
@@ -68,10 +116,54 @@
        OptionsPickerView<String> sexView = new OptionsPickerView.Builder(getActivity(), new OptionsPickerView.OnOptionsSelectListener() {
            @Override
            public void onOptionsSelect(int options1, int options2, int options3, View v) {
                refreshIndex = options1;
                update("refresh_frequency",(options1+1)*10+"");
            }
        }).setOutSideCancelable(true).build();
        sexView.setSelectOptions(refreshIndex);
        sexView.setPicker(timeList);
        sexView.show();
    }
    /**
     * 字段名称,目前仅支持修改['refresh_frequency', 'video', 'is_open_upload']
     * @param field
     * @param value
     */
    private void update(final String field, final String value) {
        Map<String, String> params = new HashMap<>();
        params.put("user_id", MainApp.userId);
        params.put("field", field);
        params.put("value", value);
        String url = API.UPDATEUSERINFO;
        HttpUtils.doPost(url, params, CacheMode.DEFAULT, true, new HttpCallBack() {
            @Override
            public void onSuccess(String res, String msg) {
                mToatUtils.showSingletonToast(msg);
                if("refresh_frequency".equals(field)){
                    MainApp.theApp.sharedPreferencesUtil.setRefreh(Integer.parseInt(value));
                }else if("is_open_upload".equals(field)){
                    MainApp.theApp.sharedPreferencesUtil.setUpload(Integer.parseInt(value));
                }
                if (progressDialog.isShowing()) {
                    progressDialog.dismiss();
                }
            }
            @Override
            public void showLoadingDialog() {
                progressDialog.setTitleText("提交中...");
                progressDialog.show();
            }
            @Override
            public void onFail(int errno,String s) {
                mToatUtils.showSingletonToast(s);
                if (progressDialog.isShowing()) {
                    progressDialog.dismiss();
                }
            }
        });
    }
}
app/src/main/java/com/moral/yunfushao/httputils/HttpUtils.java
@@ -53,11 +53,12 @@
                    public void onSuccess(String s, Call call, Response response) {
                        XLog.e("result:" + s);
                        try {
                            JSONObject jsonObject = new JSONObject(s);
                            JSONObject resJosn= new JSONObject(s);
                            JSONObject jsonObject = resJosn.getJSONObject("data");
                            int errno = jsonObject.optInt("code");
                            String message = jsonObject.optString("desc");
                            String message = jsonObject.optString("msg");
                            if(errno == 0){
                                httpCallBack.onSuccess(jsonObject.optString("content"),message);
                                httpCallBack.onSuccess(jsonObject.optString("info"),message);
                            }else{
                                httpCallBack.onFail(errno,message);
                            }
@@ -135,11 +136,12 @@
                    public void onSuccess(String s, Call call, Response response) {
                        XLog.e("result:" + s);
                        try {
                            JSONObject jsonObject = new JSONObject(s);
                            JSONObject resJosn= new JSONObject(s);
                            JSONObject jsonObject = resJosn.getJSONObject("data");
                            int errno = jsonObject.optInt("code");
                            String message = jsonObject.optString("desc");
                            String message = jsonObject.optString("msg");
                            if(errno == 0){
                                httpCallBack.onSuccess(jsonObject.optString("content"),message);
                                httpCallBack.onSuccess(jsonObject.optString("info"),message);
                            }else{
                                httpCallBack.onFail(errno,message);
                            }
@@ -209,11 +211,12 @@
                    public void onSuccess(String s, Call call, Response response) {
                        XLog.e("result:" + s);
                        try {
                            JSONObject jsonObject = new JSONObject(s);
                            int errno = jsonObject.optInt("errno");
                            String message = jsonObject.optString("message");
                            JSONObject resJosn= new JSONObject(s);
                            JSONObject jsonObject = resJosn.getJSONObject("data");
                            int errno = jsonObject.optInt("code");
                            String message = jsonObject.optString("msg");
                            if(errno == 0){
                                uploadCallBack.onSuccess(jsonObject.optString("data"),message);
                                uploadCallBack.onSuccess(jsonObject.optString("info"),message);
                            }else{
                                uploadCallBack.onFail(message);
                            }
@@ -290,11 +293,12 @@
                    public void onSuccess(String s, Call call, Response response) {
                        XLog.e("result:" + s);
                        try {
                            JSONObject jsonObject = new JSONObject(s);
                            int errno = jsonObject.optInt("errno");
                            String message = jsonObject.optString("message");
                            JSONObject resJosn= new JSONObject(s);
                            JSONObject jsonObject = resJosn.getJSONObject("data");
                            int errno = jsonObject.optInt("code");
                            String message = jsonObject.optString("msg");
                            if(errno == 0){
                                uploadCallBack.onSuccess(jsonObject.optString("data"),message);
                                uploadCallBack.onSuccess(jsonObject.optString("info"),message);
                            }else{
                                uploadCallBack.onFail(message);
                            }
app/src/main/java/com/moral/yunfushao/model/RecData.java
New file
@@ -0,0 +1,27 @@
package com.moral.yunfushao.model;
/**
 * 蓝牙接收的数据
 * Created by haijiang on 2017/7/29.
 */
public class RecData {
    private double value;
    private String time;
    public double getValue() {
        return value;
    }
    public void setValue(double value) {
        this.value = value;
    }
    public String getTime() {
        return time;
    }
    public void setTime(String time) {
        this.time = time;
    }
}
app/src/main/java/com/moral/yunfushao/model/UpLoadParam.java
New file
@@ -0,0 +1,55 @@
package com.moral.yunfushao.model;
import java.util.ArrayList;
/**
 * Created by haijiang on 2017/7/29.
 */
public class UpLoadParam {
    private String userid;
    private ArrayList<RecData> data;
    private double lon;
    private double lat;
    private String address;
    public String getUserid() {
        return userid;
    }
    public void setUserid(String userid) {
        this.userid = userid;
    }
    public ArrayList<RecData> getData() {
        return data;
    }
    public void setData(ArrayList<RecData> data) {
        this.data = data;
    }
    public double getLon() {
        return lon;
    }
    public void setLon(double lon) {
        this.lon = lon;
    }
    public double getLat() {
        return lat;
    }
    public void setLat(double lat) {
        this.lat = lat;
    }
    public String getAddress() {
        return address;
    }
    public void setAddress(String address) {
        this.address = address;
    }
}
app/src/main/java/com/moral/yunfushao/model/User.java
@@ -1,8 +1,92 @@
package com.moral.yunfushao.model;
import com.alibaba.fastjson.annotation.JSONField;
/**
 * Created by haijiang on 2017/2/20.
 */
public class User {
    @JSONField(name="_id")
    private String _id;//用户id
    private String phone;    //手机号码
    private String encypt;    //随机码
    private String password;    //密码
    private String nickname;    //用户昵称
    private int refresh_frequency;    //刷新频率
    private int is_open_upload;    //是否开启上传
    private int is_lock;    //是否被锁定,0表示未锁定,1表示锁定
    private int video;    //
    public String get_id() {
        return _id;
    }
    public void set_id(String _id) {
        this._id = _id;
    }
    public String getPhone() {
        return phone;
    }
    public void setPhone(String phone) {
        this.phone = phone;
    }
    public String getEncypt() {
        return encypt;
    }
    public void setEncypt(String encypt) {
        this.encypt = encypt;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public String getNickname() {
        return nickname;
    }
    public void setNickname(String nickname) {
        this.nickname = nickname;
    }
    public int getRefresh_frequency() {
        return refresh_frequency;
    }
    public void setRefresh_frequency(int refresh_frequency) {
        this.refresh_frequency = refresh_frequency;
    }
    public int getIs_open_upload() {
        return is_open_upload;
    }
    public void setIs_open_upload(int is_open_upload) {
        this.is_open_upload = is_open_upload;
    }
    public int getIs_lock() {
        return is_lock;
    }
    public void setIs_lock(int is_lock) {
        this.is_lock = is_lock;
    }
    public int getVideo() {
        return video;
    }
    public void setVideo(int video) {
        this.video = video;
    }
}
app/src/main/java/com/moral/yunfushao/utils/SharedPreferencesUtil.java
@@ -36,12 +36,30 @@
    public void saveLoginInfo(User loginUser){
        SharedPreferences preferences = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE);
        Editor editor = preferences.edit();
        editor.putString("id",loginUser.get_id());
        editor.putString("phone",loginUser.getPhone());
        editor.putString("encypt",loginUser.getEncypt());
        editor.putString("password",loginUser.getPassword());
        editor.putString("nickname",loginUser.getNickname());
        editor.putInt("refresh_frequency",loginUser.getRefresh_frequency());
        editor.putInt("is_open_upload",loginUser.getIs_open_upload());
        editor.putInt("is_lock",loginUser.getIs_lock());
        editor.putInt("video",loginUser.getVideo());
        editor.commit();
    }
    public User getLoginInfo(){
        SharedPreferences sp = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE);
        User loginUserInfo = new User();
        loginUserInfo.set_id(sp.getString("id",""));
        loginUserInfo.setEncypt(sp.getString("encypt",""));
        loginUserInfo.setPhone(sp.getString("phone",""));
        loginUserInfo.setPassword(sp.getString("password",""));
        loginUserInfo.setNickname(sp.getString("nickname",""));
        loginUserInfo.setRefresh_frequency(sp.getInt("refresh_frequency",10));
        loginUserInfo.setIs_open_upload(sp.getInt("is_open_upload",1));
        loginUserInfo.setIs_lock(sp.getInt("is_lock",0));
        loginUserInfo.setVideo(sp.getInt("video",0));
        return loginUserInfo;
    }
@@ -51,19 +69,38 @@
        return userid;
    }
    public void setUpload(int is_open_upload){
        SharedPreferences preferences = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE);
        Editor editor = preferences.edit();
        editor.putInt("is_open_upload",is_open_upload);
        editor.commit();
    }
    public void setVideo(int video){
        SharedPreferences preferences = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE);
        Editor editor = preferences.edit();
        editor.putInt("video",video);
        editor.commit();
    }
    public void setRefreh(int refresh){
        SharedPreferences preferences = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE);
        Editor editor = preferences.edit();
        editor.putInt("refresh_frequency",refresh);
        editor.commit();
    }
    
    public void exitLogin(){
        SharedPreferences preferences = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE);
        Editor editor = preferences.edit();
        editor.putString("id","");
        editor.putString("nickname","");
        editor.putString("phone","");
        editor.putString("encypt","");
        editor.putString("password","");
        editor.putString("username","");
        editor.putString("hotelid","");
        editor.putString("hotelname","");
        editor.putInt("opt",0);
        editor.putString("nickname","");
        editor.putInt("refresh_frequency",0);
        editor.putInt("is_open_upload",0);
        editor.putInt("is_lock",0);
        editor.putInt("video",0);
        editor.commit();
        MainApp.theApp.userId="";
    }
app/src/main/res/layout/ac_charts_layout.xml
@@ -17,14 +17,32 @@
            android:layout_width="@dimen/x20"
            android:layout_height="@dimen/x20"
            android:src="@mipmap/icon_red_left"/>
        <TextView
            android:id="@+id/tv_time"
        <LinearLayout
            android:layout_width="@dimen/x160"
            android:layout_height="wrap_content"
            android:textSize="16sp"
            android:gravity="center"
            android:textColor="@color/red_txt"
            android:text="2017年7月13日"/>
            android:orientation="vertical">
            <TextView
                android:id="@+id/tv_starttime"
                android:layout_width="@dimen/x160"
                android:layout_height="wrap_content"
                android:textSize="16sp"
                android:gravity="center"
                android:textColor="@color/red_txt"
                android:text="2017年7月13日"/>
            <TextView
                android:layout_width="@dimen/x160"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:text="至"/>
            <TextView
                android:id="@+id/tv_endtime"
                android:layout_width="@dimen/x160"
                android:layout_height="wrap_content"
                android:textSize="16sp"
                android:gravity="center"
                android:textColor="@color/red_txt"
                android:text="2017年7月13日"/>
        </LinearLayout>
        <ImageView
            android:id="@+id/iv_next"
            android:layout_width="@dimen/x20"
@@ -42,13 +60,14 @@
        android:orientation="vertical"
        android:background="@mipmap/bg_head">
        <RadioGroup
            android:id="@+id/rg_time"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:background="@mipmap/bg_conner"
            android:layout_marginTop="@dimen/x16"
            android:layout_gravity="center">
            <RadioButton
                android:id="@+id/rb_week"
                android:layout_width="@dimen/x80"
                android:layout_height="@dimen/x30"
                android:button="@null"
@@ -56,8 +75,10 @@
                android:textColor="@color/rb_tv_color"
                android:gravity="center"
                android:textSize="16sp"
                android:checked="true"
                android:text="周"/>
            <RadioButton
                android:id="@+id/rb_month"
                android:layout_width="@dimen/x80"
                android:layout_height="@dimen/x30"
                android:button="@null"
@@ -67,14 +88,16 @@
                android:textSize="16sp"
                android:text="月"/>
            <RadioButton
                android:id="@+id/rb_year"
                android:layout_width="@dimen/x80"
                android:layout_height="@dimen/x30"
                android:button="@null"
                android:background="@drawable/rb_bg"
                android:gravity="center"
                android:textSize="16sp"
                android:visibility="gone"
                android:textColor="@color/rb_tv_color"
                android:text="年"/>
                android:text="半年"/>
        </RadioGroup>
        <LinearLayout
            android:layout_width="match_parent"
app/src/main/res/layout/fragment_monitor_layout.xml
@@ -9,7 +9,15 @@
        android:layout_width="match_parent"
        android:layout_height="@dimen/y40"
        android:background="@mipmap/bg_head">
        <ImageView
            android:id="@+id/iv_search"
            android:layout_width="@dimen/x20"
            android:layout_height="@dimen/x20"
            android:padding="@dimen/x4"
            android:src="@mipmap/icon_history"
            android:layout_centerVertical="true"
            android:layout_marginRight="@dimen/x16"
            />
        <TextView
            android:id="@+id/tv_title"
            android:layout_width="wrap_content"
app/src/main/res/layout/fragment_setting_layout.xml
@@ -76,6 +76,7 @@
            android:textSize="16sp" />
        <android.support.v7.widget.SwitchCompat
            android:id="@+id/sc_open"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"/>
@@ -111,4 +112,16 @@
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="@color/gray_line"/>
    <Button
        android:id="@+id/bt_sure"
        android:layout_width="match_parent"
        android:layout_height="@dimen/x40"
        android:layout_marginLeft="@dimen/x40"
        android:layout_marginRight="@dimen/x40"
        android:layout_marginTop="@dimen/x24"
        android:background="@mipmap/bt_red"
        android:text="退出登录"
        android:gravity="center"
        android:textColor="@color/white"
        android:textSize="16sp" />
</LinearLayout>
app/src/main/res/mipmap-xxhdpi/welcome.jpg
app/src/main/res/mipmap-xxhdpi/welcome.png
Binary files differ
build/android-profile/profile-2017-07-29-09-07-41-960.rawproto
Binary files differ
build/android-profile/profile-2017-07-29-09-08-12-050.rawproto
Binary files differ
build/android-profile/profile-2017-07-29-09-09-59-887.rawproto
Binary files differ
build/android-profile/profile-2017-07-29-09-12-45-460.rawproto
Binary files differ
build/android-profile/profile-2017-07-29-09-59-29-610.rawproto
Binary files differ
build/android-profile/profile-2017-07-29-10-00-16-632.rawproto
Binary files differ
build/android-profile/profile-2017-07-29-10-02-16-651.rawproto
Binary files differ
build/android-profile/profile-2017-07-29-10-06-59-586.rawproto
Binary files differ
build/android-profile/profile-2017-07-29-10-28-03-911.rawproto
Binary files differ
build/android-profile/profile-2017-07-29-10-28-50-206.rawproto
Binary files differ
build/android-profile/profile-2017-07-29-10-31-11-993.rawproto
Binary files differ
build/android-profile/profile-2017-07-29-10-33-02-522.rawproto
Binary files differ
build/android-profile/profile-2017-07-29-10-34-44-382.rawproto
Binary files differ
build/android-profile/profile-2017-07-29-10-38-57-997.rawproto
Binary files differ
build/android-profile/profile-2017-07-29-10-39-24-892.rawproto
Binary files differ
build/android-profile/profile-2017-07-29-13-15-10-789.rawproto
Binary files differ
build/android-profile/profile-2017-07-29-13-23-08-787.rawproto
Binary files differ
build/android-profile/profile-2017-07-29-13-43-29-527.rawproto
Binary files differ
build/android-profile/profile-2017-07-29-16-32-50-500.rawproto
Binary files differ
build/android-profile/profile-2017-07-29-16-46-49-076.rawproto
Binary files differ
build/android-profile/profile-2017-07-29-16-50-24-379.rawproto
Binary files differ
build/android-profile/profile-2017-07-29-16-53-43-859.rawproto
Binary files differ
build/android-profile/profile-2017-07-29-16-57-12-285.rawproto
Binary files differ
build/android-profile/profile-2017-07-29-17-28-23-041.rawproto
Binary files differ
build/android-profile/profile-2017-07-31-08-40-11-516.rawproto
Binary files differ
build/android-profile/profile-2017-07-31-08-40-27-257.rawproto
Binary files differ
build/android-profile/profile-2017-07-31-08-51-00-086.rawproto
Binary files differ
build/android-profile/profile-2017-07-31-09-12-55-082.rawproto
Binary files differ
build/android-profile/profile-2017-07-31-09-29-34-235.rawproto
Binary files differ
build/android-profile/profile-2017-07-31-11-39-32-386.rawproto
Binary files differ
build/android-profile/profile-2017-07-31-11-41-16-619.rawproto
Binary files differ
build/android-profile/profile-2017-07-31-11-49-11-518.rawproto
Binary files differ
build/android-profile/profile-2017-07-31-12-19-12-987.rawproto
Binary files differ
build/android-profile/profile-2017-07-31-15-56-39-330.rawproto
Binary files differ
build/android-profile/profile-2017-08-01-08-43-31-565.rawproto
Binary files differ
build/android-profile/profile-2017-08-01-08-43-47-861.rawproto
Binary files differ
build/android-profile/profile-2017-08-01-10-07-33-659.rawproto
Binary files differ
build/android-profile/profile-2017-08-02-08-51-34-457.rawproto
Binary files differ
build/android-profile/profile-2017-08-02-08-51-59-753.rawproto
Binary files differ
build/android-profile/profile-2017-08-02-15-06-04-877.rawproto
Binary files differ
build/android-profile/profile-2017-08-02-15-08-38-735.rawproto
Binary files differ
build/android-profile/profile-2017-08-03-09-57-50-580.rawproto
Binary files differ
build/android-profile/profile-2017-08-03-09-58-07-564.rawproto
Binary files differ
build/android-profile/profile-2017-08-03-10-57-14-783.rawproto
Binary files differ
build/android-profile/profile-2017-08-03-11-18-54-403.rawproto
Binary files differ
build/android-profile/profile-2017-08-03-11-20-16-330.rawproto
Binary files differ
build/android-profile/profile-2017-08-03-14-05-00-587.rawproto
Binary files differ
build/android-profile/profile-2017-08-03-14-09-17-494.rawproto
Binary files differ
build/android-profile/profile-2017-08-03-14-11-10-130.rawproto
Binary files differ
build/android-profile/profile-2017-08-04-11-19-38-914.rawproto
Binary files differ
build/android-profile/profile-2017-08-04-11-19-55-955.rawproto
Binary files differ
build/android-profile/profile-2017-08-07-08-45-52-919.rawproto
Binary files differ
build/android-profile/profile-2017-08-07-08-46-08-185.rawproto
Binary files differ
build/generated/mockable-android-25.jar
Binary files differ
build/intermediates/dex-cache/cache.xml
New file
@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<items version="2" >
    <item
        is-multidex="false"
        jar="G:\project\pregnancy_guard_android\app\libs\BaiduLBS_Android.jar"
        jumboMode="false"
        optimize="true"
        revision="25.0.2"
        sha1="42307d4446539570cc2b5085adeaea13bce49270">
        <dex dex="G:\project\pregnancy_guard_android\app\build\intermediates\pre-dexed\debug\BaiduLBS_Android_d97fbe610b8270c74010963bd1a8843398d73490.jar" />
    </item>
    <item
        is-multidex="false"
        jar="G:\project\pregnancy_guard_android\andbrickslib\build\intermediates\bundles\default\classes.jar"
        jumboMode="false"
        optimize="true"
        revision="25.0.2"
        sha1="f884e2f1e46f3fed215471bcc418d96071d55b54">
        <dex dex="G:\project\pregnancy_guard_android\app\build\intermediates\pre-dexed\debug\classes_ed3297d65a5546cdbcd15452f369c24cdf4648b9.jar" />
    </item>
    <item
        is-multidex="false"
        jar="G:\project\pregnancy_guard_android\FastBleLib\build\intermediates\bundles\default\classes.jar"
        jumboMode="false"
        optimize="true"
        revision="25.0.2"
        sha1="801abde64de49a58b7d2a423226ffe023e35af0d">
        <dex dex="G:\project\pregnancy_guard_android\app\build\intermediates\pre-dexed\debug\classes_f69bea94bf8d2a1e700cfab15ec99b3ff07bd8f3.jar" />
    </item>
</items>
pregnancy_guard_android.iml
New file
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<module external.linked.project.id="pregnancy_guard_android" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="java-gradle" name="Java-Gradle">
      <configuration>
        <option name="BUILD_FOLDER_PATH" value="$MODULE_DIR$/build" />
        <option name="BUILDABLE" value="false" />
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <excludeFolder url="file://$MODULE_DIR$/.gradle" />
    </content>
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>