From 38659135447c7cf089d52b2d86f9d5e4b16336b3 Mon Sep 17 00:00:00 2001
From: liqi
Date: Thu, 22 Feb 2018 16:04:35 +0800
Subject: [PATCH 1/3] web-pai
web-pai
---
README.md | 2 +-
allclasses-frame.html | 43 +
allclasses-noframe.html | 43 +
build.gradle | 27 -
com/liqi/utils/ActivityUtil.html | 541 +++++++++
com/liqi/utils/FDUnitUtil.html | 358 ++++++
com/liqi/utils/NetWorkUtil.html | 346 ++++++
com/liqi/utils/StaticUtility.html | 642 +++++++++++
com/liqi/utils/Validation.html | 764 +++++++++++++
com/liqi/utils/VibratorUtil.html | 303 +++++
com/liqi/utils/db/BaseDBManagerOperation.html | 969 ++++++++++++++++
com/liqi/utils/db/DataBaseTypeEnum.html | 378 +++++++
com/liqi/utils/db/DataBaseValuesEnum.html | 418 +++++++
com/liqi/utils/db/package-frame.html | 26 +
com/liqi/utils/db/package-summary.html | 168 +++
com/liqi/utils/db/package-tree.html | 149 +++
com/liqi/utils/encoding/AESEncryptor.html | 401 +++++++
com/liqi/utils/encoding/Base64.html | 349 ++++++
com/liqi/utils/encoding/MD5Util.html | 305 +++++
com/liqi/utils/encoding/package-frame.html | 23 +
com/liqi/utils/encoding/package-summary.html | 155 +++
com/liqi/utils/encoding/package-tree.html | 138 +++
com/liqi/utils/file/StaticFileUtils.html | 621 ++++++++++
com/liqi/utils/file/package-frame.html | 21 +
com/liqi/utils/file/package-summary.html | 143 +++
com/liqi/utils/file/package-tree.html | 136 +++
.../utils/imageloader/ImageLoaderUtils.html | 444 ++++++++
.../utils/imageloader/ImageStaticDispose.html | 645 +++++++++++
com/liqi/utils/imageloader/package-frame.html | 22 +
.../utils/imageloader/package-summary.html | 149 +++
com/liqi/utils/imageloader/package-tree.html | 137 +++
com/liqi/utils/package-frame.html | 26 +
com/liqi/utils/package-summary.html | 173 +++
com/liqi/utils/package-tree.html | 141 +++
com/liqi/utils/spf/BaseSharePreference.html | 484 ++++++++
.../spf/BaseSharePreferenceTypeEnum.html | 408 +++++++
com/liqi/utils/spf/package-frame.html | 25 +
com/liqi/utils/spf/package-summary.html | 161 +++
com/liqi/utils/spf/package-tree.html | 148 +++
.../utils/time/TimeHMSTransitionEnum.html | 393 +++++++
com/liqi/utils/time/TimeUtil.html | 1005 +++++++++++++++++
com/liqi/utils/time/package-frame.html | 25 +
com/liqi/utils/time/package-summary.html | 161 +++
com/liqi/utils/time/package-tree.html | 148 +++
.../utils/wifi/OnWifiControllerListener.html | 277 +++++
com/liqi/utils/wifi/WifiController.html | 584 ++++++++++
com/liqi/utils/wifi/package-frame.html | 25 +
com/liqi/utils/wifi/package-summary.html | 161 +++
com/liqi/utils/wifi/package-tree.html | 140 +++
com/liqi/utils/xml/XmlLabelData.html | 327 ++++++
com/liqi/utils/xml/XmlUtils.html | 378 +++++++
com/liqi/utils/xml/package-frame.html | 22 +
com/liqi/utils/xml/package-summary.html | 149 +++
com/liqi/utils/xml/package-tree.html | 137 +++
com/liqi/utils/zip/ZipUtils.html | 738 ++++++++++++
com/liqi/utils/zip/package-frame.html | 21 +
com/liqi/utils/zip/package-summary.html | 143 +++
com/liqi/utils/zip/package-tree.html | 136 +++
config.gradle | 20 -
constant-values.html | 152 +++
demo/.gitignore | 1 -
demo/build.gradle | 29 -
demo/src/main/AndroidManifest.xml | 22 -
demo/src/main/assets/testFile.txt | 1 -
demo/src/main/assets/testZip.zip | Bin 1285 -> 0 bytes
.../liqi/myutils/demo/TestApplication.java | 18 -
.../liqi/myutils/demo/TestOtherActivity.java | 600 ----------
.../myutils/demo/db/DBManagerOperation.java | 14 -
.../myutils/demo/db/DatabaseTableHelper.java | 35 -
.../db/OnDatabaseTableHelperListener.java | 16 -
.../demo/db/TestDataBaseOperateActivity.java | 156 ---
.../myutils/demo/db/TestDataBaseOperateP.java | 205 ----
.../layout/test_data_base_operate_layout.xml | 367 ------
.../main/res/layout/test_other_activity.xml | 129 ---
demo/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3418 -> 0 bytes
demo/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2206 -> 0 bytes
.../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4842 -> 0 bytes
.../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 7718 -> 0 bytes
.../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 10486 -> 0 bytes
demo/src/main/res/values-w820dp/dimens.xml | 6 -
demo/src/main/res/values/colors.xml | 6 -
demo/src/main/res/values/dimens.xml | 5 -
demo/src/main/res/values/strings.xml | 3 -
demo/src/main/res/values/styles.xml | 11 -
deprecated-list.html | 123 ++
gradle.properties | 17 -
gradle/wrapper/gradle-wrapper.jar | Bin 53636 -> 0 bytes
gradle/wrapper/gradle-wrapper.properties | 6 -
gradlew | 160 ---
gradlew.bat | 90 --
help-doc.html | 224 ++++
index-files/index-1.html | 204 ++++
index-files/index-10.html | 130 +++
index-files/index-11.html | 138 +++
index-files/index-12.html | 156 +++
index-files/index-13.html | 142 +++
index-files/index-14.html | 151 +++
index-files/index-15.html | 166 +++
index-files/index-16.html | 146 +++
index-files/index-17.html | 206 ++++
index-files/index-18.html | 153 +++
index-files/index-19.html | 173 +++
index-files/index-2.html | 149 +++
index-files/index-20.html | 185 +++
index-files/index-21.html | 134 +++
index-files/index-22.html | 148 +++
index-files/index-23.html | 176 +++
index-files/index-3.html | 202 ++++
index-files/index-4.html | 210 ++++
index-files/index-5.html | 138 +++
index-files/index-6.html | 168 +++
index-files/index-7.html | 408 +++++++
index-files/index-8.html | 130 +++
index-files/index-9.html | 210 ++++
index.html | 75 ++
overview-frame.html | 31 +
overview-summary.html | 170 +++
overview-tree.html | 182 +++
package-list | 10 +
script.js | 30 +
settings.gradle | 1 -
stylesheet.css | 574 ++++++++++
utils/.gitignore | 1 -
utils/build.gradle | 21 -
utils/src/main/AndroidManifest.xml | 10 -
.../java/com/liqi/utils/ActivityUtil.java | 582 ----------
.../main/java/com/liqi/utils/FDUnitUtil.java | 81 --
.../main/java/com/liqi/utils/NetWorkUtil.java | 107 --
.../java/com/liqi/utils/StaticUtility.java | 394 -------
.../main/java/com/liqi/utils/Validation.java | 356 ------
.../java/com/liqi/utils/VibratorUtil.java | 32 -
.../liqi/utils/db/BaseDBManagerOperation.java | 801 -------------
.../com/liqi/utils/db/DataBaseTypeEnum.java | 25 -
.../com/liqi/utils/db/DataBaseValuesEnum.java | 68 --
.../com/liqi/utils/encoding/AESEncryptor.java | 139 ---
.../java/com/liqi/utils/encoding/Base64.java | 237 ----
.../java/com/liqi/utils/encoding/MD5Util.java | 82 --
.../com/liqi/utils/file/StaticFileUtils.java | 411 -------
.../utils/imageloader/ImageLoaderUtils.java | 160 ---
.../utils/imageloader/ImageStaticDispose.java | 454 --------
.../liqi/utils/spf/BaseSharePreference.java | 164 ---
.../spf/BaseSharePreferenceTypeEnum.java | 32 -
.../utils/time/TimeHMSTransitionEnum.java | 28 -
.../java/com/liqi/utils/time/TimeUtil.java | 723 ------------
.../utils/wifi/OnWifiControllerListener.java | 29 -
.../com/liqi/utils/wifi/WifiController.java | 265 -----
.../java/com/liqi/utils/xml/XmlLabelData.java | 46 -
.../java/com/liqi/utils/xml/XmlUtils.java | 270 -----
.../java/com/liqi/utils/zip/ZipUtils.java | 541 ---------
utils/src/main/res/values/strings.xml | 3 -
150 files changed, 20968 insertions(+), 8008 deletions(-)
create mode 100644 allclasses-frame.html
create mode 100644 allclasses-noframe.html
delete mode 100644 build.gradle
create mode 100644 com/liqi/utils/ActivityUtil.html
create mode 100644 com/liqi/utils/FDUnitUtil.html
create mode 100644 com/liqi/utils/NetWorkUtil.html
create mode 100644 com/liqi/utils/StaticUtility.html
create mode 100644 com/liqi/utils/Validation.html
create mode 100644 com/liqi/utils/VibratorUtil.html
create mode 100644 com/liqi/utils/db/BaseDBManagerOperation.html
create mode 100644 com/liqi/utils/db/DataBaseTypeEnum.html
create mode 100644 com/liqi/utils/db/DataBaseValuesEnum.html
create mode 100644 com/liqi/utils/db/package-frame.html
create mode 100644 com/liqi/utils/db/package-summary.html
create mode 100644 com/liqi/utils/db/package-tree.html
create mode 100644 com/liqi/utils/encoding/AESEncryptor.html
create mode 100644 com/liqi/utils/encoding/Base64.html
create mode 100644 com/liqi/utils/encoding/MD5Util.html
create mode 100644 com/liqi/utils/encoding/package-frame.html
create mode 100644 com/liqi/utils/encoding/package-summary.html
create mode 100644 com/liqi/utils/encoding/package-tree.html
create mode 100644 com/liqi/utils/file/StaticFileUtils.html
create mode 100644 com/liqi/utils/file/package-frame.html
create mode 100644 com/liqi/utils/file/package-summary.html
create mode 100644 com/liqi/utils/file/package-tree.html
create mode 100644 com/liqi/utils/imageloader/ImageLoaderUtils.html
create mode 100644 com/liqi/utils/imageloader/ImageStaticDispose.html
create mode 100644 com/liqi/utils/imageloader/package-frame.html
create mode 100644 com/liqi/utils/imageloader/package-summary.html
create mode 100644 com/liqi/utils/imageloader/package-tree.html
create mode 100644 com/liqi/utils/package-frame.html
create mode 100644 com/liqi/utils/package-summary.html
create mode 100644 com/liqi/utils/package-tree.html
create mode 100644 com/liqi/utils/spf/BaseSharePreference.html
create mode 100644 com/liqi/utils/spf/BaseSharePreferenceTypeEnum.html
create mode 100644 com/liqi/utils/spf/package-frame.html
create mode 100644 com/liqi/utils/spf/package-summary.html
create mode 100644 com/liqi/utils/spf/package-tree.html
create mode 100644 com/liqi/utils/time/TimeHMSTransitionEnum.html
create mode 100644 com/liqi/utils/time/TimeUtil.html
create mode 100644 com/liqi/utils/time/package-frame.html
create mode 100644 com/liqi/utils/time/package-summary.html
create mode 100644 com/liqi/utils/time/package-tree.html
create mode 100644 com/liqi/utils/wifi/OnWifiControllerListener.html
create mode 100644 com/liqi/utils/wifi/WifiController.html
create mode 100644 com/liqi/utils/wifi/package-frame.html
create mode 100644 com/liqi/utils/wifi/package-summary.html
create mode 100644 com/liqi/utils/wifi/package-tree.html
create mode 100644 com/liqi/utils/xml/XmlLabelData.html
create mode 100644 com/liqi/utils/xml/XmlUtils.html
create mode 100644 com/liqi/utils/xml/package-frame.html
create mode 100644 com/liqi/utils/xml/package-summary.html
create mode 100644 com/liqi/utils/xml/package-tree.html
create mode 100644 com/liqi/utils/zip/ZipUtils.html
create mode 100644 com/liqi/utils/zip/package-frame.html
create mode 100644 com/liqi/utils/zip/package-summary.html
create mode 100644 com/liqi/utils/zip/package-tree.html
delete mode 100644 config.gradle
create mode 100644 constant-values.html
delete mode 100644 demo/.gitignore
delete mode 100644 demo/build.gradle
delete mode 100644 demo/src/main/AndroidManifest.xml
delete mode 100644 demo/src/main/assets/testFile.txt
delete mode 100644 demo/src/main/assets/testZip.zip
delete mode 100644 demo/src/main/java/com/liqi/myutils/demo/TestApplication.java
delete mode 100644 demo/src/main/java/com/liqi/myutils/demo/TestOtherActivity.java
delete mode 100644 demo/src/main/java/com/liqi/myutils/demo/db/DBManagerOperation.java
delete mode 100644 demo/src/main/java/com/liqi/myutils/demo/db/DatabaseTableHelper.java
delete mode 100644 demo/src/main/java/com/liqi/myutils/demo/db/OnDatabaseTableHelperListener.java
delete mode 100644 demo/src/main/java/com/liqi/myutils/demo/db/TestDataBaseOperateActivity.java
delete mode 100644 demo/src/main/java/com/liqi/myutils/demo/db/TestDataBaseOperateP.java
delete mode 100644 demo/src/main/res/layout/test_data_base_operate_layout.xml
delete mode 100644 demo/src/main/res/layout/test_other_activity.xml
delete mode 100644 demo/src/main/res/mipmap-hdpi/ic_launcher.png
delete mode 100644 demo/src/main/res/mipmap-mdpi/ic_launcher.png
delete mode 100644 demo/src/main/res/mipmap-xhdpi/ic_launcher.png
delete mode 100644 demo/src/main/res/mipmap-xxhdpi/ic_launcher.png
delete mode 100644 demo/src/main/res/mipmap-xxxhdpi/ic_launcher.png
delete mode 100644 demo/src/main/res/values-w820dp/dimens.xml
delete mode 100644 demo/src/main/res/values/colors.xml
delete mode 100644 demo/src/main/res/values/dimens.xml
delete mode 100644 demo/src/main/res/values/strings.xml
delete mode 100644 demo/src/main/res/values/styles.xml
create mode 100644 deprecated-list.html
delete mode 100644 gradle.properties
delete mode 100644 gradle/wrapper/gradle-wrapper.jar
delete mode 100644 gradle/wrapper/gradle-wrapper.properties
delete mode 100644 gradlew
delete mode 100644 gradlew.bat
create mode 100644 help-doc.html
create mode 100644 index-files/index-1.html
create mode 100644 index-files/index-10.html
create mode 100644 index-files/index-11.html
create mode 100644 index-files/index-12.html
create mode 100644 index-files/index-13.html
create mode 100644 index-files/index-14.html
create mode 100644 index-files/index-15.html
create mode 100644 index-files/index-16.html
create mode 100644 index-files/index-17.html
create mode 100644 index-files/index-18.html
create mode 100644 index-files/index-19.html
create mode 100644 index-files/index-2.html
create mode 100644 index-files/index-20.html
create mode 100644 index-files/index-21.html
create mode 100644 index-files/index-22.html
create mode 100644 index-files/index-23.html
create mode 100644 index-files/index-3.html
create mode 100644 index-files/index-4.html
create mode 100644 index-files/index-5.html
create mode 100644 index-files/index-6.html
create mode 100644 index-files/index-7.html
create mode 100644 index-files/index-8.html
create mode 100644 index-files/index-9.html
create mode 100644 index.html
create mode 100644 overview-frame.html
create mode 100644 overview-summary.html
create mode 100644 overview-tree.html
create mode 100644 package-list
create mode 100644 script.js
delete mode 100644 settings.gradle
create mode 100644 stylesheet.css
delete mode 100644 utils/.gitignore
delete mode 100644 utils/build.gradle
delete mode 100644 utils/src/main/AndroidManifest.xml
delete mode 100644 utils/src/main/java/com/liqi/utils/ActivityUtil.java
delete mode 100644 utils/src/main/java/com/liqi/utils/FDUnitUtil.java
delete mode 100644 utils/src/main/java/com/liqi/utils/NetWorkUtil.java
delete mode 100644 utils/src/main/java/com/liqi/utils/StaticUtility.java
delete mode 100644 utils/src/main/java/com/liqi/utils/Validation.java
delete mode 100644 utils/src/main/java/com/liqi/utils/VibratorUtil.java
delete mode 100644 utils/src/main/java/com/liqi/utils/db/BaseDBManagerOperation.java
delete mode 100644 utils/src/main/java/com/liqi/utils/db/DataBaseTypeEnum.java
delete mode 100644 utils/src/main/java/com/liqi/utils/db/DataBaseValuesEnum.java
delete mode 100644 utils/src/main/java/com/liqi/utils/encoding/AESEncryptor.java
delete mode 100644 utils/src/main/java/com/liqi/utils/encoding/Base64.java
delete mode 100644 utils/src/main/java/com/liqi/utils/encoding/MD5Util.java
delete mode 100644 utils/src/main/java/com/liqi/utils/file/StaticFileUtils.java
delete mode 100644 utils/src/main/java/com/liqi/utils/imageloader/ImageLoaderUtils.java
delete mode 100644 utils/src/main/java/com/liqi/utils/imageloader/ImageStaticDispose.java
delete mode 100644 utils/src/main/java/com/liqi/utils/spf/BaseSharePreference.java
delete mode 100644 utils/src/main/java/com/liqi/utils/spf/BaseSharePreferenceTypeEnum.java
delete mode 100644 utils/src/main/java/com/liqi/utils/time/TimeHMSTransitionEnum.java
delete mode 100644 utils/src/main/java/com/liqi/utils/time/TimeUtil.java
delete mode 100644 utils/src/main/java/com/liqi/utils/wifi/OnWifiControllerListener.java
delete mode 100644 utils/src/main/java/com/liqi/utils/wifi/WifiController.java
delete mode 100644 utils/src/main/java/com/liqi/utils/xml/XmlLabelData.java
delete mode 100644 utils/src/main/java/com/liqi/utils/xml/XmlUtils.java
delete mode 100644 utils/src/main/java/com/liqi/utils/zip/ZipUtils.java
delete mode 100644 utils/src/main/res/values/strings.xml
diff --git a/README.md b/README.md
index c9cebab..d4d6efd 100644
--- a/README.md
+++ b/README.md
@@ -6,7 +6,7 @@ MyUtils是一个包含全方位的工具的工具项目。项目里面提供Base
File文件操作工具、日期获取和计算工具、界面跳转Intent操作工具、字符串验证和数值转换操作工具、手机震动工具、系统资源操作工具、网络检测工具、
wifi操作工具、单位换算工具、zip压缩和解压操作工具、XML解析操作工具(只支持几种指定格式)、图片加载和处理工具,数据库操作(增删改查)工具。
-### 内部远程依赖Library(已经远程依赖的Library,切勿主项目里重复依赖。)
+### 内部远程依赖Library(已经远程依赖的Library,切勿主项目里重复依赖。)
**BaseLogger:'com.github.liqinew:baselogger:V.1.0.0'**
diff --git a/allclasses-frame.html b/allclasses-frame.html
new file mode 100644
index 0000000..80f5ed2
--- /dev/null
+++ b/allclasses-frame.html
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+所有类
+
+
+
+
+
+所有类
+
+
+
diff --git a/allclasses-noframe.html b/allclasses-noframe.html
new file mode 100644
index 0000000..cbf1ac4
--- /dev/null
+++ b/allclasses-noframe.html
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+所有类
+
+
+
+
+
+所有类
+
+
+
diff --git a/build.gradle b/build.gradle
deleted file mode 100644
index 059d3d9..0000000
--- a/build.gradle
+++ /dev/null
@@ -1,27 +0,0 @@
-// Top-level build file where you can add configuration options common to all sub-projects/modules.
-//关联配置gradle
-apply from: "config.gradle"
-buildscript {
- repositories {
- jcenter()
- }
- dependencies {
- classpath 'com.android.tools.build:gradle:2.2.3'
-
- // NOTE: Do not place your application dependencies here; they belong
- // in the individual module build.gradle files
- //配置Jitpack插件
- classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
- }
-}
-
-allprojects {
- repositories {
- maven { url 'https://jitpack.io' }
- jcenter()
- }
-}
-
-task clean(type: Delete) {
- delete rootProject.buildDir
-}
diff --git a/com/liqi/utils/ActivityUtil.html b/com/liqi/utils/ActivityUtil.html
new file mode 100644
index 0000000..875739d
--- /dev/null
+++ b/com/liqi/utils/ActivityUtil.html
@@ -0,0 +1,541 @@
+
+
+
+
+
+
+ActivityUtil
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.liqi.utils.ActivityUtil
+
+
+
+
+
+
+
+
+
+
+
+
+方法概要
+
+所有方法 静态方法 实例方法 具体方法
+
+限定符和类型
+方法和说明
+
+
+void
+finishActivities (java.util.List<Activity> activities)
+关闭所有的acitivity
+
+
+
+static ActivityUtil
+getActivityUtil ()
+获取ActivityUtil对象
+
+
+
+void
+startActivity (Context context,
+ java.lang.Class clazz)
+开始一个新的activity
+
+
+
+void
+startActivityClearAllInstances (Context context,
+ java.lang.Class<?> clazz)
+跳转到指定界面,并关闭其它所有打开的界面
+
+
+
+void
+startActivityForBundleData (Activity activity,
+ java.lang.Class clazz,
+ java.io.Serializable serializableObj,
+ java.util.Map<java.lang.String,java.lang.Object> datas,
+ int requestCode)
+开启一个带标识的新activity,并携带对象类型的数据
+
+
+
+void
+startActivityForBundleListObj (Context context,
+ java.lang.Class clazz,
+ java.util.List<java.io.Serializable> serializableList)
+开启一个新的activity,并携带集合的数据
+
+
+
+void
+startActivityForData (Context context,
+ java.lang.Class clazz,
+ java.io.Serializable serializableObj,
+ java.util.Map<java.lang.String,java.lang.String> datas)
+开启一个新的activity,并携带对象类型的数据
+
+
+
+void
+startActivityForObj (Context context,
+ java.lang.Class clazz,
+ java.io.Serializable serializableObj)
+开启一个新的activity,并携带对象类型的数据
+
+
+
+void
+startActivityForObjWhy (Activity activity,
+ java.lang.Class clazz,
+ java.io.Serializable serializableObj,
+ int why)
+开启一个带标识的activity,并携带对象类型的数据
+
+
+
+void
+startActivityWithObjectData (Activity activity,
+ java.lang.Class<?> clazz,
+ java.util.Map<java.lang.String,java.lang.Object> data,
+ int requestCode)
+开启一个带请求标识的新的activity
+
+
+
+void
+startActivityWithObjectData (Context context,
+ java.lang.Class clazz,
+ java.util.Map<java.lang.String,java.lang.Object> data)
+开启一个新的activity
+
+
+
+void
+startFragmentWithObjectData (android.support.v4.app.Fragment fragment,
+ Activity activity,
+ java.lang.Class<?> clazz,
+ java.util.Map<java.lang.String,java.lang.Object> data,
+ int requestCode)
+通过Fragment开启一个带请求标识的新的activity
+
+
+
+
+
+
+
+从类继承的方法 java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+方法详细资料
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+startActivityWithObjectData
+public void startActivityWithObjectData(Context context,
+ java.lang.Class clazz,
+ java.util.Map<java.lang.String,java.lang.Object> data)
+开启一个新的activity
+
+参数:
+context
- 上下文
+clazz
- 目标activity.class
+data
- Object类型的数据
+ key:名称
+ value:Object类型值,支持的类型(String,Integer,Boolean,Double,Float,Long,Serializable)
+
+
+
+
+
+
+
+
+startActivityWithObjectData
+public void startActivityWithObjectData(Activity activity,
+ java.lang.Class<?> clazz,
+ java.util.Map<java.lang.String,java.lang.Object> data,
+ int requestCode)
+开启一个带请求标识的新的activity
+
+参数:
+activity
- activity
+clazz
- 目标activity.class
+requestCode
- 请求编码
+data
- string类型的数据
+ key:名称
+ value:Object类型值,支持的类型(String,Integer,Boolean,Double,Float,Long,Serializable)
+
+
+
+
+
+
+
+
+startFragmentWithObjectData
+public void startFragmentWithObjectData(android.support.v4.app.Fragment fragment,
+ Activity activity,
+ java.lang.Class<?> clazz,
+ java.util.Map<java.lang.String,java.lang.Object> data,
+ int requestCode)
+通过Fragment开启一个带请求标识的新的activity
+
+参数:
+fragment
- 片段
+activity
- 当前的activity
+clazz
- 目标activity.class
+data
- string类型的数据 key:名称 value:Object类型值
+
+
+
+
+
+
+
+
+startActivityForBundleData
+public void startActivityForBundleData(Activity activity,
+ java.lang.Class clazz,
+ java.io.Serializable serializableObj,
+ java.util.Map<java.lang.String,java.lang.Object> datas,
+ int requestCode)
+开启一个带标识的新activity,并携带对象类型的数据
+
+参数:
+activity
- activity对象
+clazz
- 目标activity class
+serializableObj
- 传输实现Serializable的对象
+datas
- intent putExtra 数据,只支持基本数据类型。
+requestCode
- 传输标识
+
+
+
+
+
+
+
+
+startActivityForData
+public void startActivityForData(Context context,
+ java.lang.Class clazz,
+ java.io.Serializable serializableObj,
+ java.util.Map<java.lang.String,java.lang.String> datas)
+开启一个新的activity,并携带对象类型的数据
+
+参数:
+context
- 上下文
+clazz
- 目标activity class
+serializableObj
- 传输实现Serializable的对象
+datas
- 字符串数据
+
+
+
+
+
+
+
+
+
+
+
+
+startActivityForObj
+public void startActivityForObj(Context context,
+ java.lang.Class clazz,
+ java.io.Serializable serializableObj)
+开启一个新的activity,并携带对象类型的数据
+
+参数:
+context
- 上下文
+clazz
- 目标acitvity class
+serializableObj
- 实现Serializable被对象
+
+
+
+
+
+
+
+
+startActivityForObjWhy
+public void startActivityForObjWhy(Activity activity,
+ java.lang.Class clazz,
+ java.io.Serializable serializableObj,
+ int why)
+开启一个带标识的activity,并携带对象类型的数据
+
+参数:
+activity
- activity
+clazz
- 目标activity class
+serializableObj
- 被对象
+why
- 传输标识
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/FDUnitUtil.html b/com/liqi/utils/FDUnitUtil.html
new file mode 100644
index 0000000..0ad2ec0
--- /dev/null
+++ b/com/liqi/utils/FDUnitUtil.html
@@ -0,0 +1,358 @@
+
+
+
+
+
+
+FDUnitUtil
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.liqi.utils.FDUnitUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+方法概要
+
+所有方法 静态方法 具体方法
+
+限定符和类型
+方法和说明
+
+
+static int
+dpToPx (Context context,
+ float dipValue)
+根据手机的分辨率从 dp 的单位 转成为 px(像素)
+
+
+
+static int
+pxToDip (Context context,
+ float pxValue)
+根据手机的分辨率从 px(像素) 的单位 转成为 dp
+
+
+
+static int
+pxToSp (float pxValue,
+ Context context)
+将px值转换为sp值,保证文字大小不变
+
+
+
+static int
+spToPx (float spValue,
+ Context context)
+将sp值转换为px值,保证文字大小不变
+
+
+
+
+
+
+
+从类继承的方法 java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+构造器详细资料
+
+
+
+
+
+FDUnitUtil
+public FDUnitUtil()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/NetWorkUtil.html b/com/liqi/utils/NetWorkUtil.html
new file mode 100644
index 0000000..ad833e0
--- /dev/null
+++ b/com/liqi/utils/NetWorkUtil.html
@@ -0,0 +1,346 @@
+
+
+
+
+
+
+NetWorkUtil
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.liqi.utils.NetWorkUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+方法概要
+
+
+
+
+
+从类继承的方法 java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+构造器详细资料
+
+
+
+
+
+NetWorkUtil
+public NetWorkUtil()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/StaticUtility.html b/com/liqi/utils/StaticUtility.html
new file mode 100644
index 0000000..4162517
--- /dev/null
+++ b/com/liqi/utils/StaticUtility.html
@@ -0,0 +1,642 @@
+
+
+
+
+
+
+StaticUtility
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.liqi.utils.StaticUtility
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+方法概要
+
+所有方法 静态方法 具体方法
+
+限定符和类型
+方法和说明
+
+
+static void
+callView (Context context,
+ java.lang.String phone)
+调用拨号界面
+
+
+
+static java.lang.String
+getAndroidID (Context context)
+获取手机的AndroidID
+
+
+
+static int
+getBuildLevel ()
+获取手机Android API等级(22、23 ...)
+
+
+
+static java.lang.String
+getBuildVersion ()
+获取手机Android 版本(4.4、5.0、5.1 ...)
+
+
+
+static java.lang.String
+getDeviceId (Context context)
+获取设备的唯一标识,deviceId.需要当前系统具备号码
+
+
+
+static Bitmap
+getImageFromAssetsFile (java.lang.String fileName,
+ Context context)
+从Assets中读取图片
+
+
+
+static java.lang.String
+getNetworkIP (Context context)
+获取手机当前连的网络IP地址
+
+
+
+static java.lang.String
+getPhoneBrand ()
+获取手机品牌
+
+
+
+static java.lang.String
+getPhoneModel ()
+获取手机型号
+
+
+
+static int
+getVersionInt (Context context)
+获取本地APP版本号
+
+
+
+static java.lang.String
+getVersionString (Context context)
+获取本地APP版本号
+
+
+
+static java.lang.String
+getWifiMacAddress (Context context)
+获取手机的MAC地址
+
+
+
+static boolean
+isAppRunning (Context context)
+判断应用是否运行
+
+
+
+static boolean
+isWorked (Context context,
+ java.lang.String className)
+判断一个服务是否已经开启
+
+
+
+static Dialog
+onCreateDialog (Context context,
+ TextView text,
+ java.lang.String date)
+调用系统的时间Dialog
+
+
+
+static Bitmap
+readBiamap (Context context,
+ int resId,
+ int dpi)
+通过ID获取Bitmap
+
+
+
+static void
+startActivityNew (Context context,
+ ComponentName comp)
+根据标识打开一个其它APPA
+
+
+
+
+
+
+
+从类继承的方法 java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+构造器详细资料
+
+
+
+
+
+StaticUtility
+public StaticUtility()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/Validation.html b/com/liqi/utils/Validation.html
new file mode 100644
index 0000000..d2e3fb7
--- /dev/null
+++ b/com/liqi/utils/Validation.html
@@ -0,0 +1,764 @@
+
+
+
+
+
+
+Validation
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.liqi.utils.Validation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+方法概要
+
+所有方法 静态方法 具体方法
+
+限定符和类型
+方法和说明
+
+
+static boolean
+checkingUserName (int len,
+ int minLen,
+ int maxLen)
+检测字符串长度是否符合指定长度
+
+
+
+static java.lang.String
+clearSpaces (java.lang.String aString)
+去除字符串中空格
+
+
+
+static boolean
+containSpecialCharacter (java.lang.String conten)
+判断是否包含特殊字符,
+
+
+
+static int
+doubleToInt (double doubleData)
+double类型转换int类型 (去小数点准确转换)
+
+ 样例:要转换的值:1.0。
+
+
+
+static java.lang.String
+formatPhoneNum (java.lang.String aPhoneNum)
+格式化手机号码,手机号码中间*显示。
+
+
+
+static java.lang.String
+formatToUTF8 (java.lang.String str)
+转换成UTF-8编码
+
+
+
+static java.util.Map<java.lang.String,java.lang.Object>
+getParameterMap (java.lang.String data)
+解析短信推送内容
+
+
+
+static boolean
+isChinesrChar (java.lang.String str)
+检测字符串是否为中文字符
+
+
+
+static boolean
+isDouble (java.lang.String value)
+判断字符串是否是浮点数
+
+
+
+static boolean
+isEmpty (java.lang.String aString)
+判断字符串是否为空字符串。
+
+
+
+static boolean
+isInteger (java.lang.String aString)
+判断字符串是否是整数
+
+
+
+static boolean
+isLetter (java.lang.String s)
+检查字符串是否为纯字母
+
+
+
+static boolean
+isNumeric (java.lang.String str)
+检查字符串是否为纯数字
+
+
+
+static boolean
+isZipNO (java.lang.String zipString)
+判断邮编
+
+
+
+static java.lang.String
+jeShow (java.lang.Double val,
+ int len)
+把Double类型只保留小数点后面几位数
+
+
+
+static boolean
+match (java.lang.String regexstr,
+ java.lang.String str)
+正则验证方法
+
+
+
+static boolean
+matchMail (java.lang.String mail)
+邮箱验证
+
+
+
+static boolean
+matchMobile (java.lang.String mobile)
+手机验证
+
+
+
+static boolean
+matchTel (java.lang.String Tel)
+电话验证
+
+
+
+static java.lang.String
+shiftPercent (double toNumber,
+ double numberSum)
+计算toNumber在总数量inNumber中的百分比。
+
+
+
+static boolean
+webdomain (java.lang.String webdomain)
+域名验证
+
+
+
+static boolean
+zipCode (java.lang.String zipcode)
+邮政编号验证
+
+
+
+
+
+
+
+从类继承的方法 java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+构造器详细资料
+
+
+
+
+
+Validation
+public Validation()
+
+
+
+
+
+
+
+
+
+方法详细资料
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+shiftPercent
+public static java.lang.String shiftPercent(double toNumber,
+ double numberSum)
+计算toNumber在总数量inNumber中的百分比。
+
+参数:
+toNumber
- 要求出的百分比数量
+numberSum
- 数量总和
+返回:
+拼接好的百分比字符串
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/VibratorUtil.html b/com/liqi/utils/VibratorUtil.html
new file mode 100644
index 0000000..f27d0c2
--- /dev/null
+++ b/com/liqi/utils/VibratorUtil.html
@@ -0,0 +1,303 @@
+
+
+
+
+
+
+VibratorUtil
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.liqi.utils.VibratorUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+方法概要
+
+所有方法 静态方法 具体方法
+
+限定符和类型
+方法和说明
+
+
+static void
+vibrate (Activity activity,
+ long milliseconds)
+final Activity activity :调用该方法的Activity实例
+ long milliseconds :震动的时长,单位是毫秒
+
+
+
+static void
+vibrate (Activity activity,
+ long[] pattern,
+ boolean isRepeat)
+final Activity activity :调用该方法的Activity实例
+ long milliseconds :震动的时长,单位是毫秒
+ long[] pattern :自定义震动模式 。
+
+
+
+
+
+
+
+从类继承的方法 java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+构造器详细资料
+
+
+
+
+
+VibratorUtil
+public VibratorUtil()
+
+
+
+
+
+
+
+
+
+方法详细资料
+
+
+
+
+
+vibrate
+public static void vibrate(Activity activity,
+ long milliseconds)
+final Activity activity :调用该方法的Activity实例
+ long milliseconds :震动的时长,单位是毫秒
+
+
+
+
+
+
+
+vibrate
+public static void vibrate(Activity activity,
+ long[] pattern,
+ boolean isRepeat)
+final Activity activity :调用该方法的Activity实例
+ long milliseconds :震动的时长,单位是毫秒
+ long[] pattern :自定义震动模式 。数组中数字的含义依次是[静止时长,震动时长,静止时长,震动时长。。。]时长的单位是毫秒
+ boolean isRepeat : 是否反复震动,如果是true,反复震动,如果是false,只震动一次
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/db/BaseDBManagerOperation.html b/com/liqi/utils/db/BaseDBManagerOperation.html
new file mode 100644
index 0000000..0a739be
--- /dev/null
+++ b/com/liqi/utils/db/BaseDBManagerOperation.html
@@ -0,0 +1,969 @@
+
+
+
+
+
+
+BaseDBManagerOperation
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.liqi.utils.db.BaseDBManagerOperation
+
+
+
+
+
+
+
+
+
+
+
+
+方法概要
+
+所有方法 静态方法 实例方法 具体方法
+
+限定符和类型
+方法和说明
+
+
+void
+addOrUpdate (java.lang.String table,
+ java.lang.String tag,
+ ContentValues values,
+ DataBaseTypeEnum baseTypeEnum)
+数据库中无更新就添加数据
+
+
+
+java.util.ArrayList<java.util.Map<java.lang.String,java.lang.String>>
+allFuzzyFindByIdList (java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> queryKeyMap,
+ java.util.ArrayList<java.lang.String> fetchValuesAllKeyList)
+根据指定多键字段模糊查找所有数据,返回集合
+
+ 单键为模糊匹配查询。
+
+
+
+java.util.Map<java.lang.String,java.lang.String>
+allFuzzyFindByIdMap (java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> queryKeyMap,
+ java.util.ArrayList<java.lang.String> fetchValuesAllKeyList)
+根据指定多键字段模糊查找所有数据,返回Map
+
+ 单键为模糊匹配查询。
+
+
+
+java.util.ArrayList<java.util.Map<java.lang.String,java.lang.String>>
+allPrecisionFindByIdList (java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> queryKeyMap,
+ java.util.ArrayList<java.lang.String> fetchValuesAllKeyList)
+根据指定多键字段精准查找所有数据,返回集合
+
+ 单键为精准匹配查询。
+
+
+
+java.util.Map<java.lang.String,java.lang.String>
+allPrecisionFindByIdMap (java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> queryKeyMap,
+ java.util.ArrayList<java.lang.String> fetchValuesAllKeyList)
+根据指定多键字段精准查找所有数据,返回Map
+
+ 单键为精准匹配查询。
+
+
+
+void
+allUpdate (java.lang.String table,
+ ContentValues values)
+全部更新数据库
+
+
+
+java.util.ArrayList<java.util.Map<java.lang.String,java.lang.String>>
+andFuzzyFindByIdList (java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> queryKeyMap,
+ java.util.ArrayList<java.lang.String> fetchValuesAllKeyList)
+根据指定多键字段通过and拼接,模糊查找所有数据,返回集合
+
+ 单键为模糊匹配查询。
+
+
+
+java.util.Map<java.lang.String,java.lang.String>
+andFuzzyFindByIdMap (java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> queryKeyMap,
+ java.util.ArrayList<java.lang.String> fetchValuesAllKeyList)
+根据指定多键字段通过and拼接,模糊查找所有数据,返回Map
+
+ 单键为模糊匹配查询。
+
+
+
+int
+delete (java.lang.String table)
+全部 删除
+
+
+
+int
+delete (java.lang.String table,
+ java.lang.String idKey,
+ java.lang.Object idValue)
+根据指定字段去删除
+
+
+
+int
+deleteAnd (java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> whereKeyValues)
+根据指定多个字段去删除
+
+ 单键为精准匹配删除。
+
+
+
+int
+deleteOr (java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> whereKeyValues)
+根据指定多个字段去删除
+
+ 单键为精准匹配删除。
+
+
+
+java.util.ArrayList<java.util.Map<java.lang.String,java.lang.String>>
+findByAll (java.lang.String table,
+ java.util.ArrayList<java.lang.String> tagList)
+查询当前表的所有值
+
+
+
+java.util.ArrayList<java.util.Map<java.lang.String,java.lang.String>>
+findByPageIndex (int pageIndex,
+ int max,
+ java.lang.String table,
+ java.lang.String tag,
+ java.util.ArrayList<java.lang.String> tagList)
+(根据指定字段降序)查询指定分页
+
+
+
+static <B extends SQLiteOpenHelper>BaseDBManagerOperation
+getBaseDBManagerOperation (B sqliteOpenHelper)
+静态获取数据库操作方法
+
+
+
+int
+getDbSize (java.lang.String table,
+ SQLiteDatabase db)
+获取数据库长度
+
+
+
+java.util.ArrayList<java.util.Map<java.lang.String,java.lang.String>>
+orPrecisionFindByIdList (java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> queryKeyMap,
+ java.util.ArrayList<java.lang.String> fetchValuesAllKeyList)
+根据指定多键字段精准查找所有数据,返回集合
+
+ 单键为精准匹配查询。
+
+
+
+java.util.Map<java.lang.String,java.lang.String>
+orPrecisionFindByIdMap (java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> queryKeyMap,
+ java.util.ArrayList<java.lang.String> fetchValuesAllKeyList)
+根据指定多键字段精准查找所有数据,返回Map
+
+ 单键为精准匹配查询。
+
+
+
+long
+save (java.lang.String table,
+ java.util.ArrayList<ContentValues> valuesList)
+数据库数据增加(批量)
+
+
+
+long
+save (java.lang.String table,
+ ContentValues values)
+数据库数据增加(单个)
+
+
+
+void
+update (java.lang.String table,
+ java.lang.String tag,
+ java.util.ArrayList<ContentValues> values,
+ DataBaseTypeEnum baseTypeEnum)
+根据指定的字段更新数据库(批量)
+
+
+
+void
+update (java.lang.String table,
+ java.lang.String tag,
+ ContentValues values,
+ DataBaseTypeEnum tagInt)
+根据指定的字段更新数据库(单个)
+
+
+
+int
+updateAnd (java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> whereKeyValues,
+ ContentValues value)
+根据批量字段和值更新数据库(单个)
+
+
+ 单键为精准匹配更新。
+
+
+
+void
+updateAndInsertAndDele (java.lang.String table,
+ java.lang.String keyToVlsInt,
+ java.util.ArrayList<ContentValues> valuesList)
+根据数据库里面的数据数量来实现当前数据的是否增加和删除还是更新
+
+
+
+int
+updateOr (java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> whereKeyValues,
+ ContentValues value)
+根据批量字段和值更新数据库(单个)
+
+
+ 单键为精准匹配更新。
+
+
+
+
+
+
+
+从类继承的方法 java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+方法详细资料
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+update
+public void update(java.lang.String table,
+ java.lang.String tag,
+ ContentValues values,
+ DataBaseTypeEnum tagInt)
+根据指定的字段更新数据库(单个)
+
+参数:
+table
- 表名
+tag
- 指定字段
+values
- 更新值
+tagInt
- 指定字段的类型。只支持 int ,double ,String.
+
+
+
+
+
+
+
+
+update
+public void update(java.lang.String table,
+ java.lang.String tag,
+ java.util.ArrayList<ContentValues> values,
+ DataBaseTypeEnum baseTypeEnum)
+根据指定的字段更新数据库(批量)
+
+参数:
+table
- 表名
+tag
- 指定字段
+values
- 集合更新值
+baseTypeEnum
- 指定字段的类型。只支持 int ,double ,String。
+
+
+
+
+
+
+
+
+addOrUpdate
+public void addOrUpdate(java.lang.String table,
+ java.lang.String tag,
+ ContentValues values,
+ DataBaseTypeEnum baseTypeEnum)
+数据库中无更新就添加数据
+
+参数:
+table
- 表名
+tag
- 指定写入字段键
+values
- 指定写入字段键值对象
+baseTypeEnum
- 指定更新字段的类型。
+
+
+
+
+
+
+
+
+updateAnd
+public int updateAnd(java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> whereKeyValues,
+ ContentValues value)
+根据批量字段和值更新数据库(单个)
+
+
+ 单键为精准匹配更新。
+ 查询Map为多键时,sq语句拼接为....and 拼接条件语句
+
+
+参数:
+table
- 表名
+whereKeyValues
- 指定字段key和值
+value
- 要更新的值
+
+
+
+
+
+
+
+
+updateOr
+public int updateOr(java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> whereKeyValues,
+ ContentValues value)
+根据批量字段和值更新数据库(单个)
+
+
+ 单键为精准匹配更新。
+ 查询Map为多键时,sq语句拼接为....or 拼接条件语句
+
+
+参数:
+table
- 表名
+whereKeyValues
- 指定字段key和值
+value
- 要更新的值
+
+
+
+
+
+
+
+
+updateAndInsertAndDele
+public void updateAndInsertAndDele(java.lang.String table,
+ java.lang.String keyToVlsInt,
+ java.util.ArrayList<ContentValues> valuesList)
+根据数据库里面的数据数量来实现当前数据的是否增加和删除还是更新
+
+参数:
+table
- 表名
+keyToVlsInt
- 指定键(键对应的值必须为int or String)
+valuesList
- 变动的key 和value值集合
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+allPrecisionFindByIdList
+public java.util.ArrayList<java.util.Map<java.lang.String,java.lang.String>> allPrecisionFindByIdList(java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> queryKeyMap,
+ java.util.ArrayList<java.lang.String> fetchValuesAllKeyList)
+根据指定多键字段精准查找所有数据,返回集合
+
+ 单键为精准匹配查询。
+ 查询Map为多键时,sq语句拼接为....and queryKeyMapKey like queryKeyMapValues
+
+
+参数:
+table
- 表名
+queryKeyMap
- 查询多键Map
+fetchValuesAllKeyList
- 要取出值的所有键集合
+返回:
+数据库查询值
+
+
+
+
+
+
+
+
+orPrecisionFindByIdList
+public java.util.ArrayList<java.util.Map<java.lang.String,java.lang.String>> orPrecisionFindByIdList(java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> queryKeyMap,
+ java.util.ArrayList<java.lang.String> fetchValuesAllKeyList)
+根据指定多键字段精准查找所有数据,返回集合
+
+ 单键为精准匹配查询。
+ 查询Map为多键时,sq语句拼接为....or queryKeyMapKey like queryKeyMapValues
+
+
+参数:
+table
- 表名
+queryKeyMap
- 查询多键Map
+fetchValuesAllKeyList
- 要取出值的所有键集合
+返回:
+数据库查询值
+
+
+
+
+
+
+
+
+allFuzzyFindByIdList
+public java.util.ArrayList<java.util.Map<java.lang.String,java.lang.String>> allFuzzyFindByIdList(java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> queryKeyMap,
+ java.util.ArrayList<java.lang.String> fetchValuesAllKeyList)
+根据指定多键字段模糊查找所有数据,返回集合
+
+ 单键为模糊匹配查询。
+ 查询Map为多键时,sq语句拼接为....or queryKeyMapKey like %queryKeyMapValues%
+
+
+参数:
+table
- 表名
+queryKeyMap
- 查询多键集合
+fetchValuesAllKeyList
- 要取出值的所有键集合
+返回:
+数据库查询值
+
+
+
+
+
+
+
+
+andFuzzyFindByIdList
+public java.util.ArrayList<java.util.Map<java.lang.String,java.lang.String>> andFuzzyFindByIdList(java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> queryKeyMap,
+ java.util.ArrayList<java.lang.String> fetchValuesAllKeyList)
+根据指定多键字段通过and拼接,模糊查找所有数据,返回集合
+
+ 单键为模糊匹配查询。
+ 查询Map为多键时,sq语句拼接为....and queryKeyMapKey like %queryKeyMapValues%
+
+
+参数:
+table
- 表名
+queryKeyMap
- 查询多键Map
+fetchValuesAllKeyList
- 要取出值的所有键集合
+返回:
+数据库查询值
+
+
+
+
+
+
+
+
+allPrecisionFindByIdMap
+public java.util.Map<java.lang.String,java.lang.String> allPrecisionFindByIdMap(java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> queryKeyMap,
+ java.util.ArrayList<java.lang.String> fetchValuesAllKeyList)
+根据指定多键字段精准查找所有数据,返回Map
+
+ 单键为精准匹配查询。
+ 查询Map为多键时,sq语句拼接为....and queryKeyMapKey like queryKeyMapValues
+
+
+参数:
+table
- 表名
+queryKeyMap
- 查询多键Map
+fetchValuesAllKeyList
- 要取出值的所有键集合
+返回:
+数据库查询值
+
+
+
+
+
+
+
+
+orPrecisionFindByIdMap
+public java.util.Map<java.lang.String,java.lang.String> orPrecisionFindByIdMap(java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> queryKeyMap,
+ java.util.ArrayList<java.lang.String> fetchValuesAllKeyList)
+根据指定多键字段精准查找所有数据,返回Map
+
+ 单键为精准匹配查询。
+ 查询Map为多键时,sq语句拼接为....or queryKeyMapKey like queryKeyMapValues
+
+
+参数:
+table
- 表名
+queryKeyMap
- 查询多键Map
+fetchValuesAllKeyList
- 要取出值的所有键集合
+返回:
+数据库查询值
+
+
+
+
+
+
+
+
+allFuzzyFindByIdMap
+public java.util.Map<java.lang.String,java.lang.String> allFuzzyFindByIdMap(java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> queryKeyMap,
+ java.util.ArrayList<java.lang.String> fetchValuesAllKeyList)
+根据指定多键字段模糊查找所有数据,返回Map
+
+ 单键为模糊匹配查询。
+ 查询Map为多键时,sq语句拼接为....or queryKeyMapKey like %queryKeyMapValues%
+
+
+参数:
+table
- 表名
+queryKeyMap
- 查询多键集合
+fetchValuesAllKeyList
- 要取出值的所有键集合
+返回:
+数据库查询值
+
+
+
+
+
+
+
+
+andFuzzyFindByIdMap
+public java.util.Map<java.lang.String,java.lang.String> andFuzzyFindByIdMap(java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> queryKeyMap,
+ java.util.ArrayList<java.lang.String> fetchValuesAllKeyList)
+根据指定多键字段通过and拼接,模糊查找所有数据,返回Map
+
+ 单键为模糊匹配查询。
+ 查询Map为多键时,sq语句拼接为....and queryKeyMapKey like %queryKeyMapValues%
+
+
+参数:
+table
- 表名
+queryKeyMap
- 查询多键Map
+fetchValuesAllKeyList
- 要取出值的所有键集合
+返回:
+数据库查询值
+
+
+
+
+
+
+
+
+
+
+
+
+findByPageIndex
+public java.util.ArrayList<java.util.Map<java.lang.String,java.lang.String>> findByPageIndex(int pageIndex,
+ int max,
+ java.lang.String table,
+ java.lang.String tag,
+ java.util.ArrayList<java.lang.String> tagList)
+(根据指定字段降序)查询指定分页
+
+参数:
+pageIndex
- 页数。从一开始
+max
- 一页返回多少条数据
+table
- 表名
+tag
- 指定字段
+tagList
- 要取出值的所有键集合
+返回:
+数据库查询值
+
+
+
+
+
+
+
+
+deleteAnd
+public int deleteAnd(java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> whereKeyValues)
+根据指定多个字段去删除
+
+ 单键为精准匹配删除。
+ 查询Map为多键时,sq语句拼接为....and 拼接条件语句
+
+
+参数:
+table
- 表名
+whereKeyValues
- 指定多个字段键和值
+返回:
+删除数据受影响行数,>0删除成功。
+
+
+
+
+
+
+
+
+deleteOr
+public int deleteOr(java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> whereKeyValues)
+根据指定多个字段去删除
+
+ 单键为精准匹配删除。
+ 查询Map为多键时,sq语句拼接为....or 拼接条件语句
+
+
+参数:
+table
- 表名
+whereKeyValues
- 指定多个字段键和值
+返回:
+删除数据受影响行数,>0删除成功。
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/db/DataBaseTypeEnum.html b/com/liqi/utils/db/DataBaseTypeEnum.html
new file mode 100644
index 0000000..7c6b19a
--- /dev/null
+++ b/com/liqi/utils/db/DataBaseTypeEnum.html
@@ -0,0 +1,378 @@
+
+
+
+
+
+
+DataBaseTypeEnum
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+枚举常量 |
+字段 |
+方法
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+枚举常量概要
+
+枚举常量
+
+枚举常量和说明
+
+
+DOUBLE
+double类型
+
+
+
+INT
+int类型
+
+
+
+LONG
+long类型
+
+
+
+STRING
+String类型
+
+
+
+
+
+
+
+
+
+
+方法概要
+
+
+
+
+
+从类继承的方法 java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+从类继承的方法 java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+枚举常量 |
+字段 |
+方法
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/db/DataBaseValuesEnum.html b/com/liqi/utils/db/DataBaseValuesEnum.html
new file mode 100644
index 0000000..5afa98d
--- /dev/null
+++ b/com/liqi/utils/db/DataBaseValuesEnum.html
@@ -0,0 +1,418 @@
+
+
+
+
+
+
+DataBaseValuesEnum
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+枚举常量 |
+字段 |
+方法
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+方法概要
+
+
+
+
+
+从类继承的方法 java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+从类继承的方法 java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+枚举常量 |
+字段 |
+方法
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/db/package-frame.html b/com/liqi/utils/db/package-frame.html
new file mode 100644
index 0000000..6fafb7b
--- /dev/null
+++ b/com/liqi/utils/db/package-frame.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+com.liqi.utils.db
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/db/package-summary.html b/com/liqi/utils/db/package-summary.html
new file mode 100644
index 0000000..d6be904
--- /dev/null
+++ b/com/liqi/utils/db/package-summary.html
@@ -0,0 +1,168 @@
+
+
+
+
+
+
+com.liqi.utils.db
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+
+枚举概要
+
+枚举
+说明
+
+
+
+DataBaseTypeEnum
+
+数据库信息表业务操作对象类型
+ Created by LiQi on 2017/12/6.
+
+
+
+DataBaseValuesEnum
+
+数据库操作查询符号返回
+ Created by LiQi on 2017/12/6.
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/db/package-tree.html b/com/liqi/utils/db/package-tree.html
new file mode 100644
index 0000000..7e822b5
--- /dev/null
+++ b/com/liqi/utils/db/package-tree.html
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+com.liqi.utils.db 类分层结构
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
类分层结构
+
+
枚举分层结构
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/encoding/AESEncryptor.html b/com/liqi/utils/encoding/AESEncryptor.html
new file mode 100644
index 0000000..21245c3
--- /dev/null
+++ b/com/liqi/utils/encoding/AESEncryptor.html
@@ -0,0 +1,401 @@
+
+
+
+
+
+
+AESEncryptor
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.liqi.utils.encoding.AESEncryptor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+方法概要
+
+所有方法 静态方法 具体方法
+
+限定符和类型
+方法和说明
+
+
+static java.lang.String
+decrypt (java.lang.String seed,
+ java.lang.String encrypted)
+解密
+
+
+
+static java.lang.String
+encrypt (java.lang.String seed,
+ java.lang.String cleartext)
+加密
+
+
+
+static java.lang.String
+fromHex (java.lang.String hex)
+十六进制内容转换成字符串内容
+
+
+
+static byte[]
+toByte (java.lang.String hexString)
+把十六进制内容转换成字节数组
+
+
+
+static java.lang.String
+toHex (byte[] buf)
+把字节数组转换成十六进制内容
+
+
+
+static java.lang.String
+toHex (java.lang.String txt)
+把字符串内容转换成十六进制内容
+
+
+
+
+
+
+
+从类继承的方法 java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+构造器详细资料
+
+
+
+
+
+AESEncryptor
+public AESEncryptor()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/encoding/Base64.html b/com/liqi/utils/encoding/Base64.html
new file mode 100644
index 0000000..297f4a9
--- /dev/null
+++ b/com/liqi/utils/encoding/Base64.html
@@ -0,0 +1,349 @@
+
+
+
+
+
+
+Base64
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.liqi.utils.encoding.Base64
+
+
+
+
+
+
+
+
+
+
+
+
+构造器概要
+
+构造器
+
+构造器和说明
+
+
+Base64 ()
+
+
+
+
+
+
+
+
+
+方法概要
+
+所有方法 静态方法 具体方法
+
+限定符和类型
+方法和说明
+
+
+static java.lang.String
+decode (java.lang.String decodeContent)
+解码
+
+
+
+static byte[]
+decodeToByteArray (java.lang.String decodeContent)
+解码
+
+
+
+static java.lang.String
+encode (byte[] encodeContentBuf)
+编码
+
+
+
+static java.lang.String
+encode (java.lang.String encodeContent)
+编码
+
+
+
+
+
+
+
+从类继承的方法 java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+构造器详细资料
+
+
+
+
+
+Base64
+public Base64()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/encoding/MD5Util.html b/com/liqi/utils/encoding/MD5Util.html
new file mode 100644
index 0000000..4110f90
--- /dev/null
+++ b/com/liqi/utils/encoding/MD5Util.html
@@ -0,0 +1,305 @@
+
+
+
+
+
+
+MD5Util
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.liqi.utils.encoding.MD5Util
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+方法概要
+
+所有方法 静态方法 具体方法
+
+限定符和类型
+方法和说明
+
+
+static java.lang.String
+md5 (java.lang.String codingContent)
+MD5编码
+
+
+
+static java.lang.String
+md5Encode (java.lang.String codingContent,
+ java.lang.String coding)
+MD5编码
+
+
+
+
+
+
+
+从类继承的方法 java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+构造器详细资料
+
+
+
+
+
+MD5Util
+public MD5Util()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/encoding/package-frame.html b/com/liqi/utils/encoding/package-frame.html
new file mode 100644
index 0000000..ab5a0de
--- /dev/null
+++ b/com/liqi/utils/encoding/package-frame.html
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+com.liqi.utils.encoding
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/encoding/package-summary.html b/com/liqi/utils/encoding/package-summary.html
new file mode 100644
index 0000000..e948cef
--- /dev/null
+++ b/com/liqi/utils/encoding/package-summary.html
@@ -0,0 +1,155 @@
+
+
+
+
+
+
+com.liqi.utils.encoding
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/encoding/package-tree.html b/com/liqi/utils/encoding/package-tree.html
new file mode 100644
index 0000000..4d80fa6
--- /dev/null
+++ b/com/liqi/utils/encoding/package-tree.html
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+com.liqi.utils.encoding 类分层结构
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/file/StaticFileUtils.html b/com/liqi/utils/file/StaticFileUtils.html
new file mode 100644
index 0000000..b32d9b1
--- /dev/null
+++ b/com/liqi/utils/file/StaticFileUtils.html
@@ -0,0 +1,621 @@
+
+
+
+
+
+
+StaticFileUtils
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.liqi.utils.file.StaticFileUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+方法概要
+
+所有方法 静态方法 具体方法
+
+限定符和类型
+方法和说明
+
+
+static boolean
+deleteFolder (java.lang.String deletePath)
+根据路径删除指定的目录或文件,无论存在与否
+
+
+
+static java.io.File
+foundFilePathFile (Context context,
+ java.lang.String cataloguePath)
+创建一个目录路径,并且返回目录路径File对象
+
+ 没有创建,有直接返回。
+
+
+
+static java.lang.String
+foundFilePathString (Context context,
+ java.lang.String cataloguePath)
+创建一个目录路径,并且返回目录路径
+
+ 没有创建,有直接返回。
+
+
+
+static java.util.List<java.io.File>
+getFiles (java.lang.String filePath)
+通过递归得到某一路径下所有的目录及其文件
+
+
+
+static java.lang.String
+getPath (Context context,
+ java.lang.String filePath)
+获取保存路径
+
+
+
+static java.lang.String
+httpGetName (java.lang.String url)
+切割URl最尾部的内容,按“/”切割
+
+
+
+static boolean
+isAppInstalled (Context context,
+ java.lang.String packageName)
+通过包名去判断程序是不是已经安装
+
+
+
+static boolean
+isFilePath (java.io.File file)
+判断路径是否存在并且是一个文件
+
+
+
+static java.io.File
+nonentityFoundFile (Context context,
+ java.lang.String cataloguePath,
+ java.lang.String fileName)
+根据传过来的文件目录路径和文件名来创建路径,并且返回路径File对象。
+
+
+
+static java.lang.String
+nonentityFoundString (Context context,
+ java.lang.String cataloguePath,
+ java.lang.String fileName)
+根据传过来的文件目录路径和文件名来创建路径,并且返回路径
+
+ 没有创建,有直接返回。
+
+
+
+static boolean
+putFileOutputStream (java.io.InputStream inputContent,
+ java.io.File file,
+ int byteCache)
+把输入流写出
+
+
+
+static boolean
+putFileOutputStreamContent (java.lang.String password,
+ java.lang.String content,
+ java.io.File file)
+把文本内容用ASE加密写到本地
+
+
+
+static java.io.File
+putFilePath (java.lang.String url,
+ Context context,
+ java.lang.String folderPathName)
+通过切割URL获取路径文件名,然后拼接完整的存储路径。
+
+
+
+
+
+
+
+从类继承的方法 java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+构造器详细资料
+
+
+
+
+
+StaticFileUtils
+public StaticFileUtils()
+
+
+
+
+
+
+
+
+
+方法详细资料
+
+
+
+
+
+
+
+
+
+
+
+
+
+putFilePath
+public static java.io.File putFilePath(java.lang.String url,
+ Context context,
+ java.lang.String folderPathName)
+通过切割URL获取路径文件名,然后拼接完整的存储路径。(原理是切割URL最后的文件名作为保存在本地的文件名)
+
+参数:
+url
- URL
+context
- 上下文
+folderPathName
- 保存的文件夹路径。样例:xxx/xxx。
+
+ 如果本地没有,本方法会为你创建一个
+
+ 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径
+
+返回:
+拼接完整的存储路径
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/file/package-frame.html b/com/liqi/utils/file/package-frame.html
new file mode 100644
index 0000000..05141b7
--- /dev/null
+++ b/com/liqi/utils/file/package-frame.html
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+com.liqi.utils.file
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/file/package-summary.html b/com/liqi/utils/file/package-summary.html
new file mode 100644
index 0000000..1d20a15
--- /dev/null
+++ b/com/liqi/utils/file/package-summary.html
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+com.liqi.utils.file
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/file/package-tree.html b/com/liqi/utils/file/package-tree.html
new file mode 100644
index 0000000..a85f7d4
--- /dev/null
+++ b/com/liqi/utils/file/package-tree.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+com.liqi.utils.file 类分层结构
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/imageloader/ImageLoaderUtils.html b/com/liqi/utils/imageloader/ImageLoaderUtils.html
new file mode 100644
index 0000000..4687cbf
--- /dev/null
+++ b/com/liqi/utils/imageloader/ImageLoaderUtils.html
@@ -0,0 +1,444 @@
+
+
+
+
+
+
+ImageLoaderUtils
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.liqi.utils.imageloader.ImageLoaderUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+方法概要
+
+所有方法 静态方法 具体方法
+
+限定符和类型
+方法和说明
+
+
+static void
+displayImage (java.lang.String url,
+ ImageView imageView,
+ com.nostra13.universalimageloader.core.DisplayImageOptions displayImageOptions)
+通过URL把图片展示出来
+
+
+
+static void
+displayImage (java.lang.String url,
+ ImageView imageView,
+ int drawableStub,
+ int drawableError,
+ boolean cacheTarget,
+ int rounded)
+通过URL把图片展示出来
+
+
+
+static com.nostra13.universalimageloader.core.DisplayImageOptions
+getDisplayImageOptions (int drawableStub,
+ int drawableError,
+ boolean cacheTarget,
+ int rounded)
+获取ImageLoader配置DisplayImageOptions对象
+
+ 此方法里面DisplayImageOptions已经配置对应的设置。
+
+
+
+static com.nostra13.universalimageloader.core.ImageLoader
+getImageLoader ()
+获取ImageLoader对象
+
+
+
+static com.nostra13.universalimageloader.core.ImageLoaderConfiguration.Builder
+getImageLoaderConfiguration (Context context,
+ java.lang.String path)
+获取ImageLoader配置ImageLoaderConfiguration对象
+
+ 此方法里面ImageLoaderConfiguration已经配置对应的设置。
+
+
+
+static void
+init (Context context,
+ java.lang.String fileString)
+初始化ImageLoader
+
+
+
+static void
+init (com.nostra13.universalimageloader.core.ImageLoaderConfiguration imageLoaderConfiguration)
+初始化ImageLoader
+
+
+
+
+
+
+
+从类继承的方法 java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+方法详细资料
+
+
+
+
+
+
+
+
+
+
+
+
+
+displayImage
+public static void displayImage(java.lang.String url,
+ ImageView imageView,
+ int drawableStub,
+ int drawableError,
+ boolean cacheTarget,
+ int rounded)
+通过URL把图片展示出来
+
+参数:
+url
- 图片地址
+imageView
- 图片展示控件
+drawableStub
- 图片下载期间显示的图片ID
+drawableError
- 错误的时候显示的图片ID
+cacheTarget
- false是存储在缓存进内存中,true缓存到SD中
+rounded
- 圆角角度
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getDisplayImageOptions
+public static com.nostra13.universalimageloader.core.DisplayImageOptions getDisplayImageOptions(int drawableStub,
+ int drawableError,
+ boolean cacheTarget,
+ int rounded)
+获取ImageLoader配置DisplayImageOptions对象
+
+ 此方法里面DisplayImageOptions已经配置对应的设置。可以直接使用,也可以重新配置。
+
+
+参数:
+drawableStub
- 图片下载期间显示的图片ID
+drawableError
- 错误的时候显示的图片ID
+cacheTarget
- false是存储在缓存进内存中,true缓存到SD中
+rounded
- 圆角角度
+返回:
+DisplayImageOptions对象
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/imageloader/ImageStaticDispose.html b/com/liqi/utils/imageloader/ImageStaticDispose.html
new file mode 100644
index 0000000..182d3e8
--- /dev/null
+++ b/com/liqi/utils/imageloader/ImageStaticDispose.html
@@ -0,0 +1,645 @@
+
+
+
+
+
+
+ImageStaticDispose
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.liqi.utils.imageloader.ImageStaticDispose
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+方法概要
+
+所有方法 静态方法 具体方法
+
+限定符和类型
+方法和说明
+
+
+static Bitmap
+acquireBitmap (java.lang.String path,
+ int compressSize)
+通过地址获取指定大小的Bitmap(质量压缩)
+
+
+
+static Bitmap
+acquireBitmap (java.lang.String path,
+ int reqWidth,
+ int reqHeight)
+通过地址获取指定宽度和高度的Bitmap
+
+
+
+static java.io.File
+acquireByteFile (byte[] byteOne,
+ java.lang.String filePath)
+字节数组转换File对象
+
+
+
+static byte[]
+Bitmap2Bytes (Bitmap bm,
+ int quality)
+把bitmap转换成字节数组
+
+
+
+static byte[]
+compressBmpFromByte (Bitmap bitmap,
+ long maxsize)
+图片压缩->返回bitmap字节数组
+
+
+
+static Bitmap
+compressBmpGetBmp (Bitmap bitmap,
+ long maxsize)
+图片压缩->返回压缩的bitmap
+
+
+
+static Bitmap
+cutterBitmap (Bitmap srcBitmap,
+ int limitWidth,
+ int limitHeight)
+切割指定大小的Bitmap对象
+
+
+
+static Bitmap
+drawableToBitmap (Drawable drawable)
+Drawable转Bitmap
+
+
+
+static void
+getFileFromBytes (byte[] b,
+ java.io.File file)
+把file写入到字节数组中
+
+
+
+static byte[]
+getImageFromBuffer (java.lang.String urlStr)
+通过Ulr路径获取byte[]
+
+
+
+static Bitmap
+getPicFromBytes (byte[] bytes,
+ BitmapFactory.Options opts)
+通过字节数组和BitmapFactory转换成Bitmap
+
+
+
+static int
+getPixColorXCentre (Context context,
+ int imageId)
+获取指定图片Y轴0,X轴中间的颜色值
+
+
+
+static byte[]
+readStream (java.io.InputStream inStream)
+通过输入流转换成字节数组
+
+
+
+static Bitmap
+zoomBitmap (Bitmap bitmap,
+ int w,
+ int h)
+转换成指定大小的Bitmap
+
+
+
+static Drawable
+zoomDrawable (Drawable drawable,
+ int w,
+ int h)
+Drawable 指定大小的缩放
+
+
+
+
+
+
+
+从类继承的方法 java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+方法详细资料
+
+
+
+
+
+
+
+
+
+
+
+
+
+getPicFromBytes
+public static Bitmap getPicFromBytes(byte[] bytes,
+ BitmapFactory.Options opts)
+通过字节数组和BitmapFactory转换成Bitmap
+
+参数:
+bytes
- 字节数组
+opts
- BitmapFactory
+返回:
+Bitmap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/imageloader/package-frame.html b/com/liqi/utils/imageloader/package-frame.html
new file mode 100644
index 0000000..5da9bad
--- /dev/null
+++ b/com/liqi/utils/imageloader/package-frame.html
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+com.liqi.utils.imageloader
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/imageloader/package-summary.html b/com/liqi/utils/imageloader/package-summary.html
new file mode 100644
index 0000000..553d1b8
--- /dev/null
+++ b/com/liqi/utils/imageloader/package-summary.html
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+com.liqi.utils.imageloader
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/imageloader/package-tree.html b/com/liqi/utils/imageloader/package-tree.html
new file mode 100644
index 0000000..7281842
--- /dev/null
+++ b/com/liqi/utils/imageloader/package-tree.html
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+com.liqi.utils.imageloader 类分层结构
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/package-frame.html b/com/liqi/utils/package-frame.html
new file mode 100644
index 0000000..8377d53
--- /dev/null
+++ b/com/liqi/utils/package-frame.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+com.liqi.utils
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/package-summary.html b/com/liqi/utils/package-summary.html
new file mode 100644
index 0000000..e472bdc
--- /dev/null
+++ b/com/liqi/utils/package-summary.html
@@ -0,0 +1,173 @@
+
+
+
+
+
+
+com.liqi.utils
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/package-tree.html b/com/liqi/utils/package-tree.html
new file mode 100644
index 0000000..fc380a6
--- /dev/null
+++ b/com/liqi/utils/package-tree.html
@@ -0,0 +1,141 @@
+
+
+
+
+
+
+com.liqi.utils 类分层结构
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/spf/BaseSharePreference.html b/com/liqi/utils/spf/BaseSharePreference.html
new file mode 100644
index 0000000..63da126
--- /dev/null
+++ b/com/liqi/utils/spf/BaseSharePreference.html
@@ -0,0 +1,484 @@
+
+
+
+
+
+
+BaseSharePreference
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.liqi.utils.spf.BaseSharePreference
+
+
+
+
+
+
+
+
+
+
+
+
+方法概要
+
+所有方法 静态方法 实例方法 具体方法
+
+限定符和类型
+方法和说明
+
+
+static BaseSharePreference
+getBaseSharePreference (Context context)
+获取单列BaseSharePreference对象
+
+
+
+static BaseSharePreference
+getNewBaseSharePreference (Context context,
+ java.lang.String spName)
+创建一个新的SharePreference文件
+
+
+
+<T> T
+getObjectKeyValue (java.lang.String key,
+ BaseSharePreferenceTypeEnum typeEnum)
+获取偏好设置里面的值
+
+ int,long,float类型的缺省值为0。
+
+
+
+static BaseSharePreference
+initBaseSharePreference (Context context,
+ java.lang.String spName)
+初始化单列SharePreference
+
+
+
+void
+putObjectKeyValue (java.lang.String key,
+ boolean value)
+偏好设置写入方法
+
+
+
+void
+putObjectKeyValue (java.lang.String key,
+ java.lang.Float value)
+偏好设置写入方法
+
+
+
+void
+putObjectKeyValue (java.lang.String key,
+ int value)
+偏好设置写入方法
+
+
+
+void
+putObjectKeyValue (java.lang.String key,
+ long value)
+偏好设置写入方法
+
+
+
+void
+putObjectKeyValue (java.lang.String key,
+ java.lang.String value)
+偏好设置写入方法
+
+
+
+void
+removeAllValue ()
+全部清除偏好设置
+
+
+
+void
+removeObjectKeyValue (java.lang.String key)
+偏好设置移除方法
+
+
+
+
+
+
+
+从类继承的方法 java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+方法详细资料
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getObjectKeyValue
+public <T> T getObjectKeyValue(java.lang.String key,
+ BaseSharePreferenceTypeEnum typeEnum)
+获取偏好设置里面的值
+
+ int,long,float类型的缺省值为0。
+ String 类型的缺省值为""。
+ boolean 类型的缺省值为false。
+ 如果使用BaseSharePreferenceTypeEnum.SP_ALL_MAP类型取出,那么key失效
+
+
+类型参数:
+T
- 继承 Object的泛型
+参数:
+key
- 键
+typeEnum
- 数据取出类型.通过BaseSharePreferenceTypeEnum枚举设置
+返回:
+T
+另请参阅:
+BaseSharePreferenceTypeEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/spf/BaseSharePreferenceTypeEnum.html b/com/liqi/utils/spf/BaseSharePreferenceTypeEnum.html
new file mode 100644
index 0000000..1e98fbd
--- /dev/null
+++ b/com/liqi/utils/spf/BaseSharePreferenceTypeEnum.html
@@ -0,0 +1,408 @@
+
+
+
+
+
+
+BaseSharePreferenceTypeEnum
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+枚举常量 |
+字段 |
+方法
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+方法概要
+
+
+
+
+
+从类继承的方法 java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+从类继承的方法 java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+枚举常量 |
+字段 |
+方法
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/spf/package-frame.html b/com/liqi/utils/spf/package-frame.html
new file mode 100644
index 0000000..0829891
--- /dev/null
+++ b/com/liqi/utils/spf/package-frame.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+com.liqi.utils.spf
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/spf/package-summary.html b/com/liqi/utils/spf/package-summary.html
new file mode 100644
index 0000000..3eb6fcc
--- /dev/null
+++ b/com/liqi/utils/spf/package-summary.html
@@ -0,0 +1,161 @@
+
+
+
+
+
+
+com.liqi.utils.spf
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/spf/package-tree.html b/com/liqi/utils/spf/package-tree.html
new file mode 100644
index 0000000..be00b5d
--- /dev/null
+++ b/com/liqi/utils/spf/package-tree.html
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+com.liqi.utils.spf 类分层结构
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
类分层结构
+
+
枚举分层结构
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/time/TimeHMSTransitionEnum.html b/com/liqi/utils/time/TimeHMSTransitionEnum.html
new file mode 100644
index 0000000..d4bea4d
--- /dev/null
+++ b/com/liqi/utils/time/TimeHMSTransitionEnum.html
@@ -0,0 +1,393 @@
+
+
+
+
+
+
+TimeHMSTransitionEnum
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+枚举常量 |
+字段 |
+方法
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+方法概要
+
+
+
+
+
+从类继承的方法 java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+从类继承的方法 java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+枚举常量 |
+字段 |
+方法
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/time/TimeUtil.html b/com/liqi/utils/time/TimeUtil.html
new file mode 100644
index 0000000..7bdcd2c
--- /dev/null
+++ b/com/liqi/utils/time/TimeUtil.html
@@ -0,0 +1,1005 @@
+
+
+
+
+
+
+TimeUtil
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.liqi.utils.time.TimeUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+方法概要
+
+所有方法 静态方法 实例方法 具体方法
+
+限定符和类型
+方法和说明
+
+
+static java.lang.String
+addOneDateContent (int days,
+ java.lang.String[] strings)
+返回指定日期相加指定天数之后的日期
+
+
+
+static long
+dateConversionTime (java.lang.String... format)
+根据日期获取毫秒值
+
+
+
+static long
+dateDiscrepancy (java.lang.String format,
+ java.lang.String maxTime,
+ java.lang.String minimumTime,
+ TimeHMSTransitionEnum timeHMSTransitionEnum)
+返回指定日期相差的秒值
+
+
+
+static java.lang.String
+dateFormatConvert (java.lang.String... dateFormat)
+日期格式互转
+
+
+
+static java.lang.String
+getCurrentYearDate ()
+获得本年的年份
+
+
+
+static java.lang.String
+getCurrentYearEnd ()
+获得本年最后一天的日期
+
+
+
+static java.lang.String
+getCurrentYearEnds ()
+获得本年最后一天的日期
+
+
+
+static java.lang.String
+getCurrentYearFirst ()
+获得本年第一天的日期
+
+
+
+static java.lang.String
+getCurrentYearFirsts ()
+获得本年第一天的日期
+
+
+
+static java.lang.String
+getDateLi ()
+获得当天的年月
+
+
+
+static java.lang.String
+getDay (int weeks)
+获得相应的日期
+
+
+
+static java.lang.String
+getDayDD ()
+获得当天的月日
+
+
+
+java.lang.String
+getDayss (int weeks)
+获得相应的日期
+
+
+
+static java.lang.String
+getDayss (java.lang.String format)
+获取当前(北京时间)指定格式的日期
+
+
+
+static java.lang.String
+getDayUpdate_new (int weeks)
+获得相应的日期
+
+
+
+static java.lang.String
+getDayUpdate (int weeks)
+获得相应的日期
+
+
+
+static java.lang.String
+getDefaultDay ()
+计算当月最后一天,返回字符串
+
+
+
+static java.lang.String
+getDefaultDays ()
+计算当月最后一天,返回字符串
+
+
+
+static java.lang.String
+getFirstDayOfMonth ()
+获取当月第一天
+
+
+
+static java.lang.String
+getFirstDayOfMonths ()
+获取当月第一天
+
+
+
+static java.lang.String
+getFirstDayOfRear (int date)
+获取相减周期偏差量的月份第一天日期
+
+
+
+static java.lang.String
+getIncisionText (java.lang.String cdrsq,
+ java.lang.String incisionOne,
+ java.lang.String incisionTwo)
+根据要切割的要求来切割获取毫秒值,然后再根据毫秒值来转换日期
+
+
+
+static int
+getIndexWeek (java.lang.String week)
+根据日期来返回相应的索引值
+
+
+
+static java.lang.String
+getMonday (int weeks)
+获得相应星期星期一的日期
+
+
+
+static java.lang.String
+getMondays (int weeks)
+获得相应星期星期一的日期
+
+
+
+static java.lang.String
+getMonth (int weeks)
+获得当前月份
+
+
+
+static java.lang.String
+getPreviousMonthEnd (int date)
+获取相减周期偏差量的月份最后一天日期
+
+
+
+static java.lang.String
+getPreviousYearEnd ()
+获得上年最后一天的日期
+
+
+
+static java.lang.String
+getPreviousYearFirst ()
+获得上年第一天的日期
+
+
+
+static java.lang.String
+getSunday (int weeks)
+获得相应星期的星期日的日期
+
+
+
+static java.lang.String
+getSundays (int weeks)
+获得相应星期的星期日的日期
+
+
+
+static java.lang.String
+getWeekForSqlite (int str)
+根据索引值获取相应的星期
+
+
+
+static java.lang.String
+getYear (int weeks)
+获得当前年份
+
+
+
+static java.lang.String
+longgetStringDate (long longH,
+ java.lang.String format)
+根据毫秒值来转换日期
+
+
+
+
+
+
+
+从类继承的方法 java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+构造器详细资料
+
+
+
+
+
+TimeUtil
+public TimeUtil()
+
+
+
+
+
+
+
+
+
+方法详细资料
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getIncisionText
+public static java.lang.String getIncisionText(java.lang.String cdrsq,
+ java.lang.String incisionOne,
+ java.lang.String incisionTwo)
+根据要切割的要求来切割获取毫秒值,然后再根据毫秒值来转换日期
+
+参数:
+cdrsq
- 要切割的内容
+incisionOne
- 按什么来切割第一个
+incisionTwo
- 按什么来切割第二个
+返回:
+转换好的日期,格式为"yyyy-MM-dd HH:mm"。
+
+
+
+
+
+
+
+
+
+
+
+
+dateDiscrepancy
+public static long dateDiscrepancy(java.lang.String format,
+ java.lang.String maxTime,
+ java.lang.String minimumTime,
+ TimeHMSTransitionEnum timeHMSTransitionEnum)
+返回指定日期相差的秒值
+
+参数:
+format
- 日期格式,传入的时间解析格式。样例时间格式:‘yyyy-MM-dd HH:mm:ss’
+maxTime
- 最大日期时间
+minimumTime
- 最小日期时间
+timeHMSTransitionEnum
- 获取相差时间单位值
+返回:
+最大-最小的相差值。默认返回毫秒值
+另请参阅:
+TimeHMSTransitionEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/time/package-frame.html b/com/liqi/utils/time/package-frame.html
new file mode 100644
index 0000000..df9b6ef
--- /dev/null
+++ b/com/liqi/utils/time/package-frame.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+com.liqi.utils.time
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/time/package-summary.html b/com/liqi/utils/time/package-summary.html
new file mode 100644
index 0000000..29ab538
--- /dev/null
+++ b/com/liqi/utils/time/package-summary.html
@@ -0,0 +1,161 @@
+
+
+
+
+
+
+com.liqi.utils.time
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+类概要
+
+类
+说明
+
+
+
+TimeUtil
+
+时间获取和操作对象
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/time/package-tree.html b/com/liqi/utils/time/package-tree.html
new file mode 100644
index 0000000..7a696cb
--- /dev/null
+++ b/com/liqi/utils/time/package-tree.html
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+com.liqi.utils.time 类分层结构
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
类分层结构
+
+
枚举分层结构
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/wifi/OnWifiControllerListener.html b/com/liqi/utils/wifi/OnWifiControllerListener.html
new file mode 100644
index 0000000..4835411
--- /dev/null
+++ b/com/liqi/utils/wifi/OnWifiControllerListener.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+OnWifiControllerListener
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/wifi/WifiController.html b/com/liqi/utils/wifi/WifiController.html
new file mode 100644
index 0000000..b0ae894
--- /dev/null
+++ b/com/liqi/utils/wifi/WifiController.html
@@ -0,0 +1,584 @@
+
+
+
+
+
+
+WifiController
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.liqi.utils.wifi.WifiController
+
+
+
+
+
+
+
+
+
+
+
+
+方法概要
+
+
+
+
+
+从类继承的方法 java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/wifi/package-frame.html b/com/liqi/utils/wifi/package-frame.html
new file mode 100644
index 0000000..7b49065
--- /dev/null
+++ b/com/liqi/utils/wifi/package-frame.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+com.liqi.utils.wifi
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/wifi/package-summary.html b/com/liqi/utils/wifi/package-summary.html
new file mode 100644
index 0000000..85d8f7d
--- /dev/null
+++ b/com/liqi/utils/wifi/package-summary.html
@@ -0,0 +1,161 @@
+
+
+
+
+
+
+com.liqi.utils.wifi
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/wifi/package-tree.html b/com/liqi/utils/wifi/package-tree.html
new file mode 100644
index 0000000..d79f341
--- /dev/null
+++ b/com/liqi/utils/wifi/package-tree.html
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+com.liqi.utils.wifi 类分层结构
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/xml/XmlLabelData.html b/com/liqi/utils/xml/XmlLabelData.html
new file mode 100644
index 0000000..6cfe541
--- /dev/null
+++ b/com/liqi/utils/xml/XmlLabelData.html
@@ -0,0 +1,327 @@
+
+
+
+
+
+
+XmlLabelData
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.liqi.utils.xml.XmlLabelData
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+方法概要
+
+
+
+
+
+从类继承的方法 java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+构造器详细资料
+
+
+
+
+
+XmlLabelData
+public XmlLabelData()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/xml/XmlUtils.html b/com/liqi/utils/xml/XmlUtils.html
new file mode 100644
index 0000000..4f54893
--- /dev/null
+++ b/com/liqi/utils/xml/XmlUtils.html
@@ -0,0 +1,378 @@
+
+
+
+
+
+
+XmlUtils
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.liqi.utils.xml.XmlUtils
+
+
+
+
+
+
+
+
+
+
+
+
+字段概要
+
+字段
+
+限定符和类型
+字段和说明
+
+
+static java.lang.String
+TAG
+
+
+
+
+
+
+
+
+
+方法概要
+
+所有方法 静态方法 具体方法
+
+限定符和类型
+方法和说明
+
+
+static boolean
+xmlPull (java.lang.String... xmlName)
+根据XML来获取指定节点(单个节点),判断是否符合OK来返回
+
+
+
+static java.util.List<java.util.Hashtable<java.lang.String,java.lang.String>>
+xmlPullAttributeList (java.lang.String xmlName,
+ java.util.List<XmlLabelData > xmlLabel)
+通过XML文件获取一个节点属性list集合
+
+
+
+static <T> java.util.List<T>
+xmlPullObjList (java.lang.String xml,
+ java.lang.String[] xmlLabelList,
+ java.lang.String[] xmlParentLabel)
+通过XML文件获取一个节点文本内容list集合(只支持两种格式的XML)
+
+
+
+
+
+
+
+从类继承的方法 java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+方法详细资料
+
+
+
+
+
+
+
+
+
+xmlPullObjList
+public static <T> java.util.List<T> xmlPullObjList(java.lang.String xml,
+ java.lang.String[] xmlLabelList,
+ java.lang.String[] xmlParentLabel)
+通过XML文件获取一个节点文本内容list集合(只支持两种格式的XML)
+
+类型参数:
+T
- 继承Object 。只支持两种类型:Map和String。
+参数:
+xml
- xml文件
+xmlLabelList
- XML里面的三级标签名字
+ XML样例:
+
+
+ 这是XML的一级标签
+ 这是二级标签
+ videorect 这是三级标签
+ 300 这是三级标签
+ 二级标签结束
+
+ 这是二级标签
+ imagerect 这是三级标签
+ 300 这是三级标签
+ 二级结束
+
+
一级标签结束
+
+xmlParentLabel
- XML里面二级标签名字
+
+
+ 这是XML的一级标签
+ 300 这是二级标签
+ 300 这是二级标签
+ 一级标签结束
+
+返回:
+解析之后数据结果集合
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/xml/package-frame.html b/com/liqi/utils/xml/package-frame.html
new file mode 100644
index 0000000..29a7a3e
--- /dev/null
+++ b/com/liqi/utils/xml/package-frame.html
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+com.liqi.utils.xml
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/xml/package-summary.html b/com/liqi/utils/xml/package-summary.html
new file mode 100644
index 0000000..d8e5023
--- /dev/null
+++ b/com/liqi/utils/xml/package-summary.html
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+com.liqi.utils.xml
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/xml/package-tree.html b/com/liqi/utils/xml/package-tree.html
new file mode 100644
index 0000000..c42ce1a
--- /dev/null
+++ b/com/liqi/utils/xml/package-tree.html
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+com.liqi.utils.xml 类分层结构
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/zip/ZipUtils.html b/com/liqi/utils/zip/ZipUtils.html
new file mode 100644
index 0000000..117edae
--- /dev/null
+++ b/com/liqi/utils/zip/ZipUtils.html
@@ -0,0 +1,738 @@
+
+
+
+
+
+
+ZipUtils
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.liqi.utils.zip.ZipUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+方法概要
+
+所有方法 静态方法 具体方法
+
+限定符和类型
+方法和说明
+
+
+static java.util.ArrayList<java.lang.String>
+getEntriesNames (java.lang.String zipFilePath)
+获得压缩文件内文件列表
+
+
+
+static java.lang.String
+getEntryComment (java.lang.String zipFilePath)
+取得压缩文件对象的注释
+
+
+
+static void
+unZipFile (Context context,
+ java.lang.String zipFilePath,
+ java.lang.String unZipFolderPath)
+解压一个zip文件,解压文件缓存指定大小 1M
+
+
+
+static void
+unZipFile (Context context,
+ java.lang.String zipFilePath,
+ java.lang.String unZipFolderPath,
+ int buffSize)
+解压一个zip文件
+
+
+
+static void
+unZipFiles (Context context,
+ java.util.Collection<java.lang.String> zipFilePaths,
+ java.lang.String unZipFolderPath)
+批量解压一个zip文件
+ 解压文件缓存大小 1M
+
+
+
+static void
+unZipFiles (Context context,
+ java.util.Collection<java.lang.String> zipFilePaths,
+ java.lang.String unZipFolderPath,
+ int buffSize)
+批量解压一个zip文件
+
+
+
+static java.util.ArrayList<java.io.File>
+unZipSelectedFile (Context context,
+ java.lang.String zipFilePath,
+ java.lang.String unZipFolderPath,
+ java.lang.String nameContains)
+解压压缩文件并查找包含传入文字的文件
+
+
+
+static void
+zipFiles (Context context,
+ java.util.Collection<java.lang.String> resFilePathList,
+ java.lang.String zipCataloguePath,
+ java.lang.String zipName)
+无注释批量压缩文件(夹)。
+
+
+
+static void
+zipFiles (Context context,
+ java.util.Collection<java.lang.String> resFilePathList,
+ java.lang.String zipCataloguePath,
+ java.lang.String zipName,
+ int buffSize)
+无注释批量压缩文件(夹)。
+
+
+
+static void
+zipFiles (Context context,
+ java.util.Collection<java.lang.String> resFilePathList,
+ java.lang.String zipCataloguePath,
+ java.lang.String zipName,
+ java.lang.String comment)
+有注释批量压缩文件(夹)。
+
+
+
+static void
+zipFiles (Context context,
+ java.util.Collection<java.lang.String> resFilePathList,
+ java.lang.String zipCataloguePath,
+ java.lang.String zipName,
+ java.lang.String comment,
+ int buffSize)
+批量压缩文件(夹)
+
+
+
+static void
+zipFiles (Context context,
+ java.lang.String resFilePath,
+ java.lang.String zipCataloguePath,
+ java.lang.String zipName)
+无注释压缩文件(夹)。
+
+
+
+static void
+zipFiles (Context context,
+ java.lang.String resFilePath,
+ java.lang.String zipCataloguePath,
+ java.lang.String zipName,
+ int buffSize)
+无注释压缩文件(夹)。
+
+
+
+static void
+zipFiles (Context context,
+ java.lang.String resFilePath,
+ java.lang.String zipCataloguePath,
+ java.lang.String zipName,
+ java.lang.String comment)
+有注释压缩文件(夹)。
+
+
+
+static void
+zipFiles (Context context,
+ java.lang.String resFilePath,
+ java.lang.String zipCataloguePath,
+ java.lang.String zipName,
+ java.lang.String comment,
+ int buffSize)
+有注释压缩文件(夹)。
+
+
+
+
+
+
+
+从类继承的方法 java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+构造器详细资料
+
+
+
+
+
+ZipUtils
+public ZipUtils()
+
+
+
+
+
+
+
+
+
+方法详细资料
+
+
+
+
+
+zipFiles
+public static void zipFiles(Context context,
+ java.util.Collection<java.lang.String> resFilePathList,
+ java.lang.String zipCataloguePath,
+ java.lang.String zipName)
+无注释批量压缩文件(夹)。默认缓冲大小1M
+
+参数:
+context
- 上下文。不能为null
+resFilePathList
- 要压缩的文件路径或者文件夹路径列表。不能为null和空
+zipCataloguePath
- 生成的压缩文件目录路径。样例:xxx/xxx。不能为null和空
+
+ 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径
+
+zipName
- zip压缩文件名字。扩展名内部已定义。不能为null和空
+
+
+
+
+
+
+
+
+zipFiles
+public static void zipFiles(Context context,
+ java.util.Collection<java.lang.String> resFilePathList,
+ java.lang.String zipCataloguePath,
+ java.lang.String zipName,
+ int buffSize)
+无注释批量压缩文件(夹)。需要指定缓冲大小
+
+参数:
+context
- 上下文。不能为null
+resFilePathList
- 要压缩的文件路径或者文件夹路径列表。不能为null和空
+zipCataloguePath
- 生成的压缩文件目录路径。样例:xxx/xxx。不能为null和空
+
+ 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径
+
+zipName
- zip压缩文件名字。扩展名内部已定义。不能为null和空
+buffSize
- 压缩文件缓存大小
+
+
+
+
+
+
+
+
+zipFiles
+public static void zipFiles(Context context,
+ java.util.Collection<java.lang.String> resFilePathList,
+ java.lang.String zipCataloguePath,
+ java.lang.String zipName,
+ java.lang.String comment)
+有注释批量压缩文件(夹)。默认缓冲大小1M
+
+参数:
+context
- 上下文。不能为null
+resFilePathList
- 要压缩的文件路径或者文件夹路径列表。不能为null和空
+zipCataloguePath
- 生成的压缩文件目录路径。样例:xxx/xxx。不能为null和空
+
+ 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径
+
+zipName
- zip压缩文件名字。扩展名内部已定义。不能为null和空
+comment
- 压缩文件注释
+
+
+
+
+
+
+
+
+zipFiles
+public static void zipFiles(Context context,
+ java.lang.String resFilePath,
+ java.lang.String zipCataloguePath,
+ java.lang.String zipName,
+ java.lang.String comment,
+ int buffSize)
+有注释压缩文件(夹)。需要指定缓冲大小
+
+参数:
+context
- 上下文。不能为null
+resFilePath
- 要压缩的文件路径或者文件夹路径。不能为null和空
+zipCataloguePath
- 生成的压缩文件目录路径。样例:xxx/xxx。不能为null和空
+
+ 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径
+
+zipName
- zip压缩文件名字。扩展名内部已定义。不能为null和空
+comment
- 压缩文件注释
+buffSize
- 压缩文件缓存大小
+
+
+
+
+
+
+
+
+zipFiles
+public static void zipFiles(Context context,
+ java.lang.String resFilePath,
+ java.lang.String zipCataloguePath,
+ java.lang.String zipName,
+ java.lang.String comment)
+有注释压缩文件(夹)。默认缓冲大小1M
+
+参数:
+context
- 上下文。不能为null
+resFilePath
- 要压缩的文件路径或者文件夹路径。不能为null和空
+zipCataloguePath
- 生成的压缩文件目录路径。样例:xxx/xxx。不能为null和空
+
+ 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径
+
+zipName
- zip压缩文件名字。扩展名内部已定义。不能为null和空
+comment
- 压缩文件注释
+
+
+
+
+
+
+
+
+zipFiles
+public static void zipFiles(Context context,
+ java.lang.String resFilePath,
+ java.lang.String zipCataloguePath,
+ java.lang.String zipName,
+ int buffSize)
+无注释压缩文件(夹)。需要指定缓冲大小
+
+参数:
+context
- 上下文。不能为null
+resFilePath
- 要压缩的文件路径或者文件夹路径。不能为null和空
+zipCataloguePath
- 生成的压缩文件目录路径。样例:xxx/xxx。不能为null和空
+
+ 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径
+
+zipName
- zip压缩文件名字。扩展名内部已定义。不能为null和空
+buffSize
- 压缩文件缓存大小
+
+
+
+
+
+
+
+
+zipFiles
+public static void zipFiles(Context context,
+ java.lang.String resFilePath,
+ java.lang.String zipCataloguePath,
+ java.lang.String zipName)
+无注释压缩文件(夹)。默认缓冲大小1M
+
+参数:
+context
- 上下文。不能为null
+resFilePath
- 要压缩的文件路径或者文件夹路径。不能为null和空
+zipCataloguePath
- 生成的压缩文件目录路径。样例:xxx/xxx。不能为null和空
+
+ 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径
+
+zipName
- zip压缩文件名字。扩展名内部已定义。不能为null和空
+
+
+
+
+
+
+
+
+zipFiles
+public static void zipFiles(Context context,
+ java.util.Collection<java.lang.String> resFilePathList,
+ java.lang.String zipCataloguePath,
+ java.lang.String zipName,
+ java.lang.String comment,
+ int buffSize)
+批量压缩文件(夹)
+
+参数:
+context
- 上下文。不能为null
+resFilePathList
- 要压缩的文件路径或者文件夹路径列表。不能为null和空
+zipCataloguePath
- 生成的压缩文件目录路径。样例:xxx/xxx。。不能为null和空
+
+ 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径
+
+zipName
- zip压缩文件名字。扩展名内部已定义。不能为null和空
+comment
- 压缩文件注释
+buffSize
- 压缩文件缓存大小
+
+
+
+
+
+
+
+
+unZipFiles
+public static void unZipFiles(Context context,
+ java.util.Collection<java.lang.String> zipFilePaths,
+ java.lang.String unZipFolderPath)
+批量解压一个zip文件
+ 解压文件缓存大小 1M
+
+参数:
+context
- 上下文。不能为null
+zipFilePaths
- 压缩文件路径集合。需要带文件扩展名,不能为null和空
+unZipFolderPath
- 解压写出文件目录。样例:xxx/xxx。不能为null和空
+
+ 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径
+
+
+
+
+
+
+
+
+
+unZipFiles
+public static void unZipFiles(Context context,
+ java.util.Collection<java.lang.String> zipFilePaths,
+ java.lang.String unZipFolderPath,
+ int buffSize)
+批量解压一个zip文件
+
+参数:
+context
- 上下文。不能为null
+zipFilePaths
- 压缩文件路径集合。需要带文件扩展名,不能为null和空
+unZipFolderPath
- 解压写出文件目录。样例:xxx/xxx。不能为null和空
+
+ 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径
+
+buffSize
- 解压文件缓存大小
+
+
+
+
+
+
+
+
+
+
+
+
+unZipFile
+public static void unZipFile(Context context,
+ java.lang.String zipFilePath,
+ java.lang.String unZipFolderPath,
+ int buffSize)
+解压一个zip文件
+
+参数:
+context
- 上下文。不能为null
+zipFilePath
- 压缩文件路径。需要带文件扩展名,不能为null和空
+unZipFolderPath
- 解压写出文件目录。样例:xxx/xxx。不能为null和空
+
+ 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径
+
+buffSize
- 解压文件缓存大小
+
+
+
+
+
+
+
+
+unZipSelectedFile
+public static java.util.ArrayList<java.io.File> unZipSelectedFile(Context context,
+ java.lang.String zipFilePath,
+ java.lang.String unZipFolderPath,
+ java.lang.String nameContains)
+解压压缩文件并查找包含传入文字的文件
+
+参数:
+context
- 上下文。不能为null
+zipFilePath
- 压缩文件路径。需要带文件扩展名,不能为null和空
+unZipFolderPath
- 解压写出文件目录。样例:xxx/xxx。不能为null和空
+
+ 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径
+
+nameContains
- 传入的文件匹配名。不能为null和空
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+概要:
+嵌套 |
+字段 |
+构造器 |
+方法
+
+
+详细资料:
+字段 |
+构造器 |
+方法
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/zip/package-frame.html b/com/liqi/utils/zip/package-frame.html
new file mode 100644
index 0000000..016f201
--- /dev/null
+++ b/com/liqi/utils/zip/package-frame.html
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+com.liqi.utils.zip
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/zip/package-summary.html b/com/liqi/utils/zip/package-summary.html
new file mode 100644
index 0000000..6186a38
--- /dev/null
+++ b/com/liqi/utils/zip/package-summary.html
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+com.liqi.utils.zip
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+类概要
+
+类
+说明
+
+
+
+ZipUtils
+
+压缩解压文件工具
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com/liqi/utils/zip/package-tree.html b/com/liqi/utils/zip/package-tree.html
new file mode 100644
index 0000000..f316c88
--- /dev/null
+++ b/com/liqi/utils/zip/package-tree.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+com.liqi.utils.zip 类分层结构
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/config.gradle b/config.gradle
deleted file mode 100644
index 7bcaa3a..0000000
--- a/config.gradle
+++ /dev/null
@@ -1,20 +0,0 @@
-ext {
- android = [
- compileSdkVersion: 25,
- buildToolsVersion: "25.0.1",
-
- minSdkVersion : 14,
- targetSdkVersion : 22,
- ]
-
- dependencies = [
- //baselogger远程依赖
- log : 'com.github.liqinew:baselogger:V.1.0.0',
- //V7依赖
- appcompat_v7 : 'com.android.support:appcompat-v7:25.2.0',
- //staticutils中image-loader图片加载框架依赖
- staticutils_image_loader: 'com.nostra13.universalimageloader:universal-image-loader:1.9.5',
- //staticutils中图册打开和相册打开和图片压缩框架。依赖
- staticutils_photoframe : 'com.github.liqinew:photoframe:v.1.0.3',
- ]
-}
\ No newline at end of file
diff --git a/constant-values.html b/constant-values.html
new file mode 100644
index 0000000..6caea72
--- /dev/null
+++ b/constant-values.html
@@ -0,0 +1,152 @@
+
+
+
+
+
+
+常量字段值
+
+
+
+
+
+
+
+您的浏览器已禁用 JavaScript。
+
+
+
+
+
+
+
+
+
+
com.liqi.*
+
+
+
+com.liqi.utils.xml.XmlUtils
+
+限定符和类型
+常量字段
+值
+
+
+
+
+
+ public static final java.lang.String
+TAG
+"tag"
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/demo/.gitignore b/demo/.gitignore
deleted file mode 100644
index 796b96d..0000000
--- a/demo/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/build
diff --git a/demo/build.gradle b/demo/build.gradle
deleted file mode 100644
index 56fce7d..0000000
--- a/demo/build.gradle
+++ /dev/null
@@ -1,29 +0,0 @@
-apply plugin: 'com.android.application'
-
-android {
- compileSdkVersion rootProject.ext.android.compileSdkVersion
- buildToolsVersion rootProject.ext.android.buildToolsVersion
- defaultConfig {
- applicationId "com.liqi.myutils.demo"
- minSdkVersion rootProject.ext.android.minSdkVersion
- targetSdkVersion rootProject.ext.android.targetSdkVersion
- versionCode 1
- versionName "1.0"
- testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
- }
- buildTypes {
- release {
- minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- }
- }
-}
-
-dependencies {
- compile fileTree(include: ['*.jar'], dir: 'libs')
- androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
- exclude group: 'com.android.support', module: 'support-annotations'
- })
- testCompile 'junit:junit:4.12'
- compile project(':utils')
-}
diff --git a/demo/src/main/AndroidManifest.xml b/demo/src/main/AndroidManifest.xml
deleted file mode 100644
index 41c930e..0000000
--- a/demo/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/demo/src/main/assets/testFile.txt b/demo/src/main/assets/testFile.txt
deleted file mode 100644
index 5141f8f..0000000
--- a/demo/src/main/assets/testFile.txt
+++ /dev/null
@@ -1 +0,0 @@
-如果你能看到此内容,那么就说明测试文件写入成功。
\ No newline at end of file
diff --git a/demo/src/main/assets/testZip.zip b/demo/src/main/assets/testZip.zip
deleted file mode 100644
index b0b2b2fab946ec29198a802c5e2676afbfda17e2..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1285
zcmWIWW@h1H00EWu3Ep4^l;8l;C8@zLlI|~AAWs5_`H)oQ
zXX}+zlrTy#JpaFc%htVHPMotsbYTm~`-VqIi4s&zt020^Vg
zFa%o+Q6G+`ULLD@xXySK%}HpQu~}w>WLYAbdTf>%>BB5DiZ?*kJPl1VHp`5WEbB*8
zkIgb;xMjxi1|ZFhO!5r4;!On@G$0@Vq2RH|#h?HdVFbq9u?uf*d6!*ggwfBIB^B8L
z`4E$F#Wl=ikU45V3`-x7m`65$+ONjDAoJNyxp&zk(a0{xOad_TK`zfnG9MPwhWf~M
zq@BNS12P*%hh05Th42HeWP@zSe5`iBZ387DWDBRwJZS~85S>Q$6lPLGw(t%X3yo0h
z_?Gt76=VmT=3Ux|?kUXViEIZCBO+p8UO`K&$ewz3N!3yo1c
z)mHMd5o8C9zP2Z!3Efke*#Oy&O00Ikya&z{$et?O=2Ho>5S
- * MVC结构模式
- *
- * Created by LiQi on 2017/12/13.
- */
-
-public class TestOtherActivity extends AppCompatActivity {
- private int mType, mAseType, mBase64, mTestFile, mWifiType, mZipType;
-
- @Override
- protected void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.test_other_activity);
-
- //SharePreference操作
- final TextView testOtherTextview = (TextView) findViewById(R.id.test_other_textview);
- findViewById(R.id.test_other_button).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mType++;
- Button button = (Button) v;
- switch (mType) {
- case 1:
- getBaseSharePreference().putObjectKeyValue("test", button.getText().toString());
- button.setText("SharePreference读取值>>>2");
- testOtherTextview.setText("");
- break;
- case 2:
- String test = getBaseSharePreference().getObjectKeyValue("test", BaseSharePreferenceTypeEnum.SP_STRING);
- testOtherTextview.setText(test);
- button.setText("SharePreference存储值>>>1");
- mType = 0;
- break;
- }
- }
- });
-
- //AES加密
- findViewById(R.id.test_other_button2).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mAseType++;
- Button button = (Button) v;
- String content = button.getText().toString().split(":")[1];
- switch (mAseType) {
- case 1:
- try {
- String encryptContent = AESEncryptor.encrypt("123456", content);
- button.setText("AES要解密内容:" + encryptContent);
- } catch (Exception e) {
- e.printStackTrace();
- }
- break;
- case 2:
- try {
- String decryptContent = AESEncryptor.decrypt("123456", content);
- button.setText("AES要加密内容:" + decryptContent);
- } catch (Exception e) {
- e.printStackTrace();
- }
- mAseType = 0;
- break;
- }
- }
- });
-
- //Base64编码解码
- findViewById(R.id.test_other_button3).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mBase64++;
- Button button = (Button) v;
- String content = button.getText().toString().split(":")[1];
- switch (mBase64) {
- case 1:
-
- String encode = Base64.encode(content);
- button.setText("Base64要解码内容:" + encode);
- break;
- case 2:
- String decode = Base64.decode(content);
- button.setText("Base64要编码内容:" + decode);
- mBase64 = 0;
- break;
- }
- }
- });
-
- //MD5编码
- findViewById(R.id.test_other_button4).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Button button = (Button) v;
- String content = button.getText().toString().split(":")[1];
- String md5Encode = MD5Util.md5Encode(content, "utf-8");
- button.setText("MD5加密后内容:" + md5Encode);
- }
- });
-
- //File文件操作
- findViewById(R.id.test_other_button5).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- final Button button = (Button) v;
- //写入
- if (mTestFile == 0) {
- button.setText("File文件正在写入...");
- button.setEnabled(false);
- new Thread(new Runnable() {
- @Override
- public void run() {
- try {
- InputStream testFile = getAssets().open("testFile.txt");
- /**
- * 根据传过去的文件目录路径和文件名来创建路径,并且返回路径File对象。
- *
- * 没有创建,有直接返回。
- *
- * 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径
- *
- */
- final File foundFile = StaticFileUtils.nonentityFoundFile(TestOtherActivity.this, "test/file", "testFile.text");
-
- /**
- * 文件写出。写出成功为true,写出失败为false
- */
- if (StaticFileUtils.putFileOutputStream(testFile, foundFile, 1024 * 1024)) {
- //主线程运行
- TestOtherActivity.this.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- button.setText("File文件删除\n写入和删除路径:" + foundFile.getAbsolutePath());
- button.setEnabled(true);
- mTestFile = 1;
- }
- });
- }
- //写出失败
- else {
- //主线程运行
- TestOtherActivity.this.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- button.setText("File文件写入\n写入和删除路径:" + foundFile.getAbsolutePath());
- button.setEnabled(true);
- }
- });
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }).start();
- }
- //删除
- else {
- button.setText("File文件正在删除...");
- button.setEnabled(false);
- new Thread(new Runnable() {
- @Override
- public void run() {
- /**
- * 创建一个目录路径,并且返回目录路径
- *
- * 没有创建,有直接返回。
- *
- * 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径
- *
- *
- */
- final String foundString = StaticFileUtils.foundFilePathString(TestOtherActivity.this, "test");
- /**
- * 根据路径删除指定的目录或文件,无论存在与否
- *
- *
- * 删除成功返回 true,否则返回 false。
- *
- */
- if (StaticFileUtils.deleteFolder(foundString)) {
- //主线程运行
- TestOtherActivity.this.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- button.setText("File文件写入\n写入和删除路径:" + foundString);
- button.setEnabled(true);
- mTestFile = 0;
- }
- });
- }
- //删除失败
- else {
- //主线程运行
- TestOtherActivity.this.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- button.setText("File文件删除\n写入和删除路径:" + foundString);
- button.setEnabled(true);
- }
- });
- }
- }
- }).start();
- }
- }
- });
-
- //日期获取和计算
- findViewById(R.id.test_other_button6).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Button button = (Button) v;
- /**
- * 获取当前指定格式的日期
- *
- * TimeUtil对象提供大量日期操作方法和时间值算法。
- *
- */
- String dayss = TimeUtil.getDayss("yyyy-MM-dd HH:mm:ss");
-
- button.setText("时间值获取:" + dayss);
- }
- });
-
- //界面跳转Intent操作
- findViewById(R.id.test_other_button7).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- /**
- * 开始一个新的activity
- *
- * ActivityUtil对象提供大量的Activity跳转方法
- *
- */
- ActivityUtil.getActivityUtil().startActivity(TestOtherActivity.this, TestOtherActivity.class);
- }
- });
-
- //字符串验证和数值转换操作
- findViewById(R.id.test_other_button8).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- /**
- *
- * Validation对象不止提供大量的联系方式验证方法,还提供了一些类型值转换方法
- *
- */
-
-
- /**
- * double类型转换int类型 (去小数点准确转换)
- *
- * 样例:要转换的值:1.0。转换之后的值:10
- *
- */
- int doubleToInt = Validation.doubleToInt(12.123);
- /**
- * 手机验证
- *
- */
- boolean matchMobile = Validation.matchMobile("19999999999");
- Toast.makeText(TestOtherActivity.this, "double类型12.123转换值:" + doubleToInt + "\n19999999999手机号码验证结果:" + matchMobile, Toast.LENGTH_SHORT).show();
- }
- });
-
- //手机震动
- findViewById(R.id.test_other_button9).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- /**
- * 开始震动
- */
- VibratorUtil.vibrate(TestOtherActivity.this, 1000 * 3);
- }
- });
-
- //系统资源操作
- findViewById(R.id.test_other_button10).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- /**
- *
- * StaticUtility对象不止提供大量的系统操作方法,还提供了一些资源类型获取方法
- *
- */
-
- /**
- * 获取本地APP版本号
- *
- */
- String versionString = StaticUtility.getVersionString(TestOtherActivity.this);
- /**
- * 获取手机品牌
- */
- String phoneBrand = StaticUtility.getPhoneBrand();
- /**
- * 获取手机型号
- *
- */
- String phoneModel = StaticUtility.getPhoneModel();
- Toast.makeText(TestOtherActivity.this, "手机品牌:" + phoneBrand + "<>手机型号:" + phoneModel + "<>项目版本号:" + versionString, Toast.LENGTH_SHORT).show();
- }
- });
-
- //网络检测
- findViewById(R.id.test_other_button11).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- /**
- *
- * NetWorkUtil对象提供了网络检测方法
- *
- */
-
- /**
- * 网络检测
- */
- if (NetWorkUtil.isNetworkConnectionsOK(TestOtherActivity.this)) {
- Toast.makeText(TestOtherActivity.this, "网络可用", Toast.LENGTH_SHORT).show();
- } else {
- Toast.makeText(TestOtherActivity.this, "网络不可用", Toast.LENGTH_SHORT).show();
- }
- }
- });
-
- //wifi操作
- findViewById(R.id.test_other_button12).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Button button = (Button) v;
- /**
- *
- * WifiController对象提供了一系列对wifi操作的方法
- *
- */
-
- /**
- * wifi操作
- */
- switch (mWifiType) {
- //开启
- case 0:
- /**
- * 打开wifi.
- */
- WifiController.getWifiController(TestOtherActivity.this).openWifi();
- button.setText("wifi关闭");
- mWifiType = 1;
- break;
- //关闭
- case 1:
- /**
- * 关闭wifi.
- */
- WifiController.getWifiController(TestOtherActivity.this).closeWifi();
- button.setText("wifi开启");
- mWifiType = 0;
- break;
- }
- }
- });
-
- //单位换算操作
- findViewById(R.id.test_other_button13).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Button button = (Button) v;
- /**
- *
- * FDUnitUtil对象提供一系列单位转换操作的方法
- *
- */
-
-
- /**
- * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
- */
- int toPx = FDUnitUtil.dpToPx(TestOtherActivity.this, 5);
- button.setText("单位换算:5dp换算值px值为" + toPx);
- }
- });
-
- //zip压缩和解压文件
- findViewById(R.id.test_other_button14).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- final Button button = (Button) v;
- //把资源zip文件写入本地-->(此处写入只是为了方便zip解压和压缩)
- if (mZipType == 0) {
- button.setText("zip压缩文件写入中...");
- button.setEnabled(false);
- new Thread(new Runnable() {
- @Override
- public void run() {
- try {
- InputStream testFile = getAssets().open("testZip.zip");
- /**
- * 根据传过去的文件目录路径和文件名来创建路径,并且返回路径File对象。
- *
- * 没有创建,有直接返回。
- *
- * 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径
- *
- */
- final File foundFile = StaticFileUtils.nonentityFoundFile(TestOtherActivity.this, "testZip", "testZip.zip");
-
- /**
- * 文件写出。写出成功为true,写出失败为false
- */
- if (StaticFileUtils.putFileOutputStream(testFile, foundFile, 1024 * 1024)) {
- //主线程运行
- TestOtherActivity.this.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- button.setText("zip压缩文件解压\n先写入、再解压、再压缩测试用例\nzip查看路径:" + foundFile.getAbsolutePath());
- button.setEnabled(true);
- mZipType = 1;
- }
- });
- }
- //写出失败
- else {
- //主线程运行
- TestOtherActivity.this.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- button.setText("zip压缩文件写入\n先写入、再解压、再压缩测试用例");
- button.setEnabled(true);
- }
- });
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }).start();
- }
-
-
- /**
- *
- *ZipUtils对象提供一系列对文件zip压缩和解压操作方法
- *
- */
-
- /**
- *zip解压--->(重点)
- */
- else if (mZipType == 1) {
- button.setText("zip压缩文件解压中...");
- button.setEnabled(false);
- new Thread(new Runnable() {
- @Override
- public void run() {
- final String foundString = StaticFileUtils.foundFilePathString(TestOtherActivity.this, "testZip/testZip.zip");
-
- /**
- * 解压一个zip文件,解压文件缓存指定大小 1M
- *
- */
- ZipUtils.unZipFile(TestOtherActivity.this, foundString, "testZip/extract");
- //主线程运行
- TestOtherActivity.this.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- button.setText("zip压缩文件压缩\n先写入、再解压、再压缩测试用例\nzip查看路径:" + foundString);
- button.setEnabled(true);
- mZipType = 2;
- }
- });
- }
- }).start();
- }
-
- /**
- * zip压缩--->(重点)
- */
- else {
- button.setText("zip压缩文件压缩中...");
- button.setEnabled(false);
- new Thread(new Runnable() {
- @Override
- public void run() {
- final String foundString = StaticFileUtils.foundFilePathString(TestOtherActivity.this, "testZip/extract");
-
- /**
- * 无注释压缩文件(夹)。默认缓冲大小1M
- *
- */
- ZipUtils.zipFiles(TestOtherActivity.this, foundString, "testZip", "testZip_02");
- //主线程运行
- TestOtherActivity.this.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- button.setText("zip压缩文件演示完毕\nzip查看路径:" + foundString);
- }
- });
- }
- }).start();
- }
- }
- });
-
- /**
- * XML解析
- */
- final TextView testOtherTextview01 = (TextView) findViewById(R.id.test_other_textview01);
- findViewById(R.id.test_other_button15).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String xml = "\n" +
- "\n" +
- " \n" +
- "测试类型1 \n" +
- "测试类型1>1 \n" +
- " \n" +
- " \n" +
- "测试类型2 \n" +
- "测试类型1>2 \n" +
- " \n" +
- " ";
- Logger.e("XML格式", xml);
- List> list = XmlUtils.xmlPullObjList(xml, new String[]{"t", "v"}, new String[]{"data1", "data2"});
- for (int i = 0; i < list.size(); i++) {
- Map map = list.get(i);
- String t = map.get("t");
- String v1 = map.get("v");
- String trim = testOtherTextview01.getText().toString();
- testOtherTextview01.setText(trim + "第" + (i + 1) + "节目录解析数据:t=" + t + "___v=" + v1 + "\n");
- }
- }
- });
-
- //图片加载操作
- final ImageView imageView = (ImageView) findViewById(R.id.image_view);
- findViewById(R.id.test_other_button16).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- ImageLoaderUtils.displayImage("http://122.224.4.84:8113/Images/4f5815ff02b8752db500000b/201510080932292559.jpg",
- imageView,
- R.mipmap.ic_launcher,
- R.mipmap.ic_launcher,
- true,
- 30);
- }
- });
- //数据库操作演示
- findViewById(R.id.test_other_button18).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- ActivityUtil.getActivityUtil().startActivity(TestOtherActivity.this, TestDataBaseOperateActivity.class);
- }
- });
- }
-
- private BaseSharePreference getBaseSharePreference() {
- return BaseSharePreference.initBaseSharePreference(this, "test_my");
- }
-}
diff --git a/demo/src/main/java/com/liqi/myutils/demo/db/DBManagerOperation.java b/demo/src/main/java/com/liqi/myutils/demo/db/DBManagerOperation.java
deleted file mode 100644
index 64205cb..0000000
--- a/demo/src/main/java/com/liqi/myutils/demo/db/DBManagerOperation.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.liqi.myutils.demo.db;
-
-import android.content.Context;
-
-import com.liqi.utils.db.BaseDBManagerOperation;
-
-/**
- * 数据库信息表业务操作对象
- */
-public class DBManagerOperation {
- public static BaseDBManagerOperation BaseDBManagerOperation(Context context) {
- return BaseDBManagerOperation.getBaseDBManagerOperation(new DatabaseTableHelper(context.getApplicationContext()));
- }
-}
diff --git a/demo/src/main/java/com/liqi/myutils/demo/db/DatabaseTableHelper.java b/demo/src/main/java/com/liqi/myutils/demo/db/DatabaseTableHelper.java
deleted file mode 100644
index 296ff9b..0000000
--- a/demo/src/main/java/com/liqi/myutils/demo/db/DatabaseTableHelper.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package com.liqi.myutils.demo.db;
-
-
-import android.content.Context;
-import android.database.sqlite.SQLiteDatabase;
-import android.database.sqlite.SQLiteOpenHelper;
-
-/**
- * 创建数据库表对象
- *
- * @author Liqi
- */
-public class DatabaseTableHelper extends SQLiteOpenHelper implements OnDatabaseTableHelperListener{
-
- public DatabaseTableHelper(Context context) {
-
- // 调用父类构造方法创建数据库
- super(context, TABLE_DB, null, TEST_VERSION);
- }
-
- @Override
- public void onCreate(SQLiteDatabase db) {
- // 营销订单
- db.execSQL("CREATE TABLE " + TEST_NAME + " (id integer primary key , "+TEST_CONTENT_ONE+" text, "+TEST_CONTENT_TWO+" text, "+TEST_CONTENT_THREE+" text, "+TEST_CONTENT_FOUR+" text)");
-
- }
-
- @Override
- public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
- // 判断数据库是否存在,存在就删掉然后重新创建表
- db.execSQL("DROP TABLE IF EXISTS " + TEST_NAME);
- onCreate(db);
- }
-
-}
\ No newline at end of file
diff --git a/demo/src/main/java/com/liqi/myutils/demo/db/OnDatabaseTableHelperListener.java b/demo/src/main/java/com/liqi/myutils/demo/db/OnDatabaseTableHelperListener.java
deleted file mode 100644
index ea90ad7..0000000
--- a/demo/src/main/java/com/liqi/myutils/demo/db/OnDatabaseTableHelperListener.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.liqi.myutils.demo.db;
-
-/** 数据库表名和表字段接口
- * Created by LiQi on 2017/12/6.
- */
-
-public interface OnDatabaseTableHelperListener {
- String TABLE_DB="TEST_TABLE_DB";
- int TEST_VERSION=1;
- String TEST_NAME="TEST_NAME",
- TEST_CONTENT_ONE="TEST_CONTENT_ONE"
- ,TEST_CONTENT_TWO="TEST_CONTENT_TWO",
- TEST_CONTENT_THREE="TEST_CONTENT_THREE",
- TEST_CONTENT_FOUR="TEST_CONTENT_FOUR";
-
-}
diff --git a/demo/src/main/java/com/liqi/myutils/demo/db/TestDataBaseOperateActivity.java b/demo/src/main/java/com/liqi/myutils/demo/db/TestDataBaseOperateActivity.java
deleted file mode 100644
index fc44649..0000000
--- a/demo/src/main/java/com/liqi/myutils/demo/db/TestDataBaseOperateActivity.java
+++ /dev/null
@@ -1,156 +0,0 @@
-package com.liqi.myutils.demo.db;
-
-import android.content.Context;
-import android.os.Bundle;
-import android.support.annotation.Nullable;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-import android.widget.Button;
-import android.widget.EditText;
-import android.widget.TextView;
-
-import com.liqi.myutils.demo.R;
-
-import java.util.ArrayList;
-import java.util.Map;
-
-/**
- * 数据库操作演示界面
- *
- * MVP模式
- *
- * Created by LiQi on 2017/12/6.
- */
-
-public class TestDataBaseOperateActivity extends AppCompatActivity implements View.OnClickListener,TestDataBaseOperateP.OnTestDataBaseOperateListener>>{
- private TextView content;
- private EditText add_key_one, add_key_two, add_key_three, add_key_four,
- query_key_one, query_key_two, query_key_three, query_key_four,
- update_key_one, update_key_two, update_key_three, update_key_four,
- delete_key_one, delete_key_two, delete_key_three, delete_key_four;
- private int queryCode;
-
- private Button query_key_query;
- private TestDataBaseOperateP>> mPresenter;
- @Override
- protected void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.test_data_base_operate_layout);
- content = (TextView) findViewById(R.id.content);
- add_key_one = (EditText) findViewById(R.id.add_key_one);
- add_key_two = (EditText) findViewById(R.id.add_key_two);
- add_key_three = (EditText) findViewById(R.id.add_key_three);
- add_key_four = (EditText) findViewById(R.id.add_key_four);
- query_key_one = (EditText) findViewById(R.id.query_key_one);
- query_key_two = (EditText) findViewById(R.id.query_key_two);
- query_key_three = (EditText) findViewById(R.id.query_key_three);
- query_key_four = (EditText) findViewById(R.id.query_key_four);
- update_key_one = (EditText) findViewById(R.id.update_key_one);
- update_key_two = (EditText) findViewById(R.id.update_key_two);
- update_key_three = (EditText) findViewById(R.id.update_key_three);
- update_key_four = (EditText) findViewById(R.id.update_key_four);
- delete_key_one = (EditText) findViewById(R.id.delete_key_one);
- delete_key_two = (EditText) findViewById(R.id.delete_key_two);
- delete_key_three = (EditText) findViewById(R.id.delete_key_three);
- delete_key_four = (EditText) findViewById(R.id.delete_key_four);
- findViewById(R.id.add_key_add).setOnClickListener(this);
- query_key_query = (Button) findViewById(R.id.query_key_query);
- query_key_query.setOnClickListener(this);
- findViewById(R.id.update_key_update).setOnClickListener(this);
- findViewById(R.id.delete_key_delete).setOnClickListener(this);
- mPresenter=new TestDataBaseOperateP<>(this);
- }
-
- @Override
- public void presenterDataOk(ArrayList> presenterData) {
- String hint = "数据库操作执行失败";
- if (null != presenterData && !presenterData.isEmpty()) {
- hint = "";
- for (Map map : presenterData) {
- if (!map.isEmpty()) {
- for (Map.Entry entry : map.entrySet()) {
- hint += "key:" + entry.getKey() + " values:" + entry.getValue() + "\n";
- }
- }
- }
- }
- content.setText("操作数据库提示信息:\n" + hint);
- }
-
- @Override
- public void presenterDataNo(int tag) {
-
- }
-
- @Override
- public Context getContext() {
- return this;
- }
-
- @Override
- public void onClick(View v) {
- switch (v.getId()) {
- //增加
- case R.id.add_key_add:
- String one = add_key_one.getText().toString().trim();
- String two = add_key_two.getText().toString().trim();
- String three = add_key_three.getText().toString().trim();
- String four = add_key_four.getText().toString().trim();
- mPresenter.write(one, two, three, four);
- break;
- //查询-轮流调用数据库查询工具方法
- case R.id.query_key_query:
-
- String queryOne = query_key_one.getText().toString().trim();
- String queryTwo = query_key_two.getText().toString().trim();
- String queryThree = query_key_three.getText().toString().trim();
- String queryFour = query_key_four.getText().toString().trim();
- queryCode++;
- switch (queryCode) {
- case 1:
- mPresenter.allPrecisionFindByIdList(queryOne, queryTwo, queryThree, queryFour);
- break;
- case 2:
- mPresenter.orPrecisionFindByIdList(queryOne, queryTwo, queryThree, queryFour);
- break;
- case 3:
- mPresenter.allFuzzyFindByIdList(queryOne, queryTwo, queryThree, queryFour);
- break;
- case 4:
- mPresenter.andFuzzyFindByIdList(queryOne, queryTwo, queryThree, queryFour);
- break;
- case 5:
- mPresenter.allPrecisionFindByIdMap(queryOne, queryTwo, queryThree, queryFour);
- break;
- case 6:
- mPresenter.orPrecisionFindByIdMap(queryOne, queryTwo, queryThree, queryFour);
- break;
- case 7:
- mPresenter.allFuzzyFindByIdMap(queryOne, queryTwo, queryThree, queryFour);
- break;
- case 8:
- mPresenter.andFuzzyFindByIdMap(queryOne, queryTwo, queryThree, queryFour);
- queryCode = 0;
- break;
- }
- query_key_query.setText("查询数据库>>" + (queryCode + 1));
- break;
- //更新
- case R.id.update_key_update:
- String updateOne = update_key_one.getText().toString().trim();
- String updateTwo = update_key_two.getText().toString().trim();
- String updateThree = update_key_three.getText().toString().trim();
- String updateFour = update_key_four.getText().toString().trim();
- mPresenter.update(updateOne, updateTwo, updateThree, updateFour);
- break;
- //删除
- case R.id.delete_key_delete:
- String deleteOne = delete_key_one.getText().toString().trim();
- String deleteTwo = delete_key_two.getText().toString().trim();
- String deleteThree = delete_key_three.getText().toString().trim();
- String deleteFour = delete_key_four.getText().toString().trim();
- mPresenter.delete(deleteOne, deleteTwo, deleteThree, deleteFour);
- break;
- }
- }
-}
diff --git a/demo/src/main/java/com/liqi/myutils/demo/db/TestDataBaseOperateP.java b/demo/src/main/java/com/liqi/myutils/demo/db/TestDataBaseOperateP.java
deleted file mode 100644
index 1b56f73..0000000
--- a/demo/src/main/java/com/liqi/myutils/demo/db/TestDataBaseOperateP.java
+++ /dev/null
@@ -1,205 +0,0 @@
-package com.liqi.myutils.demo.db;
-
-import android.content.ContentValues;
-import android.content.Context;
-import android.text.TextUtils;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * 数据库操作演示界面辅助对象
- * Created by LiQi on 2017/12/6.
- */
-
-public class TestDataBaseOperateP>> implements OnDatabaseTableHelperListener {
- private OnTestDataBaseOperateListener mBaseOperateListener;
-
- public TestDataBaseOperateP(OnTestDataBaseOperateListener baseOperateListener) {
- mBaseOperateListener = baseOperateListener;
- }
-
- /**
- * 增加-->详细请看save()注释
- */
- public void write(String contentOne, String contentTwo, String contentThree, String contentFour) {
- ContentValues values = new ContentValues();
- values.put(TEST_CONTENT_ONE, contentOne);
- values.put(TEST_CONTENT_TWO, contentTwo);
- values.put(TEST_CONTENT_THREE, contentThree);
- values.put(TEST_CONTENT_FOUR, contentFour);
-
- long saveCode = DBManagerOperation.BaseDBManagerOperation(mBaseOperateListener.getContext()).save(TEST_NAME, values);
- ArrayList> listValues = new ArrayList<>();
- Map map = new HashMap<>();
- map.put("isOkCode", saveCode != 0 ? "数据库增加成功" : "数据库增加失败");
- listValues.add(map);
- mBaseOperateListener.presenterDataOk((V) listValues);
- }
-
- /**
- * 查询-->详细请看allPrecisionFindByIdList()注释
- */
- public void allPrecisionFindByIdList(String contentOne, String contentTwo, String contentThree, String contentFour) {
- ArrayList strings = new ArrayList<>();
- strings.add(TEST_CONTENT_ONE);
- strings.add(TEST_CONTENT_TWO);
- strings.add(TEST_CONTENT_THREE);
- strings.add(TEST_CONTENT_FOUR);
- mBaseOperateListener.presenterDataOk((V) DBManagerOperation.BaseDBManagerOperation(mBaseOperateListener.getContext()).allPrecisionFindByIdList(TEST_NAME, queryMap(contentOne, contentTwo, contentThree, contentFour), strings));
-
- }
-
- /**
- * 查询-->详细请看orPrecisionFindByIdList()注释
- */
- public void orPrecisionFindByIdList(String contentOne, String contentTwo, String contentThree, String contentFour) {
- ArrayList strings = new ArrayList<>();
- strings.add(TEST_CONTENT_ONE);
- strings.add(TEST_CONTENT_TWO);
- strings.add(TEST_CONTENT_THREE);
- strings.add(TEST_CONTENT_FOUR);
- mBaseOperateListener.presenterDataOk((V) DBManagerOperation.BaseDBManagerOperation(mBaseOperateListener.getContext()).orPrecisionFindByIdList(TEST_NAME, queryMap(contentOne, contentTwo, contentThree, contentFour), strings));
-
- }
-
- /**
- * 查询-->详细请看allFuzzyFindByIdList()注释
- */
- public void allFuzzyFindByIdList(String contentOne, String contentTwo, String contentThree, String contentFour) {
- ArrayList strings = new ArrayList<>();
- strings.add(TEST_CONTENT_ONE);
- strings.add(TEST_CONTENT_TWO);
- strings.add(TEST_CONTENT_THREE);
- strings.add(TEST_CONTENT_FOUR);
- mBaseOperateListener.presenterDataOk((V) DBManagerOperation.BaseDBManagerOperation(mBaseOperateListener.getContext()).allFuzzyFindByIdList(TEST_NAME, queryMap(contentOne, contentTwo, contentThree, contentFour), strings));
-
- }
-
- /**
- * 查询-->详细请看andFuzzyFindByIdList()注释
- */
- public void andFuzzyFindByIdList(String contentOne, String contentTwo, String contentThree, String contentFour) {
- ArrayList strings = new ArrayList<>();
- strings.add(TEST_CONTENT_ONE);
- strings.add(TEST_CONTENT_TWO);
- strings.add(TEST_CONTENT_THREE);
- strings.add(TEST_CONTENT_FOUR);
- mBaseOperateListener.presenterDataOk((V) DBManagerOperation.BaseDBManagerOperation(mBaseOperateListener.getContext()).andFuzzyFindByIdList(TEST_NAME, queryMap(contentOne, contentTwo, contentThree, contentFour), strings));
-
- }
-
- /**
- * 查询-->详细请看allPrecisionFindByIdMapt()注释
- */
- public void allPrecisionFindByIdMap(String contentOne, String contentTwo, String contentThree, String contentFour) {
- ArrayList strings = new ArrayList<>();
- strings.add(TEST_CONTENT_ONE);
- strings.add(TEST_CONTENT_TWO);
- strings.add(TEST_CONTENT_THREE);
- strings.add(TEST_CONTENT_FOUR);
- ArrayList> listValues = new ArrayList<>();
- listValues.add(DBManagerOperation.BaseDBManagerOperation(mBaseOperateListener.getContext()).allPrecisionFindByIdMap(TEST_NAME, queryMap(contentOne, contentTwo, contentThree, contentFour), strings));
- mBaseOperateListener.presenterDataOk((V) listValues);
- }
-
- /**
- * 查询-->详细请看orPrecisionFindByIdMap()注释
- */
- public void orPrecisionFindByIdMap(String contentOne, String contentTwo, String contentThree, String contentFour) {
- ArrayList strings = new ArrayList<>();
- strings.add(TEST_CONTENT_ONE);
- strings.add(TEST_CONTENT_TWO);
- strings.add(TEST_CONTENT_THREE);
- strings.add(TEST_CONTENT_FOUR);
- ArrayList> listValues = new ArrayList<>();
- listValues.add(DBManagerOperation.BaseDBManagerOperation(mBaseOperateListener.getContext()).orPrecisionFindByIdMap(TEST_NAME, queryMap(contentOne, contentTwo, contentThree, contentFour), strings));
- mBaseOperateListener.presenterDataOk((V) listValues);
- }
-
- /**
- * 查询-->详细请看allFuzzyFindByIdMap()注释
- */
- public void allFuzzyFindByIdMap(String contentOne, String contentTwo, String contentThree, String contentFour) {
- ArrayList strings = new ArrayList<>();
- strings.add(TEST_CONTENT_ONE);
- strings.add(TEST_CONTENT_TWO);
- strings.add(TEST_CONTENT_THREE);
- strings.add(TEST_CONTENT_FOUR);
- ArrayList> listValues = new ArrayList<>();
- listValues.add(DBManagerOperation.BaseDBManagerOperation(mBaseOperateListener.getContext()).allFuzzyFindByIdMap(TEST_NAME, queryMap(contentOne, contentTwo, contentThree, contentFour), strings));
- mBaseOperateListener.presenterDataOk((V) listValues);
- }
-
- /**
- * 查询-->详细请看andFuzzyFindByIdMap()注释
- */
- public void andFuzzyFindByIdMap(String contentOne, String contentTwo, String contentThree, String contentFour) {
- ArrayList strings = new ArrayList<>();
- strings.add(TEST_CONTENT_ONE);
- strings.add(TEST_CONTENT_TWO);
- strings.add(TEST_CONTENT_THREE);
- strings.add(TEST_CONTENT_FOUR);
- ArrayList> listValues = new ArrayList<>();
- listValues.add(DBManagerOperation.BaseDBManagerOperation(mBaseOperateListener.getContext()).andFuzzyFindByIdMap(TEST_NAME, queryMap(contentOne, contentTwo, contentThree, contentFour), strings));
- mBaseOperateListener.presenterDataOk((V) listValues);
- }
-
- /**
- * 更新--> 详细请看updateAnd()-updateOr()注释
- */
- public void update(String contentOne, String contentTwo, String contentThree, String contentFour) {
- Map stringMap = new HashMap<>();
- if (!TextUtils.isEmpty(contentOne))
- stringMap.put(TEST_CONTENT_ONE, contentOne);
- if (!TextUtils.isEmpty(contentTwo))
- stringMap.put(TEST_CONTENT_THREE, contentThree);
-
- ContentValues values = new ContentValues();
- values.put(TEST_CONTENT_ONE, contentOne);
- values.put(TEST_CONTENT_TWO, contentTwo);
- values.put(TEST_CONTENT_THREE, contentThree);
- values.put(TEST_CONTENT_FOUR, contentFour);
-
- int update = DBManagerOperation.BaseDBManagerOperation(mBaseOperateListener.getContext()).updateAnd(TEST_NAME, stringMap, values);
- ArrayList> listValues = new ArrayList<>();
- Map map = new HashMap<>();
- map.put("isOkCode", update > 0 ? "数据库更新成功" : "数据库更新失败");
- listValues.add(map);
- mBaseOperateListener.presenterDataOk((V) listValues);
- }
-
- /**
- * 删除-->详细请看deleteAnd()和deleteOr()注释
- */
- public void delete(String contentOne, String contentTwo, String contentThree, String contentFour) {
- int deleteCode = DBManagerOperation.BaseDBManagerOperation(mBaseOperateListener.getContext()).deleteAnd(TEST_NAME, queryMap(contentOne, contentTwo, contentThree, contentFour));
- ArrayList> listValues = new ArrayList<>();
- Map map = new HashMap<>();
- map.put("isOkCode", deleteCode != 0 ? "数据库删除成功" : "数据库删除失败");
- listValues.add(map);
- mBaseOperateListener.presenterDataOk((V) listValues);
- }
-
- private Map queryMap(String contentOne, String contentTwo, String contentThree, String contentFour) {
- Map stringMap = new HashMap<>();
- if (!TextUtils.isEmpty(contentOne))
- stringMap.put(TEST_CONTENT_ONE, contentOne);
- if (!TextUtils.isEmpty(contentTwo))
- stringMap.put(TEST_CONTENT_TWO, contentTwo);
- if (!TextUtils.isEmpty(contentThree))
- stringMap.put(TEST_CONTENT_THREE, contentThree);
- if (!TextUtils.isEmpty(contentFour))
- stringMap.put(TEST_CONTENT_FOUR, contentFour);
- return stringMap;
- }
-
- public interface OnTestDataBaseOperateListener {
- void presenterDataOk(V v);
-
- Context getContext();
-
- void presenterDataNo(int tag);
- }
-}
diff --git a/demo/src/main/res/layout/test_data_base_operate_layout.xml b/demo/src/main/res/layout/test_data_base_operate_layout.xml
deleted file mode 100644
index 9bb9b7b..0000000
--- a/demo/src/main/res/layout/test_data_base_operate_layout.xml
+++ /dev/null
@@ -1,367 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/demo/src/main/res/layout/test_other_activity.xml b/demo/src/main/res/layout/test_other_activity.xml
deleted file mode 100644
index 403b13b..0000000
--- a/demo/src/main/res/layout/test_other_activity.xml
+++ /dev/null
@@ -1,129 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/demo/src/main/res/mipmap-hdpi/ic_launcher.png b/demo/src/main/res/mipmap-hdpi/ic_launcher.png
deleted file mode 100644
index cde69bcccec65160d92116f20ffce4fce0b5245c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 3418
zcmZ{nX*|@A^T0p5j$I+^%FVhdvMbgt%d+mG98ubwNv_tpITppba^GiieBBZGI>I89
zGgm8TA>_)DlEu&W;s3#ZUNiH4&CF{a%siTjzG;eOzQB6{003qKeT?}z_5U*{{kgZ;
zdV@U&tqa-&4FGisjMN8o=P}$t-`oTM2oeB5d9mHPgTYJx4jup)+5a;Tke$m708DocFzDL>U$$}s6FGiy_I1?O
zHXq`q884|^O4Q*%V#vwxqCz-#8i`Gu)2LeB0{%%VKunOF%9~JcFB9MM>N00M`E~;o
zBU%)O5u-D6NF~OQV7TV#JAN;=Lylgxy0kncoQpGq<<_gxw`FC=C-cV#$L|(47Hatl
ztq3Jngq00x#}HGW@_tj{&A?lwOwrVX4@d66vLVyj1H@i}VD2YXd)n03?U5?cKtFz4
zW#@+MLeDVP>fY0F2IzT;r5*MAJ2}P8Z{g3utX0<+ZdAC)Tvm-4uN!I7|BTw&G%RQn
zR+A5VFx(}r<1q9^N40XzP=Jp?i=jlS7}T~tB4CsWx!XbiHSm
zLu}yar%t>-3jlutK=wdZhES->*1X({YI;DN?6R=C*{1U6%wG`0>^?u}h0hhqns|SeTmV=s;Gxx5F9DtK>{>{f-`SpJ`dO26Ujk?^%ucsuCPe
zIUk1(@I3D^7{@jmXO2@<84|}`tDjB}?S#k$ik;jC))BH8>8mQWmZ
zF#V|$gW|Xc_wmmkoI-b5;4AWxkA>>0t4&&-eC-J_iP(tLT~c6*(ZnSFlhw%}0IbiJ
ztgnrZwP{RBd(6Ds`dM~k;rNFgkbU&Yo$KR#q&%Kno^YXF5ONJwGwZ*wEr4wYkGiXs
z$&?qX!H5sV*m%5t@3_>ijaS5hp#^Pu>N_9Q?2grdNp({IZnt|P9Xyh);q|BuoqeUJ
zfk(AGX4odIVADHEmozF|I{9j>Vj^jCU}K)r>^%9#E#Y6B0i#f^iYsNA!b|kVS$*zE
zx7+P?0{oudeZ2(ke=YEjn#+_cdu_``g9R95qet28SG>}@Me!D6&}un*e#CyvlURrg8d;i$&-0B?4{eYEgzwotp*DOQ_<=Ai21Kzb0u
zegCN%3bdwxj!ZTLvBvexHmpTw{Z3GRGtvkwEoKB1?!#+6h1i2JR%4>vOkPN_6`J}N
zk}zeyY3dPV+IAyn;zRtFH5e$Mx}V(|k+Ey#=nMg-4F#%h(*nDZDK=k1snlh~Pd3dA
zV!$BoX_JfEGw^R6Q2kpdKD_e0m*NX?M5;)C
zb3x+v?J1d#jRGr=*?(7Habkk1F_#72_iT7{IQFl<;hkqK83fA8Q8@(oS?WYuQd4z^
z)7eB?N01v=oS47`bBcBnKvI&)yS8`W8qHi(h2na?c6%t4mU(}H(n4MO
zHIpFdsWql()UNTE8b=|ZzY*>$Z@O5m9QCnhOiM%)+P0S06prr6!VET%*HTeL4iu~!y$pN!mOo5t@1
z?$$q-!uP(+O-%7<+Zn5i=)2OftC+wOV;zAU8b`M5f))CrM6xu94e2s78i&zck@}%=
zZq2l!$N8~@63!^|`{<=A&*fg;XN*7CndL&;zE(y+GZVs-IkK~}+5F`?ergDp=9x1w
z0hkii!N(o!iiQr`k`^P2LvljczPcM`%7~2n#|K7nJq_e0Ew;UsXV_~3)<;L?K9$&D
zUzgUOr{C6VLl{Aon}zp`+fH3>$*~swkjCw|e>_31G<=U0@B*~hIE)|WSb_MaE41Prxp-2eEg!gcon$fN6Ctl7A_lV8^@B9B+G~0=IYgc%VsprfC`e
zoBn&O3O)3MraW#z{h3bWm;*HPbp*h+I*DoB%Y~(Fqp9+x;c>K2+niydO5&@E?SoiX_zf+cI09%%m$y=YMA~rg!xP*>k
zmYxKS-|3r*n0J4y`Nt1eO@oyT0Xvj*E3ssVNZAqQnj-Uq{N_&3e45Gg5pna+r~Z6^
z>4PJ7r(gO~D0TctJQyMVyMIwmzw3rbM!};>C@8JA<&6j3+Y9zHUw?tT_-uNh^u@np
zM?4qmcc4MZjY1mWLK!>1>7uZ*%Pe%=DV|skj)@OLYvwGXuYBoZvbB{@l}cHK!~UHm
z4jV&m&uQAOLsZUYxORkW4|>9t3L@*ieU&b0$sAMH&tKidc%;nb4Z=)D7H<-`#%$^#
zi`>amtzJ^^#zB2e%o*wF!gZBqML9>Hq9jqsl-|a}yD&JKsX{Op$7)_=CiZvqj;xN&
zqb@L;#4xW$+icPN?@MB|{I!>6U(h!Wxa}14Z0S&y|A5$zbH(DXuE?~WrqNv^;x}vI
z0PWfSUuL7Yy``H~*?|%z
zT~ZWYq}{X;q*u-}CT;zc_NM|2MKT8)cMy|d>?i^^k)O*}hbEcCrU5Bk{Tjf1>$Q=@
zJ9=R}%vW$~GFV_PuXqE4!6AIuC?Tn~Z=m#Kbj3bUfpb82bxsJ=?2wL>EGp=wsj
zAPVwM=CffcycEF;
z@kPngVDwPM>T-Bj4##H9VONhbq%=SG;$AjQlV^HOH7!_vZk=}TMt*8qFI}bI=K9g$fgD9$!
zO%cK1_+Wbk0Ph}E$BR2}4wO<_b0{qtIA1ll>s*2^!7d2e`Y>$!z54Z4FmZ*vyO}EP
z@p&MG_C_?XiKBaP#_XrmRYszF;Hyz#2xqG%yr991pez^qN!~gT_Jc=PPCq^8V(Y9K
zz33S+Mzi#$R}ncqe!oJ3>{gacj44kx(SOuC%^9~vT}%7itrC3b;ZPfX;R`D2AlGgN
zw$o4-F77!eWU0$?^MhG9zxO@&zDcF;@w2beXEa3SL^htWYY{5k?ywyq7u&)~Nys;@
z8ZNIzUw$#ci&^bZ9mp@A;7y^*XpdWlzy%auO1hU=UfNvfHtiPM@+99#
z!uo2`>!*MzphecTjN4x6H)xLeeDVEO#@1oDp`*QsBvmky=JpY@fC0$yIexO%f>c-O
zAzUA{ch#N&l;RClb~;`@dqeLPh?e-Mr)T-*?Sr{32|n(}m>4}4c3_H3*U&Yj)grth
z{%F0z7YPyjux9hfqa+J|`Y%4gwrZ_TZCQq~0wUR8}9@Jj4lh(
z#~%AcbKZ++&f1e^G8LPQ)*Yy?lp5^z4pDTI@b^hlv06?GC%{ZywJcy}3U@zS3|M{M
zGPp|cq4Zu~9o_cEZiiNyU*tc73=#Mf>7uzue|6Qo_e!U;oJ)Z$DP~(hOcRy&hR{`J
zP7cNIgc)F%E2?p%{%&sxXGDb0yF#zac5fr2x>b)NZz8prv~HBhw^q=R$nZ~@&zdBi
z)cEDu+cc1?-;ZLm?^x5Ov#XRhw9{zr;Q#0*wglhWD={Pn$Qm$;z?Vx)_f>igNB!id
zmTlMmkp@8kP212#@jq=m%g4ZEl$*a_T;5nHrbt-6D0@eqFP7u+P`;X_Qk68bzwA0h
zf{EW5xAV5fD)il-cV&zFmPG|KV4^Z{YJe-g^>uL2l7Ep|NeA2#;k$yerpffdlXY<2
znDODl8(v(24^8Cs3wr(UajK*lY*9yAqcS>92eF=W8<&GtU-}>|S$M5}kyxz~p>-~Pb{(irc?QF~icx8A201&Xin%Hxx@kekd
zw>yHjlemC*8(JFz05gs6x7#7EM|xoGtpVVs0szqB0bqwaqAdVG7&rLc6#(=y0YEA!
z=jFw}xeKVfmAMI*+}bv7qH=LK2#X5^06wul0s+}M(f|O@&WMyG9frlGyLb
z&Eix=47rL84J+tEWcy_XTyc*xw9uOQy`qmHCjAeJ?d=dUhm;P}^F=LH42AEMIh6X8
z*I7Q1jK%gVlL|8w?%##)xSIY`Y+9$SC8!X*_A*S0SWOKNUtza(FZHahoC2|6f=*oD
zxJ8-RZk!+YpG+J}Uqnq$y%y>O^@e5M3SSw^29PMwt%8lX^9FT=O@VX$FCLBdlj#<{
zJWWH<#iU!^E7axvK+`u;$*sGq1SmGYc&{g03Md&$r@btQSUIjl&yJXA&=79FdJ+D<
z4K^ORdM{M0b2{wRROvjz1@Rb>5dFb@gfkYiIOAKM(NR3*1JpeR_Hk3>WGvU&>}D^HXZ02JUnM
z@1s_HhX#rG7;|FkSh2#agJ_2fREo)L`ws+6{?IeWV(>Dy8A(6)IjpSH-n_uO=810y
z#4?ez9NnERv6k)N13sXmx)=sv=$$i_QK`hp%I2cyi*J=ihBWZLwpx9Z#|s;+XI!0s
zLjYRVt!1KO;mnb7ZL~XoefWU02f{jcY`2wZ4QK+q7gc4iz%d0)5$tPUg~$jVI6vFO
zK^wG7t=**T40km@TNUK+WTx<1mL|6Tn6+kB+E$Gpt8SauF9E-CR9Uui_EHn_nmBqS
z>o#G}58nHFtICqJPx<_?UZ;z0_(0&UqMnTftMKW@%AxYpa!g0fxGe060^xkRtYguj
ze&fPtC!?RgE}FsE0*^2lnE>42K#jp^nJDyzp{JV*jU?{+%KzW37-q|d3i&%eooE6C8Z2t2
z9bBL;^fzVhdLxCQh1+Ms5P)ilz9MYFKdqYN%*u^ch(Fq~QJASr5V_=szAKA4Xm5M}
z(Kka%r!noMtz6ZUbjBrJ?Hy&c+mHB{OFQ}=41Irej{0N90`E*~_F1&7Du+zF{Dky)
z+KN|-mmIT`Thcij!{3=ibyIn830G
zN{kI3d`NgUEJ|2If}J!?@w~FV+v?~tlo8ps3Nl`3^kI)WfZ0|ms6U8HEvD9HIDWkz6`T_QSewYZyzkRh)!g~R>!jaR9;K|#82kfE5^;R!~}H4C?q{1AG?O$5kGp)G$f%VML%aPD?{
zG6)*KodSZRXbl8OD=ETxQLJz)KMI7xjArKUNh3@0f|T|75?Yy=pD7056ja0W)O;Td
zCEJ=7q?d|$3rZb+8Cvt6mybV-#1B2}Jai^DOjM2<90tpql|M5tmheg){2NyZR}x3w
zL6u}F+C-PIzZ56q0x$;mVJXM1V0;F}y9F29ob51f;;+)t&7l30gloMMHPTuod530FC}j^4#qOJV%5!&e!H9#!N&XQvs5{R
zD_FOomd-uk@?_JiWP%&nQ_myBlM6so1Ffa1aaL7B`!ZTXPg_S%TUS*>M^8iJRj1*~
e{{%>Z1YfTk|3C04d;8A^0$7;Zm{b|L#{L(;l>}-4
diff --git a/demo/src/main/res/mipmap-xhdpi/ic_launcher.png b/demo/src/main/res/mipmap-xhdpi/ic_launcher.png
deleted file mode 100644
index bfa42f0e7b91d006d22352c9ff2f134e504e3c1d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 4842
zcmZ{oXE5C1x5t0WvTCfdv7&7fy$d2l*k#q|U5FAbL??P!61}%ovaIM)mL!5G(V|6J
zAtDH(OY|Du^}l!K&fFLG%sJ2JIp@rG=9y>Ci)Wq~U2RobsvA@Q0MM$dq4lq5{hy#9
zzgp+B{O(-=?1<7r0l>Q?>N6X%s~lmgrmqD6fjj_!c?AF`S0&6U06Z51fWOuNAe#jM
z%pSN#J-Mp}`ICpL=qp~?u~Jj$6(~K_%)9}Bn(;pY0&;M00H9x2N23h=CpR7kr8A9X
zU%oh4-E@i!Ac}P+&%vOPQ3warO9l!SCN)ixGW54Jsh!`>*aU)#&Mg7;#O_6xd5%I6
zneGSZL3Kn-4B^>#T7pVaIHs3^PY-N^v1!W=%gzfioIWosZ!BN?_M)OOux&6HCyyMf
z3ToZ@_h75A33KyC!T)-zYC-bp`@^1n;w3~N+vQ0#4V7!f|JPMlWWJ@+Tg~8>1$GzLlHGuxS)w&NAF*&Y;ef`T^w4HP7GK%6UA8(
z{&ALM(%!w2U7WFWwq8v4H3|0cOjdt7$JLh(;U8VcTG;R-vmR7?21nA?@@b+XPgJbD
z*Y@v&dTqo5Bcp-dIQQ4@?-m{=7>`LZ{g4jvo$CE&(+7(rp#WShT9&9y>V#ikmXFau03*^{&d(AId0Jg9G;tc7K_{ivzBjqHuJx08cx<8U`z2JjtOK3(
zvtuduBHha>D&iu#))5RKXm>(|$m=_;e?7ZveYy=J$3wjL>xPCte-MDcVW<;ng`nf=
z9);CVVZjI-&UcSAlhDB{%0v$wPd=w6MBwsVEaV!hw~8G(rs`lw@|#AAHbyA&(I-7Y
zFE&1iIGORsaskMqSYfX33U%&17oTszdHPjr&Sx(`IQzoccST*}!cU!ZnJ+~duBM6f
z{Lf8PITt%uWZ
zTY09Jm5t<2+Un~yC-%DYEP>c-7?=+|reXO4Cd^neCQ{&aP@yODLN8}TQAJ8ogsnkb
zM~O>~3&n6d+ee`V_m@$6V`^ltL&?uwt|-afgd7BQ9Kz|g{B@K#qQ#$o4ut`9lQsYfHofccNoqE+`V
zQ&UXP{X4=&Z16O_wCk9SFBQPKyu?<&B2zDVhI6%B$12c^SfcRYIIv!s1&r|8;xw5t
zF~*-cE@V$vaB;*+91`CiN~1l8w${?~3Uy#c|D{S$I?
zb!9y)DbLJ3pZ>!*+j