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..fddb450
--- /dev/null
+++ b/allclasses-frame.html
@@ -0,0 +1,51 @@
+
+
+
+
public class ActivityUtil
+extends java.lang.Object
+限定符和类型 | +方法和说明 | +
---|---|
void |
+finishActivities(java.util.List<android.app.Activity> activities)
+关闭所有的acitivity
+ |
+
static ActivityUtil |
+getActivityUtil()
+获取ActivityUtil对象
+ |
+
android.content.Intent |
+getConfigurationIntent(android.content.Context context,
+ java.lang.Class clazz,
+ java.util.Map<java.lang.String,java.lang.Object> data)
+获取配置完毕的intent对象
+ |
+
android.content.Intent |
+getIntent()
+获取intent
+ |
+
void |
+startActivity(android.content.Context context,
+ java.lang.Class clazz)
+开始一个新的activity
+ |
+
void |
+startActivityClearAllInstances(android.content.Context context,
+ java.lang.Class<?> clazz)
+跳转到指定界面,并关闭其它所有打开的界面
+ |
+
void |
+startActivityForBundleData(android.app.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(android.content.Context context,
+ java.lang.Class clazz,
+ java.util.List<java.io.Serializable> serializableList)
+开启一个新的activity,并携带集合的数据
+ |
+
void |
+startActivityForData(android.content.Context context,
+ java.lang.Class clazz,
+ java.io.Serializable serializableObj,
+ java.util.Map<java.lang.String,java.lang.String> datas)
+开启一个新的activity,并携带对象类型的数据
+ |
+
void |
+startActivityForObj(android.content.Context context,
+ java.lang.Class clazz,
+ java.io.Serializable serializableObj)
+开启一个新的activity,并携带对象类型的数据
+ |
+
void |
+startActivityForObjWhy(android.app.Activity activity,
+ java.lang.Class clazz,
+ java.io.Serializable serializableObj,
+ int why)
+开启一个带标识的activity,并携带对象类型的数据
+ |
+
void |
+startActivityWithObjectData(android.app.Activity activity,
+ java.lang.Class<?> clazz,
+ java.util.Map<java.lang.String,java.lang.Object> data,
+ int requestCode)
+开启一个带请求标识的新的activity
+ |
+
void |
+startActivityWithObjectData(android.content.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,
+ android.app.Activity activity,
+ java.lang.Class<?> clazz,
+ java.util.Map<java.lang.String,java.lang.Object> data,
+ int requestCode)
+通过Fragment开启一个带请求标识的新的activity
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static ActivityUtil getActivityUtil()+
public android.content.Intent getIntent()+
public void finishActivities(java.util.List<android.app.Activity> activities)+
activities
- Listpublic void startActivity(android.content.Context context, + java.lang.Class clazz)+
context
- 上下文clazz
- 目标activity.classpublic void startActivityClearAllInstances(android.content.Context context, + java.lang.Class<?> clazz)+
context
- 上下文clazz
- 目标activity.classpublic android.content.Intent getConfigurationIntent(android.content.Context context, + java.lang.Class clazz, + java.util.Map<java.lang.String,java.lang.Object> data)+
context
- 上下文clazz
- 目标activity.classdata
- Object类型的数据
+ key:名称
+ value:Object类型值,支持的类型(String,Integer,Boolean,Double,Float,Long,Serializable)public void startActivityWithObjectData(android.content.Context context, + java.lang.Class clazz, + java.util.Map<java.lang.String,java.lang.Object> data)+
context
- 上下文clazz
- 目标activity.classdata
- Object类型的数据
+ key:名称
+ value:Object类型值,支持的类型(String,Integer,Boolean,Double,Float,Long,Serializable)public void startActivityWithObjectData(android.app.Activity activity, + java.lang.Class<?> clazz, + java.util.Map<java.lang.String,java.lang.Object> data, + int requestCode)+
activity
- activityclazz
- 目标activity.classrequestCode
- 请求编码data
- string类型的数据
+ key:名称
+ value:Object类型值,支持的类型(String,Integer,Boolean,Double,Float,Long,Serializable)public void startFragmentWithObjectData(android.support.v4.app.Fragment fragment, + android.app.Activity activity, + java.lang.Class<?> clazz, + java.util.Map<java.lang.String,java.lang.Object> data, + int requestCode)+
fragment
- 片段activity
- 当前的activityclazz
- 目标activity.classdata
- string类型的数据 key:名称 value:Object类型值public void startActivityForBundleData(android.app.Activity activity, + java.lang.Class clazz, + java.io.Serializable serializableObj, + java.util.Map<java.lang.String,java.lang.Object> datas, + int requestCode)+
activity
- activity对象clazz
- 目标activity classserializableObj
- 传输实现Serializable的对象datas
- intent putExtra 数据,只支持基本数据类型。requestCode
- 传输标识public void startActivityForData(android.content.Context context, + java.lang.Class clazz, + java.io.Serializable serializableObj, + java.util.Map<java.lang.String,java.lang.String> datas)+
context
- 上下文clazz
- 目标activity classserializableObj
- 传输实现Serializable的对象datas
- 字符串数据public void startActivityForBundleListObj(android.content.Context context, + java.lang.Class clazz, + java.util.List<java.io.Serializable> serializableList)+
context
- 上下文clazz
- 目标activity classserializableList
- 实现Serializable的list集合数据public void startActivityForObj(android.content.Context context, + java.lang.Class clazz, + java.io.Serializable serializableObj)+
context
- 上下文clazz
- 目标acitvity classserializableObj
- 实现Serializable被对象public void startActivityForObjWhy(android.app.Activity activity, + java.lang.Class clazz, + java.io.Serializable serializableObj, + int why)+
activity
- activityclazz
- 目标activity classserializableObj
- 被对象why
- 传输标识public class FDUnitUtil
+extends java.lang.Object
+构造器和说明 | +
---|
FDUnitUtil() |
+
限定符和类型 | +方法和说明 | +
---|---|
static int |
+dpToPx(android.content.Context context,
+ float dipValue)
+根据手机的分辨率从 dp 的单位 转成为 px(像素)
+ |
+
static int |
+pxToDip(android.content.Context context,
+ float pxValue)
+根据手机的分辨率从 px(像素) 的单位 转成为 dp
+ |
+
static int |
+pxToSp(float pxValue,
+ android.content.Context context)
+将px值转换为sp值,保证文字大小不变
+ |
+
static int |
+spToPx(float spValue,
+ android.content.Context context)
+将sp值转换为px值,保证文字大小不变
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static int dpToPx(android.content.Context context, + float dipValue)+
context
- 上下文dipValue
- dp值public static int pxToDip(android.content.Context context, + float pxValue)+
context
- 上下文pxValue
- PX值public static int pxToSp(float pxValue, + android.content.Context context)+
pxValue
- px值context
- 上下文public static int spToPx(float spValue, + android.content.Context context)+
spValue
- sp值context
- 上下文public class NetWorkUtil
+extends java.lang.Object
+构造器和说明 | +
---|
NetWorkUtil() |
+
限定符和类型 | +方法和说明 | +
---|---|
static int |
+getConnectionType(android.content.Context context)
+判断网络连接类型
+ |
+
static boolean |
+isNetworkConnectionsOK(android.content.Context context)
+判断是否有连接网络(wifi Or 移动网络)
+ |
+
static boolean |
+isNetWorkGPRS(android.content.Context context)
+获取手机网络状态
+ |
+
static boolean |
+isNetWorkWifi(android.content.Context context)
+获取WiFi网络状态
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static boolean isNetworkConnectionsOK(android.content.Context context)+
context
- 上下文public static boolean isNetWorkWifi(android.content.Context context)+
context
- 上下文public static boolean isNetWorkGPRS(android.content.Context context)+
context
- 上下文public static int getConnectionType(android.content.Context context)+
context
- 上下文public static enum NumericFormatUtils.NumericFormatTypeEnum +extends java.lang.Enum<NumericFormatUtils.NumericFormatTypeEnum>+
限定符和类型 | +方法和说明 | +
---|---|
static NumericFormatUtils.NumericFormatTypeEnum |
+valueOf(java.lang.String name)
+返回带有指定名称的该类型的枚举常量。
+ |
+
static NumericFormatUtils.NumericFormatTypeEnum[] |
+values()
+按照声明该枚举类型的常量的顺序, 返回
+包含这些常量的数组。
+ |
+
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
getClass, notify, notifyAll, wait, wait, wait
public static final NumericFormatUtils.NumericFormatTypeEnum CHINESE+
public static final NumericFormatUtils.NumericFormatTypeEnum ENGLISH+
public static NumericFormatUtils.NumericFormatTypeEnum[] values()+
+for (NumericFormatUtils.NumericFormatTypeEnum c : NumericFormatUtils.NumericFormatTypeEnum.values()) + System.out.println(c); +
public static NumericFormatUtils.NumericFormatTypeEnum valueOf(java.lang.String name)+
name
- 要返回的枚举常量的名称。java.lang.IllegalArgumentException
- 如果该枚举类型没有带有指定名称的常量java.lang.NullPointerException
- 如果参数为空值public class NumericFormatUtils
+extends java.lang.Object
+限定符和类型 | +类和说明 | +
---|---|
static class |
+NumericFormatUtils.NumericFormatTypeEnum
+转换类型枚举
+ |
+
构造器和说明 | +
---|
NumericFormatUtils() |
+
限定符和类型 | +方法和说明 | +
---|---|
static java.lang.String |
+appreciationFormat(long number,
+ NumericFormatUtils.NumericFormatTypeEnum typeEnum)
+数值升值格式化。
+ |
+
static java.lang.String |
+appreciationThousandFormat(long number,
+ NumericFormatUtils.NumericFormatTypeEnum typeEnum)
+数值升值格式化。
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static java.lang.String appreciationFormat(long number, + NumericFormatUtils.NumericFormatTypeEnum typeEnum)+
number
- 要格式化的数typeEnum
- NumericFormatUtils.NumericFormatTypeEnum
public static java.lang.String appreciationThousandFormat(long number, + NumericFormatUtils.NumericFormatTypeEnum typeEnum)+
number
- 要格式化的数typeEnum
- NumericFormatUtils.NumericFormatTypeEnum
public static enum StaticUtility.PixelsHeightWidth +extends java.lang.Enum<StaticUtility.PixelsHeightWidth>+
限定符和类型 | +方法和说明 | +
---|---|
static StaticUtility.PixelsHeightWidth |
+valueOf(java.lang.String name)
+返回带有指定名称的该类型的枚举常量。
+ |
+
static StaticUtility.PixelsHeightWidth[] |
+values()
+按照声明该枚举类型的常量的顺序, 返回
+包含这些常量的数组。
+ |
+
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
getClass, notify, notifyAll, wait, wait, wait
public static final StaticUtility.PixelsHeightWidth HEIGHT+
public static final StaticUtility.PixelsHeightWidth WIDTH+
public static StaticUtility.PixelsHeightWidth[] values()+
+for (StaticUtility.PixelsHeightWidth c : StaticUtility.PixelsHeightWidth.values()) + System.out.println(c); +
public static StaticUtility.PixelsHeightWidth valueOf(java.lang.String name)+
name
- 要返回的枚举常量的名称。java.lang.IllegalArgumentException
- 如果该枚举类型没有带有指定名称的常量java.lang.NullPointerException
- 如果参数为空值public class StaticUtility
+extends java.lang.Object
+限定符和类型 | +类和说明 | +
---|---|
static class |
+StaticUtility.PixelsHeightWidth
+设备屏幕高度和宽度获取类型枚举
+ |
+
构造器和说明 | +
---|
StaticUtility() |
+
限定符和类型 | +方法和说明 | +
---|---|
static void |
+callView(android.content.Context context,
+ java.lang.String phone)
+调用拨号界面
+ |
+
static boolean |
+checkDeviceHasNavigationBar(android.content.Context context)
+判断是否有导航栏
+ |
+
static java.lang.String |
+getAndroidID(android.content.Context context)
+获取手机的AndroidID
+ |
+
static int |
+getBuildLevel()
+获取手机Android API等级(22、23 ...)
+ |
+
static java.lang.String |
+getBuildVersion()
+获取手机Android 版本(4.4、5.0、5.1 ...)
+ |
+
static int |
+getDaoHangHeight(android.content.Context context)
+获取导航栏高度
+ |
+
static java.lang.String |
+getDeviceId(android.content.Context context)
+获取设备的唯一标识,deviceId.需要当前系统具备号码
+ |
+
static android.graphics.Bitmap |
+getImageFromAssetsFile(java.lang.String fileName,
+ android.content.Context context)
+从Assets中读取图片
+ |
+
static java.lang.String |
+getMacAddress(android.content.Context context)
+获取mac地址。
+ |
+
static java.lang.String |
+getNetworkIP(android.content.Context context)
+获取手机当前连的网络IP地址
+ |
+
static java.lang.String |
+getPhoneBrand()
+获取手机品牌
+ |
+
static java.lang.String |
+getPhoneModel()
+获取手机型号
+ |
+
static java.util.Map<StaticUtility.PixelsHeightWidth,java.lang.Integer> |
+getPixelsHeightWidth(android.content.Context context)
+返回屏幕获取的高度和宽度
+ |
+
static int |
+getPixelsHeightWidth(android.content.Context context,
+ StaticUtility.PixelsHeightWidth heightWidth)
+返回屏幕获取的高度和宽度
+ |
+
static int |
+getStatusBarHeight(android.content.Context context)
+获取状态栏高度
+ |
+
static int |
+getVersionInt(android.content.Context context)
+获取本地APP版本号
+ |
+
static java.lang.String |
+getVersionString(android.content.Context context)
+获取本地APP版本号
+ |
+
static boolean |
+isAppRunning(android.content.Context context)
+判断应用是否运行
+ |
+
static boolean |
+isDeviceRooted()
+判断是否已经root
+ |
+
static boolean |
+isEmulator(android.content.Context context)
+判断是否在模拟器上运行
+ |
+
static boolean |
+isWorked(android.content.Context context,
+ java.lang.String className)
+判断一个服务是否已经开启
+ |
+
static android.graphics.Bitmap |
+readBiamap(android.content.Context context,
+ int resId,
+ int dpi)
+通过ID获取Bitmap
+ |
+
static void |
+skipHome(android.content.Context context)
+跳转到首页面
+ |
+
static void |
+startActivityNew(android.content.Context context,
+ android.content.ComponentName comp)
+根据标识打开一个其它APPA
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static int getVersionInt(android.content.Context context)+
context
- 上下文public static java.lang.String getVersionString(android.content.Context context)+
context
- 上下文public static boolean isWorked(android.content.Context context, + java.lang.String className)+
context
- 上下文className
- 服务对象所在的包名+对象名public static java.lang.String getAndroidID(android.content.Context context)+
context
- 上下文public static java.lang.String getDeviceId(android.content.Context context)+
context
- 上下文public static java.lang.String getPhoneBrand()+
public static java.lang.String getPhoneModel()+
public static int getBuildLevel()+
public static java.lang.String getBuildVersion()+
public static java.lang.String getMacAddress(android.content.Context context)+
context
- 上下文public static java.lang.String getNetworkIP(android.content.Context context)+
context
- 上下文public static void startActivityNew(android.content.Context context, + android.content.ComponentName comp)+
context
- 上下文comp
- 创建ComponentName对象需要传启动项目的包名和启动对象路径public static void callView(android.content.Context context, + java.lang.String phone)+
context
- 上下文phone
- 电话号码public static android.graphics.Bitmap readBiamap(android.content.Context context, + int resId, + int dpi)+
context
- 上下文resId
- 图片IDdpi
- 屏幕DPI密度public static android.graphics.Bitmap getImageFromAssetsFile(java.lang.String fileName, + android.content.Context context)+
fileName
- 本地资源文件名context
- 上下文public static boolean isAppRunning(android.content.Context context)+
public static int getPixelsHeightWidth(android.content.Context context, + @NonNull + StaticUtility.PixelsHeightWidth heightWidth)+
public static java.util.Map<StaticUtility.PixelsHeightWidth,java.lang.Integer> getPixelsHeightWidth(android.content.Context context)+
public static int getStatusBarHeight(android.content.Context context)+
context
- 上下文public static int getDaoHangHeight(android.content.Context context)+
context
- public static boolean checkDeviceHasNavigationBar(android.content.Context context)+
context
- 上下文public static boolean isDeviceRooted()+
public static boolean isEmulator(android.content.Context context)+
context
- public static void skipHome(android.content.Context context)+
context
- public class SystemMemorySpaceGetUtil
+extends java.lang.Object
+构造器和说明 | +
---|
SystemMemorySpaceGetUtil() |
+
限定符和类型 | +方法和说明 | +
---|---|
static long |
+getAvailableExternalMemorySize()
+获取SDCARD剩余存储空间
+ |
+
static java.lang.String |
+getAvailableExternalMemorySize(boolean isInteger)
+获取SDCARD剩余存储空间,返回的数据按单位B、K、M、G进制格式化。
+ |
+
static long |
+getAvailableInternalMemorySize()
+获取手机内部剩余存储空间
+ |
+
static java.lang.String |
+getAvailableInternalMemorySize(boolean isInteger)
+获取手机内部剩余存储空间,返回的数据按单位B、K、M、G进制格式化。
+ |
+
static long |
+getAvailableMemory(android.content.Context context)
+获取当前可用内存,返回数据以字节为单位。
+ |
+
static java.lang.String |
+getAvailableMemory(android.content.Context context,
+ boolean isInteger)
+获取当前可用内存,返回的数据按单位B、K、M、G进制格式化。
+ |
+
static long |
+getTotalExternalMemorySize()
+获取SDCARD总的存储空间
+ |
+
static java.lang.String |
+getTotalExternalMemorySize(boolean isInteger)
+获取SDCARD总的存储空间,返回的数据按单位B、K、M、G进制格式化。
+ |
+
static long |
+getTotalInternalMemorySize()
+获取手机内部总的存储空间
+ |
+
static java.lang.String |
+getTotalInternalMemorySize(boolean isInteger)
+获取手机内部总的存储空间,返回的数据按单位B、K、M、G进制格式化。
+ |
+
static long |
+getTotalMemorySize(android.content.Context context)
+获取系统总内存
+ |
+
static java.lang.String |
+getTotalMemorySize(android.content.Context context,
+ boolean isInteger)
+获取系统总内存,返回的数据按单位B、K、M、G进制格式化。
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static long getAvailableInternalMemorySize()+
public static java.lang.String getAvailableInternalMemorySize(boolean isInteger)+
isInteger
- 是否返回取整的单位public static long getTotalInternalMemorySize()+
public static java.lang.String getTotalInternalMemorySize(boolean isInteger)+
isInteger
- 是否返回取整的单位public static long getAvailableExternalMemorySize()+
public static java.lang.String getAvailableExternalMemorySize(boolean isInteger)+
isInteger
- 是否返回取整的单位public static long getTotalExternalMemorySize()+
public static java.lang.String getTotalExternalMemorySize(boolean isInteger)+
isInteger
- 是否返回取整的单位public static long getTotalMemorySize(android.content.Context context)+
context
- 可传入应用程序上下文。public static java.lang.String getTotalMemorySize(android.content.Context context, + boolean isInteger)+
context
- 可传入应用程序上下文。isInteger
- 是否返回取整的单位public static long getAvailableMemory(android.content.Context context)+
context
- 可传入应用程序上下文。public static java.lang.String getAvailableMemory(android.content.Context context, + boolean isInteger)+
context
- 可传入应用程序上下文。isInteger
- 是否返回取整的单位public class Validation
+extends java.lang.Object
+构造器和说明 | +
---|
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)
+邮政编号验证
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static java.lang.String jeShow(java.lang.Double val, + int len)+
val
- Double数值len
- 保留位数public static int doubleToInt(double doubleData)+
+ 样例:要转换的值:1.0。转换之后的值:10 +
doubleData
- double类型数据public static boolean match(java.lang.String regexstr, + java.lang.String str)+
regexstr
- 正则规则str
- 验证内容public static java.util.Map<java.lang.String,java.lang.Object> getParameterMap(java.lang.String data)+
data
- 短信推送内容public static boolean checkingUserName(int len, + int minLen, + int maxLen)+
len
- 字符串长度minLen
- 最小限制长度maxLen
- 最大限制长度public static boolean isChinesrChar(java.lang.String str)+
str
- 字符串内容public static boolean matchMail(java.lang.String mail)+
mail
- 邮箱public static boolean isZipNO(java.lang.String zipString)+
zipString
- 邮编public static boolean matchMobile(java.lang.String mobile)+
mobile
- 手机public static boolean matchTel(java.lang.String Tel)+
Tel
- 电话public static boolean webdomain(java.lang.String webdomain)+
webdomain
- 域名public static boolean zipCode(java.lang.String zipcode)+
zipcode
- 邮政编号public static boolean isEmpty(java.lang.String aString)+
aString
- 字符串内容public static boolean isInteger(java.lang.String aString)+
aString
- 字符串内容public static boolean isDouble(java.lang.String value)+
value
- 字符串内容public static java.lang.String formatPhoneNum(java.lang.String aPhoneNum)+
aPhoneNum
- 手机号码public static boolean isNumeric(java.lang.String str)+
str
- 字符串内容public static boolean isLetter(java.lang.String s)+
s
- 字符串内容public static java.lang.String clearSpaces(java.lang.String aString)+
aString
- 字符串内容public static boolean containSpecialCharacter(java.lang.String conten)+
conten
- 需要判断的内容public static java.lang.String formatToUTF8(java.lang.String str)+
str
- 转换内容java.io.UnsupportedEncodingException
public static java.lang.String shiftPercent(double toNumber, + double numberSum)+
toNumber
- 要求出的百分比数量numberSum
- 数量总和public class VibratorUtil
+extends java.lang.Object
+构造器和说明 | +
---|
VibratorUtil() |
+
限定符和类型 | +方法和说明 | +
---|---|
static void |
+vibrate(android.app.Activity activity,
+ long milliseconds)
+final Activity activity :调用该方法的Activity实例
+ long milliseconds :震动的时长,单位是毫秒
+ |
+
static void |
+vibrate(android.app.Activity activity,
+ long[] pattern,
+ boolean isRepeat)
+final Activity activity :调用该方法的Activity实例
+ long milliseconds :震动的时长,单位是毫秒
+ long[] pattern :自定义震动模式 。
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static void vibrate(android.app.Activity activity, + long milliseconds)+
public static void vibrate(android.app.Activity activity, + long[] pattern, + boolean isRepeat)+
public class ZodiacUtil
+extends java.lang.Object
+构造器和说明 | +
---|
ZodiacUtil() |
+
限定符和类型 | +方法和说明 | +
---|---|
static java.lang.String |
+date2Constellation(long time)
+根据日期获取星座
+ |
+
static java.lang.String |
+date2Constellation(java.lang.String timeValue,
+ java.lang.String format)
+根据日期获取星座
+ |
+
static java.lang.String |
+date2Zodica(long time)
+根据日期获取生肖
+ |
+
static java.lang.String |
+date2Zodica(java.lang.String timeValue,
+ java.lang.String format)
+根据日期获取生肖
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static java.lang.String date2Zodica(java.lang.String timeValue, + java.lang.String format)+
timeValue
- 时间值format
- 时间值格式public static java.lang.String date2Zodica(long time)+
time
- 时间值(毫秒值)public static java.lang.String date2Constellation(java.lang.String timeValue, + java.lang.String format)+
timeValue
- 时间值format
- 时间值格式public static java.lang.String date2Constellation(long time)+
time
- 时间值(毫秒值)public final class BaseDBManagerOperation
+extends java.lang.Object
+限定符和类型 | +方法和说明 | +
---|---|
void |
+addOrUpdate(java.lang.String table,
+ java.lang.String tag,
+ android.content.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,
+ android.content.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 android.database.sqlite.SQLiteOpenHelper> |
+getBaseDBManagerOperation(B sqliteOpenHelper)
+静态获取数据库操作方法
+ |
+
int |
+getDbSize(java.lang.String table,
+ android.database.sqlite.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<android.content.ContentValues> valuesList)
+数据库数据增加(批量)
+ |
+
long |
+save(java.lang.String table,
+ android.content.ContentValues values)
+数据库数据增加(单个)
+ |
+
void |
+update(java.lang.String table,
+ java.lang.String tag,
+ java.util.ArrayList<android.content.ContentValues> values,
+ DataBaseTypeEnum baseTypeEnum)
+根据指定的字段更新数据库(批量)
+ |
+
void |
+update(java.lang.String table,
+ java.lang.String tag,
+ android.content.ContentValues values,
+ DataBaseTypeEnum tagInt)
+根据指定的字段更新数据库(单个)
+ |
+
int |
+updateAnd(java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> whereKeyValues,
+ android.content.ContentValues value)
+根据批量字段和值更新数据库(单个)
+
+
+ |
+
void |
+updateAndInsertAndDele(java.lang.String table,
+ java.lang.String keyToVlsInt,
+ java.util.ArrayList<android.content.ContentValues> valuesList)
+根据数据库里面的数据数量来实现当前数据的是否增加和删除还是更新
+ |
+
int |
+updateOr(java.lang.String table,
+ java.util.Map<java.lang.String,java.lang.String> whereKeyValues,
+ android.content.ContentValues value)
+根据批量字段和值更新数据库(单个)
+
+
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static <B extends android.database.sqlite.SQLiteOpenHelper> BaseDBManagerOperation getBaseDBManagerOperation(@NonNull + B sqliteOpenHelper)+
B
- 继承SQLiteOpenHelper泛型
+ SQLiteOpenHelper
sqliteOpenHelper
- Bpublic long save(java.lang.String table, + android.content.ContentValues values)+
table
- 表名values
- public long save(java.lang.String table, + java.util.ArrayList<android.content.ContentValues> valuesList)+
table
- 表名valuesList
- 要增加key和valuepublic void update(java.lang.String table, + java.lang.String tag, + android.content.ContentValues values, + DataBaseTypeEnum tagInt)+
table
- 表名tag
- 指定字段values
- 更新值tagInt
- 指定字段的类型。只支持 int ,double ,String.public void update(java.lang.String table, + java.lang.String tag, + java.util.ArrayList<android.content.ContentValues> values, + DataBaseTypeEnum baseTypeEnum)+
table
- 表名tag
- 指定字段values
- 集合更新值baseTypeEnum
- 指定字段的类型。只支持 int ,double ,String。public void addOrUpdate(java.lang.String table, + java.lang.String tag, + android.content.ContentValues values, + DataBaseTypeEnum baseTypeEnum)+
table
- 表名tag
- 指定写入字段键values
- 指定写入字段键值对象baseTypeEnum
- 指定更新字段的类型。public int updateAnd(java.lang.String table, + java.util.Map<java.lang.String,java.lang.String> whereKeyValues, + android.content.ContentValues value)+
+
table
- 表名whereKeyValues
- 指定字段key和值value
- 要更新的值public int updateOr(java.lang.String table, + java.util.Map<java.lang.String,java.lang.String> whereKeyValues, + android.content.ContentValues value)+
+
table
- 表名whereKeyValues
- 指定字段key和值value
- 要更新的值public void updateAndInsertAndDele(java.lang.String table, + java.lang.String keyToVlsInt, + java.util.ArrayList<android.content.ContentValues> valuesList)+
table
- 表名keyToVlsInt
- 指定键(键对应的值必须为int or String)valuesList
- 变动的key 和value值集合public int getDbSize(java.lang.String table, + android.database.sqlite.SQLiteDatabase db)+
public void allUpdate(java.lang.String table, + android.content.ContentValues values)+
table
- 表名values
- 更新内容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)+
table
- 表名queryKeyMap
- 查询多键MapfetchValuesAllKeyList
- 要取出值的所有键集合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)+
table
- 表名queryKeyMap
- 查询多键MapfetchValuesAllKeyList
- 要取出值的所有键集合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)+
table
- 表名queryKeyMap
- 查询多键集合fetchValuesAllKeyList
- 要取出值的所有键集合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)+
table
- 表名queryKeyMap
- 查询多键MapfetchValuesAllKeyList
- 要取出值的所有键集合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)+
table
- 表名queryKeyMap
- 查询多键MapfetchValuesAllKeyList
- 要取出值的所有键集合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)+
table
- 表名queryKeyMap
- 查询多键MapfetchValuesAllKeyList
- 要取出值的所有键集合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)+
table
- 表名queryKeyMap
- 查询多键集合fetchValuesAllKeyList
- 要取出值的所有键集合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)+
table
- 表名queryKeyMap
- 查询多键MapfetchValuesAllKeyList
- 要取出值的所有键集合public java.util.ArrayList<java.util.Map<java.lang.String,java.lang.String>> findByAll(java.lang.String table, + java.util.ArrayList<java.lang.String> tagList)+
table
- 表名tagList
- 要取出值的所有键集合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
- 要取出值的所有键集合public int deleteAnd(java.lang.String table, + java.util.Map<java.lang.String,java.lang.String> whereKeyValues)+
table
- 表名whereKeyValues
- 指定多个字段键和值public int deleteOr(java.lang.String table, + java.util.Map<java.lang.String,java.lang.String> whereKeyValues)+
table
- 表名whereKeyValues
- 指定多个字段键和值public int delete(java.lang.String table, + java.lang.String idKey, + java.lang.Object idValue)+
table
- 表名idKey
- 指定字段键idValue
- 指定字段值public int delete(java.lang.String table)+
public enum DataBaseTypeEnum +extends java.lang.Enum<DataBaseTypeEnum>+
枚举常量和说明 | +
---|
DOUBLE
+double类型
+ |
+
INT
+int类型
+ |
+
LONG
+long类型
+ |
+
STRING
+String类型
+ |
+
限定符和类型 | +方法和说明 | +
---|---|
static DataBaseTypeEnum |
+valueOf(java.lang.String name)
+返回带有指定名称的该类型的枚举常量。
+ |
+
static DataBaseTypeEnum[] |
+values()
+按照声明该枚举类型的常量的顺序, 返回
+包含这些常量的数组。
+ |
+
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
getClass, notify, notifyAll, wait, wait, wait
public static final DataBaseTypeEnum STRING+
public static final DataBaseTypeEnum INT+
public static final DataBaseTypeEnum DOUBLE+
public static final DataBaseTypeEnum LONG+
public static DataBaseTypeEnum[] values()+
+for (DataBaseTypeEnum c : DataBaseTypeEnum.values()) + System.out.println(c); +
public static DataBaseTypeEnum valueOf(java.lang.String name)+
name
- 要返回的枚举常量的名称。java.lang.IllegalArgumentException
- 如果该枚举类型没有带有指定名称的常量java.lang.NullPointerException
- 如果参数为空值enum DataBaseValuesEnum +extends java.lang.Enum<DataBaseValuesEnum>+
枚举常量和说明 | +
---|
QUERY_SYMBOL_FUZZY
+模糊查询符号“%”和查询拼接关键字“or”
+ |
+
QUERY_SYMBOL_FUZZY_NULL
+模糊查询符号和查询拼接关键字“and”
+ |
+
QUERY_SYMBOL_NULL
+无模糊查询符号和查询拼接关键字“and”
+ |
+
QUERY_SYMBOL_NULL_OR
+无模糊查询符号和查询拼接关键字“or”
+ |
+
限定符和类型 | +方法和说明 | +
---|---|
(专用程序包) java.lang.String |
+getQueryJointSymbol()
+获取sq语句拼接标识
+ |
+
(专用程序包) java.lang.String |
+getQuerySymbol()
+获取sq语句拼接标识
+ |
+
static DataBaseValuesEnum |
+valueOf(java.lang.String name)
+返回带有指定名称的该类型的枚举常量。
+ |
+
static DataBaseValuesEnum[] |
+values()
+按照声明该枚举类型的常量的顺序, 返回
+包含这些常量的数组。
+ |
+
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
getClass, notify, notifyAll, wait, wait, wait
public static final DataBaseValuesEnum QUERY_SYMBOL_FUZZY+
public static final DataBaseValuesEnum QUERY_SYMBOL_NULL+
public static final DataBaseValuesEnum QUERY_SYMBOL_FUZZY_NULL+
public static final DataBaseValuesEnum QUERY_SYMBOL_NULL_OR+
public static DataBaseValuesEnum[] values()+
+for (DataBaseValuesEnum c : DataBaseValuesEnum.values()) + System.out.println(c); +
public static DataBaseValuesEnum valueOf(java.lang.String name)+
name
- 要返回的枚举常量的名称。java.lang.IllegalArgumentException
- 如果该枚举类型没有带有指定名称的常量java.lang.NullPointerException
- 如果参数为空值java.lang.String getQuerySymbol()+
java.lang.String getQueryJointSymbol()+
类 | +说明 | +
---|---|
BaseDBManagerOperation | +
+ 数据库信息表业务操作对象
+ |
+
枚举 | +说明 | +
---|---|
DataBaseTypeEnum | +
+ 数据库信息表业务操作对象类型
+ Created by LiQi on 2017/12/6.
+ |
+
public class AESEncryptor
+extends java.lang.Object
+构造器和说明 | +
---|
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)
+把字符串内容转换成十六进制内容
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static java.lang.String encrypt(java.lang.String seed, + java.lang.String cleartext) + throws java.lang.Exception+
seed
- 加密钥匙cleartext
- 要加密内容java.lang.Exception
- 加密失败异常public static java.lang.String decrypt(java.lang.String seed, + java.lang.String encrypted) + throws java.lang.Exception+
seed
- 解密钥匙encrypted
- 加密内容java.lang.Exception
public static java.lang.String toHex(java.lang.String txt)+
txt
- 内容public static java.lang.String fromHex(java.lang.String hex)+
hex
- 十六进制内容public static byte[] toByte(java.lang.String hexString)+
hexString
- 十六进制内容public static java.lang.String toHex(byte[] buf)+
buf
- 字节数组public class AndroidAESEncryptor
+extends java.lang.Object
++ 只适合android系统加密 +
构造器和说明 | +
---|
AndroidAESEncryptor() |
+
限定符和类型 | +方法和说明 | +
---|---|
static java.lang.String |
+decrypt128(java.lang.String seed,
+ java.lang.String encrypted)
+128-解密
+ |
+
static java.lang.String |
+decrypt128(java.lang.String seed,
+ java.lang.String encrypted,
+ java.lang.String coding)
+128-解密
+ |
+
static java.lang.String |
+decrypt192(java.lang.String seed,
+ java.lang.String encrypted)
+192-解密
+ |
+
static java.lang.String |
+decrypt192(java.lang.String seed,
+ java.lang.String encrypted,
+ java.lang.String coding)
+192-解密
+ |
+
static java.lang.String |
+decrypt256(java.lang.String seed,
+ java.lang.String encrypted)
+256-解密
+ |
+
static java.lang.String |
+decrypt256(java.lang.String seed,
+ java.lang.String encrypted,
+ java.lang.String coding)
+256-解密
+ |
+
static java.lang.String |
+encrypt128(java.lang.String seed,
+ java.lang.String cleartext)
+128-加密
+ |
+
static java.lang.String |
+encrypt128(java.lang.String seed,
+ java.lang.String cleartext,
+ java.lang.String coding)
+128-加密
+ |
+
static java.lang.String |
+encrypt192(java.lang.String seed,
+ java.lang.String cleartext)
+192-加密
+ |
+
static java.lang.String |
+encrypt192(java.lang.String seed,
+ java.lang.String cleartext,
+ java.lang.String coding)
+192-加密
+ |
+
static java.lang.String |
+encrypt256(java.lang.String seed,
+ java.lang.String cleartext)
+256-加密
+ |
+
static java.lang.String |
+encrypt256(java.lang.String seed,
+ java.lang.String cleartext,
+ java.lang.String coding)
+256-加密
+ |
+
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)
+把字符串内容转换成十六进制内容
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static java.lang.String encrypt128(java.lang.String seed, + java.lang.String cleartext, + java.lang.String coding) + throws java.lang.Exception+
seed
- 加密钥匙cleartext
- 要加密内容coding
- 编码java.lang.Exception
- 加密失败异常public static java.lang.String encrypt192(java.lang.String seed, + java.lang.String cleartext, + java.lang.String coding) + throws java.lang.Exception+
seed
- 加密钥匙cleartext
- 要加密内容coding
- 编码java.lang.Exception
- 加密失败异常public static java.lang.String encrypt256(java.lang.String seed, + java.lang.String cleartext, + java.lang.String coding) + throws java.lang.Exception+
seed
- 加密钥匙cleartext
- 要加密内容coding
- 编码java.lang.Exception
- 加密失败异常public static java.lang.String encrypt128(java.lang.String seed, + java.lang.String cleartext) + throws java.lang.Exception+
seed
- 加密钥匙cleartext
- 要加密内容java.lang.Exception
- 加密失败异常public static java.lang.String encrypt192(java.lang.String seed, + java.lang.String cleartext) + throws java.lang.Exception+
seed
- 加密钥匙cleartext
- 要加密内容java.lang.Exception
- 加密失败异常public static java.lang.String encrypt256(java.lang.String seed, + java.lang.String cleartext) + throws java.lang.Exception+
seed
- 加密钥匙cleartext
- 要加密内容java.lang.Exception
- 加密失败异常public static java.lang.String decrypt128(java.lang.String seed, + java.lang.String encrypted, + java.lang.String coding) + throws java.lang.Exception+
seed
- 解密钥匙encrypted
- 加密内容coding
- 编码java.lang.Exception
public static java.lang.String decrypt192(java.lang.String seed, + java.lang.String encrypted, + java.lang.String coding) + throws java.lang.Exception+
seed
- 解密钥匙encrypted
- 加密内容coding
- 编码java.lang.Exception
public static java.lang.String decrypt256(java.lang.String seed, + java.lang.String encrypted, + java.lang.String coding) + throws java.lang.Exception+
seed
- 解密钥匙encrypted
- 加密内容coding
- 编码java.lang.Exception
public static java.lang.String decrypt128(java.lang.String seed, + java.lang.String encrypted) + throws java.lang.Exception+
seed
- 解密钥匙encrypted
- 加密内容java.lang.Exception
public static java.lang.String decrypt192(java.lang.String seed, + java.lang.String encrypted) + throws java.lang.Exception+
seed
- 解密钥匙encrypted
- 加密内容java.lang.Exception
public static java.lang.String decrypt256(java.lang.String seed, + java.lang.String encrypted) + throws java.lang.Exception+
seed
- 解密钥匙encrypted
- 加密内容java.lang.Exception
public static java.lang.String toHex(java.lang.String txt)+
txt
- 内容public static java.lang.String fromHex(java.lang.String hex)+
hex
- 十六进制内容public static byte[] toByte(java.lang.String hexString)+
hexString
- 十六进制内容public static java.lang.String toHex(byte[] buf)+
buf
- 字节数组public class Base64
+extends java.lang.Object
+限定符和类型 | +方法和说明 | +
---|---|
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)
+编码
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static java.lang.String encode(java.lang.String encodeContent)+
encodeContent
- 要编码内容public static java.lang.String encode(byte[] encodeContentBuf)+
encodeContentBuf
- 编码内容字节数组public static java.lang.String decode(java.lang.String decodeContent)+
decodeContent
- 要解码的内容public static byte[] decodeToByteArray(java.lang.String decodeContent) + throws java.io.UnsupportedEncodingException+
decodeContent
- 要解码的内容java.io.UnsupportedEncodingException
public class JToAAesEncryptor
+extends java.lang.Object
+构造器和说明 | +
---|
JToAAesEncryptor() |
+
限定符和类型 | +方法和说明 | +
---|---|
static java.lang.String |
+decrypt(java.lang.String seed,
+ java.lang.String encrypted)
+解密
+ |
+
static java.lang.String |
+decrypt(java.lang.String seed,
+ java.lang.String encrypted,
+ java.lang.String coding)
+解密
+ |
+
static java.lang.String |
+encrypt(java.lang.String seed,
+ java.lang.String cleartext)
+加密
+ |
+
static java.lang.String |
+encrypt(java.lang.String seed,
+ java.lang.String cleartext,
+ java.lang.String coding)
+加密
+ |
+
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)
+把字符串内容转换成十六进制内容
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static java.lang.String encrypt(java.lang.String seed, + java.lang.String cleartext, + java.lang.String coding) + throws java.lang.Exception+
seed
- 加密钥匙(length==16)cleartext
- 要加密内容coding
- 编码java.lang.Exception
- 加密失败异常public static java.lang.String encrypt(java.lang.String seed, + java.lang.String cleartext) + throws java.lang.Exception+
seed
- 加密钥匙(length==16)cleartext
- 要加密内容java.lang.Exception
- 加密失败异常public static java.lang.String decrypt(java.lang.String seed, + java.lang.String encrypted, + java.lang.String coding) + throws java.lang.Exception+
seed
- 解密钥匙(length==16)encrypted
- 加密内容coding
- 编码java.lang.Exception
public static java.lang.String decrypt(java.lang.String seed, + java.lang.String encrypted) + throws java.lang.Exception+
seed
- 解密钥匙(length>=16)encrypted
- 加密内容java.lang.Exception
public static java.lang.String toHex(java.lang.String txt)+
txt
- 内容public static java.lang.String fromHex(java.lang.String hex)+
hex
- 十六进制内容public static byte[] toByte(java.lang.String hexString)+
hexString
- 十六进制内容public static java.lang.String toHex(byte[] buf)+
buf
- 字节数组public class MD5Util
+extends java.lang.Object
+限定符和类型 | +方法和说明 | +
---|---|
static java.lang.String |
+md5(java.lang.String codingContent)
+MD5编码
+ |
+
static java.lang.String |
+md5Encode(java.lang.String codingContent,
+ java.lang.String coding)
+MD5编码
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static java.lang.String md5(java.lang.String codingContent)+
codingContent
- 要编码的内容public static java.lang.String md5Encode(java.lang.String codingContent, + java.lang.String coding)+
codingContent
- 要编码的内容coding
- 编码类 | +说明 | +
---|---|
AndroidAESEncryptor | +
+ AES算术加密(向4.2版本以上支持)
+ *
+ 只适合android系统加密
+
+ |
+
Base64 | +
+ Base64编码和解码对象。
+ |
+
JToAAesEncryptor | +
+ Java端-android系统平台互通加密AES算术加密
+ |
+
MD5Util | +
+ MD5编码对象。
+ |
+
public class FileSizeFormattingUtil
+extends java.lang.Object
+构造器和说明 | +
---|
FileSizeFormattingUtil() |
+
限定符和类型 | +方法和说明 | +
---|---|
static java.lang.String |
+formetFileSize(long fileSize,
+ boolean isInteger)
+转换文件大小
+ |
+
static java.lang.String |
+formetFileSize(long fileSize,
+ java.text.DecimalFormat df)
+转换文件大小
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static java.lang.String formetFileSize(long fileSize, + boolean isInteger)+
fileSize
- 文件大小isInteger
- 是否返回取整的单位+ 单位:B,KB,MG,G +
public static java.lang.String formetFileSize(long fileSize, + java.text.DecimalFormat df)+
fileSize
- 文件大小df
- 格式化对象+ 单位:B,KB,MG,G +
public static enum StaticFileUtils.SizeTypeEnum +extends java.lang.Enum<StaticFileUtils.SizeTypeEnum>+
枚举常量和说明 | +
---|
SIZETYPE_B
+获取文件大小单位为B的double值
+ |
+
SIZETYPE_GB
+获取文件大小单位为GB的double值
+ |
+
SIZETYPE_KB
+获取文件大小单位为KB的double值
+ |
+
SIZETYPE_MB
+获取文件大小单位为MB的double值
+ |
+
限定符和类型 | +方法和说明 | +
---|---|
static StaticFileUtils.SizeTypeEnum |
+valueOf(java.lang.String name)
+返回带有指定名称的该类型的枚举常量。
+ |
+
static StaticFileUtils.SizeTypeEnum[] |
+values()
+按照声明该枚举类型的常量的顺序, 返回
+包含这些常量的数组。
+ |
+
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
getClass, notify, notifyAll, wait, wait, wait
public static final StaticFileUtils.SizeTypeEnum SIZETYPE_B+
public static final StaticFileUtils.SizeTypeEnum SIZETYPE_KB+
public static final StaticFileUtils.SizeTypeEnum SIZETYPE_MB+
public static final StaticFileUtils.SizeTypeEnum SIZETYPE_GB+
public static StaticFileUtils.SizeTypeEnum[] values()+
+for (StaticFileUtils.SizeTypeEnum c : StaticFileUtils.SizeTypeEnum.values()) + System.out.println(c); +
public static StaticFileUtils.SizeTypeEnum valueOf(java.lang.String name)+
name
- 要返回的枚举常量的名称。java.lang.IllegalArgumentException
- 如果该枚举类型没有带有指定名称的常量java.lang.NullPointerException
- 如果参数为空值public class StaticFileUtils
+extends java.lang.Object
+限定符和类型 | +类和说明 | +
---|---|
static class |
+StaticFileUtils.SizeTypeEnum |
+
构造器和说明 | +
---|
StaticFileUtils() |
+
限定符和类型 | +方法和说明 | +
---|---|
static boolean |
+deleteFolder(java.lang.String deletePath)
+根据路径删除指定的目录或文件,无论存在与否
+ |
+
static java.io.File |
+foundFilePathFile(android.content.Context context,
+ java.lang.String cataloguePath)
+创建一个目录路径,并且返回目录路径File对象
+
+ 没有创建,有直接返回。
+ |
+
static java.lang.String |
+foundFilePathString(android.content.Context context,
+ java.lang.String cataloguePath)
+创建一个目录路径,并且返回目录路径
+
+ 没有创建,有直接返回。
+ |
+
static java.lang.String |
+getAutoFileOrFilesSize(java.lang.String filePath)
+调用此方法自动计算指定文件或指定文件夹的大小
+ |
+
static double |
+getFileOrFilesSize(java.lang.String filePath,
+ StaticFileUtils.SizeTypeEnum sizeType)
+获取指定文件的指定单位的大小
+ |
+
static java.util.List<java.io.File> |
+getFiles(java.lang.String filePath)
+通过递归得到某一路径下所有的目录及其文件
+ |
+
static java.lang.String |
+getPath(android.content.Context context,
+ java.lang.String filePath)
+获取保存路径
+ |
+
static java.lang.String |
+httpGetName(java.lang.String url)
+切割URl最尾部的内容,按“/”切割
+ |
+
static boolean |
+isAppInstalled(android.content.Context context,
+ java.lang.String packageName)
+通过包名去判断程序是不是已经安装
+ |
+
static boolean |
+isFilePath(java.io.File file)
+判断路径是否存在并且是一个文件
+ |
+
static java.io.File |
+nonentityFoundFile(android.content.Context context,
+ java.lang.String cataloguePath,
+ java.lang.String fileName)
+根据传过来的文件目录路径和文件名来创建路径,并且返回路径File对象。
+ |
+
static java.lang.String |
+nonentityFoundString(android.content.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加密写到本地
+
+ 加密方式采用:AndroidAESEncryptor.encrypt128(key,content),解密请使用:AndroidAESEncryptor.decrypt128(key, content)
+
+ |
+
static java.io.File |
+putFilePath(java.lang.String url,
+ android.content.Context context,
+ java.lang.String folderPathName)
+通过切割URL获取路径文件名,然后拼接完整的存储路径。
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static boolean deleteFolder(java.lang.String deletePath)+
deletePath
- 要删除的目录或文件public static java.lang.String getPath(android.content.Context context, + java.lang.String filePath)+
context
- 上下文filePath
- 路径名字public static java.io.File putFilePath(java.lang.String url, + android.content.Context context, + java.lang.String folderPathName)+
url
- URLcontext
- 上下文folderPathName
- 保存的文件夹路径。样例:xxx/xxx。
+ + 如果本地没有,本方法会为你创建一个 +
+ 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径 +
public static java.lang.String httpGetName(java.lang.String url)+
url
- urlpublic static boolean isFilePath(java.io.File file)+
file
- 文件public static java.lang.String foundFilePathString(android.content.Context context, + java.lang.String cataloguePath)+
+ 没有创建,有直接返回。 +
+ 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径 +context
- 上下文cataloguePath
- 目录路径。样例:xxx/xxxpublic static java.io.File foundFilePathFile(android.content.Context context, + java.lang.String cataloguePath)+
+ 没有创建,有直接返回。 +
+ 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径 +context
- 上下文cataloguePath
- 目录路径。样例:xxx/xxxpublic static java.io.File nonentityFoundFile(android.content.Context context, + java.lang.String cataloguePath, + java.lang.String fileName)+
+ 没有创建,有直接返回。 +
+ 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径 +context
- 上下文cataloguePath
- 目录路径。样例:xxx/xxxfileName
- 文件名称,记得带扩展名 -->如果没有传值,就只返回目录路径Filepublic static java.lang.String nonentityFoundString(android.content.Context context, + java.lang.String cataloguePath, + java.lang.String fileName)+
+ 没有创建,有直接返回。 +
+ 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径 +context
- 上下文cataloguePath
- 目录路径。样例:xxx/xxxfileName
- 文件名称,记得带扩展名 -->如果没有传值,就只返回目录路径Filepublic static boolean isAppInstalled(android.content.Context context, + java.lang.String packageName)+
context
- 上下文packageName
- 包名public static boolean putFileOutputStream(java.io.InputStream inputContent, + java.io.File file, + int byteCache)+
inputContent
- 输入流file
- 输出文件路径byteCache
- byte数组缓存字节大小设置public static boolean putFileOutputStreamContent(java.lang.String password, + java.lang.String content, + java.io.File file)+
+ 加密方式采用:AndroidAESEncryptor.encrypt128(key,content),解密请使用:AndroidAESEncryptor.decrypt128(key, content) +
password
- 密码content
- 内容file
- 路径public static java.util.List<java.io.File> getFiles(java.lang.String filePath)+
filePath
- 目录路径public static double getFileOrFilesSize(java.lang.String filePath, + StaticFileUtils.SizeTypeEnum sizeType)+
filePath
- 文件路径sizeType
- 获取指定单位类型的值 StaticFileUtils.SizeTypeEnum
StaticFileUtils.SizeTypeEnum
public static java.lang.String getAutoFileOrFilesSize(java.lang.String filePath)+
filePath
- 文件路径类 | +说明 | +
---|---|
FileSizeFormattingUtil | +
+ 文件大小格式化工具
+ Created by LiQi on 2018/10/19.
+ |
+
StaticFileUtils | +
+ 文件操作工具
+ |
+
枚举 | +说明 | +
---|---|
StaticFileUtils.SizeTypeEnum | ++ |
public class ImageLoaderUtils
+extends java.lang.Object
+构造器和说明 | +
---|
ImageLoaderUtils() |
+
限定符和类型 | +方法和说明 | +
---|---|
static void |
+displayImage(java.lang.String url,
+ android.widget.ImageView imageView,
+ com.nostra13.universalimageloader.core.DisplayImageOptions displayImageOptions)
+通过URL把图片展示出来
+ |
+
static void |
+displayImage(java.lang.String url,
+ android.widget.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(android.content.Context context,
+ java.lang.String path)
+获取ImageLoader配置ImageLoaderConfiguration对象
+
+ 此方法里面ImageLoaderConfiguration已经配置对应的设置。
+ |
+
static void |
+init(android.content.Context context,
+ java.lang.String fileString)
+初始化ImageLoader
+ |
+
static void |
+init(com.nostra13.universalimageloader.core.ImageLoaderConfiguration imageLoaderConfiguration)
+初始化ImageLoader
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static void init(android.content.Context context, + java.lang.String fileString)+
context
- fileString
- 图片缓存存储路径public static void init(com.nostra13.universalimageloader.core.ImageLoaderConfiguration imageLoaderConfiguration)+
public static void displayImage(java.lang.String url, + android.widget.ImageView imageView, + int drawableStub, + int drawableError, + boolean cacheTarget, + int rounded)+
url
- 图片地址imageView
- 图片展示控件drawableStub
- 图片下载期间显示的图片IDdrawableError
- 错误的时候显示的图片IDcacheTarget
- false是存储在缓存进内存中,true缓存到SD中rounded
- 圆角角度public static void displayImage(java.lang.String url, + android.widget.ImageView imageView, + com.nostra13.universalimageloader.core.DisplayImageOptions displayImageOptions)+
url
- 图片地址imageView
- 图片展示控件displayImageOptions
- 显示图象选项public static com.nostra13.universalimageloader.core.ImageLoader getImageLoader()+
public static com.nostra13.universalimageloader.core.ImageLoaderConfiguration.Builder getImageLoaderConfiguration(android.content.Context context, + java.lang.String path)+
+ 此方法里面ImageLoaderConfiguration已经配置对应的设置。可以直接使用,也可以重新配置。 +
context
- 上下文path
- 存储路径public static com.nostra13.universalimageloader.core.DisplayImageOptions getDisplayImageOptions(int drawableStub, + int drawableError, + boolean cacheTarget, + int rounded)+
+ 此方法里面DisplayImageOptions已经配置对应的设置。可以直接使用,也可以重新配置。 +
drawableStub
- 图片下载期间显示的图片IDdrawableError
- 错误的时候显示的图片IDcacheTarget
- false是存储在缓存进内存中,true缓存到SD中rounded
- 圆角角度public class ImageStaticDispose
+extends java.lang.Object
+构造器和说明 | +
---|
ImageStaticDispose() |
+
限定符和类型 | +方法和说明 | +
---|---|
static android.graphics.Bitmap |
+acquireBitmap(java.lang.String path,
+ int compressSize)
+通过地址获取指定大小的Bitmap(质量压缩)
+ |
+
static android.graphics.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(android.graphics.Bitmap bm,
+ int quality)
+把bitmap转换成字节数组
+ |
+
static byte[] |
+compressBmpFromByte(android.graphics.Bitmap bitmap,
+ long maxsize)
+图片压缩->返回bitmap字节数组
+ |
+
static android.graphics.Bitmap |
+compressBmpGetBmp(android.graphics.Bitmap bitmap,
+ long maxsize)
+图片压缩->返回压缩的bitmap
+ |
+
static android.graphics.Bitmap |
+cutterBitmap(android.graphics.Bitmap srcBitmap,
+ int limitWidth,
+ int limitHeight)
+切割指定大小的Bitmap对象
+ |
+
static android.graphics.Bitmap |
+drawableToBitmap(android.graphics.drawable.Drawable drawable)
+Drawable转Bitmap
+ |
+
static void |
+getFileFromBytes(byte[] b,
+ java.io.File file)
+把file写入到字节数组中
+ |
+
static byte[] |
+getImageFromBuffer(java.lang.String urlStr)
+通过Ulr路径获取byte[]
+ |
+
static android.graphics.Bitmap |
+getPicFromBytes(byte[] bytes,
+ android.graphics.BitmapFactory.Options opts)
+通过字节数组和BitmapFactory转换成Bitmap
+ |
+
static int |
+getPixColorXCentre(android.content.Context context,
+ int imageId)
+获取指定图片Y轴0,X轴中间的颜色值
+ |
+
static byte[] |
+readStream(java.io.InputStream inStream)
+通过输入流转换成字节数组
+ |
+
static android.graphics.Bitmap |
+zoomBitmap(android.graphics.Bitmap bitmap,
+ int w,
+ int h)
+转换成指定大小的Bitmap
+ |
+
static android.graphics.drawable.Drawable |
+zoomDrawable(android.graphics.drawable.Drawable drawable,
+ int w,
+ int h)
+Drawable 指定大小的缩放
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static byte[] getImageFromBuffer(java.lang.String urlStr) + throws java.lang.Exception+
urlStr
- :图片的Urljava.lang.Exception
public static byte[] readStream(java.io.InputStream inStream) + throws java.lang.Exception+
inStream
- 输入流java.lang.Exception
- 输入流转换异常public static android.graphics.Bitmap getPicFromBytes(byte[] bytes, + android.graphics.BitmapFactory.Options opts)+
bytes
- 字节数组opts
- BitmapFactorypublic static android.graphics.Bitmap zoomBitmap(android.graphics.Bitmap bitmap, + int w, + int h)+
bitmap
- Bitmapw
- 宽度h
- 高度public static byte[] Bitmap2Bytes(android.graphics.Bitmap bm, + int quality)+
bm
- bitmapquality
- 压缩质量百分比public static void getFileFromBytes(byte[] b, + java.io.File file)+
b
- 写入的字节数组file
- 要写入的filepublic static android.graphics.Bitmap cutterBitmap(android.graphics.Bitmap srcBitmap, + int limitWidth, + int limitHeight)+
srcBitmap
- BitmaplimitWidth
- 限制宽度limitHeight
- 限制高度public static byte[] compressBmpFromByte(android.graphics.Bitmap bitmap, + long maxsize)+
bitmap
- Bitmapmaxsize
- 指定多大public static android.graphics.Bitmap compressBmpGetBmp(android.graphics.Bitmap bitmap, + long maxsize)+
bitmap
- Bitmapmaxsize
- 指定多大public static android.graphics.Bitmap acquireBitmap(java.lang.String path, + int reqWidth, + int reqHeight)+
path
- 地址reqWidth
- 限制宽度reqHeight
- 限制高度public static android.graphics.Bitmap acquireBitmap(java.lang.String path, + int compressSize)+
path
- 本地路径compressSize
- 设置位图缩放比例 width,hight设为原来的四分一(该参数请使用2的整数倍),这也减小了位图占用的内存大小;
+ 例如,一张
+ 分辨率为2048*1536px的图像使用inSampleSize值为4的设置来解码,产生的Bitmap大小约为512
+ *384px。 相较于完整图片占用12M的内存,这种方式只需0.75M内存(假设Bitmap配置为//ARGB_8888)。public static android.graphics.Bitmap drawableToBitmap(android.graphics.drawable.Drawable drawable)+
drawable
- Drawablepublic static android.graphics.drawable.Drawable zoomDrawable(android.graphics.drawable.Drawable drawable, + int w, + int h)+
drawable
- Drawablew
- 限制宽度h
- 限制高度public static java.io.File acquireByteFile(byte[] byteOne, + java.lang.String filePath)+
byteOne
- 字节数组filePath
- 写入路径java.lang.Exception
- 转换失败异常public static int getPixColorXCentre(android.content.Context context, + int imageId)+
context
- 上下文imageId
- 图片ID类 | +说明 | +
---|---|
ImageLoaderUtils | +
+ 基于ImageLoader封装的操作对象
+ |
+
ImageStaticDispose | +
+ 图片处理工具对象
+ |
+
类 | +说明 | +
---|---|
ActivityUtil | +
+ Activity跳转intent工具类
+ |
+
FDUnitUtil | +
+ 单位转换帮助类
+ |
+
NetWorkUtil | +
+ 网络监测帮助类
+ |
+
NumericFormatUtils | +
+ 数字格式化工具
+ Created by LiQi on 2018/9/20.
+ |
+
StaticUtility | +
+ 静态实用工具
+ |
+
SystemMemorySpaceGetUtil | +
+ 系统存储空间获取工具对象
+ Created by LiQi on 2018/10/19.
+ |
+
Validation | +
+ 字符串验证工具类(网站域名 联系电话 手机号码 邮政编码 邮箱 身份证等)
+ |
+
VibratorUtil | +
+ 手机震动工具类
+ |
+
ZodiacUtil | +
+ 星座|生肖获取工具类
+ Created by LiQi on 2018/7/10.
+ |
+
枚举 | +说明 | +
---|---|
NumericFormatUtils.NumericFormatTypeEnum | +
+ 转换类型枚举
+ |
+
StaticUtility.PixelsHeightWidth | +
+ 设备屏幕高度和宽度获取类型枚举
+ |
+
public class BaseSharePreference
+extends java.lang.Object
+限定符和类型 | +方法和说明 | +
---|---|
static BaseSharePreference |
+getBaseSharePreference(android.content.Context context)
+获取单列BaseSharePreference对象
+ |
+
static BaseSharePreference |
+getNewBaseSharePreference(android.content.Context context,
+ java.lang.String spName)
+创建一个新的SharePreference文件
+ |
+
<T> T |
+getObjectKeyValue(java.lang.String key,
+ BaseSharePreferenceTypeEnum typeEnum)
+获取偏好设置里面的值
+
+ |
+
static BaseSharePreference |
+initBaseSharePreference(android.content.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)
+偏好设置移除方法
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static BaseSharePreference initBaseSharePreference(android.content.Context context, + java.lang.String spName)+
context
- 上下文spName
- SharePreference文件名public static BaseSharePreference getNewBaseSharePreference(android.content.Context context, + java.lang.String spName)+
context
- 上下文spName
- SharePreference文件名public static BaseSharePreference getBaseSharePreference(android.content.Context context)+
context
- 上下文public void putObjectKeyValue(java.lang.String key, + java.lang.String value)+
key
- 写入键value
- 写入值Stringpublic void putObjectKeyValue(java.lang.String key, + int value)+
key
- 写入键value
- 写入值intpublic void putObjectKeyValue(java.lang.String key, + long value)+
key
- 写入键value
- 写入值longpublic void putObjectKeyValue(java.lang.String key, + java.lang.Float value)+
key
- 写入键value
- 写入值Floatpublic void putObjectKeyValue(java.lang.String key, + boolean value)+
key
- 写入键value
- 写入值booleanpublic <T> T getObjectKeyValue(java.lang.String key, + BaseSharePreferenceTypeEnum typeEnum)+
T
- 继承 Object的泛型key
- 键typeEnum
- 数据取出类型.通过BaseSharePreferenceTypeEnum枚举设置BaseSharePreferenceTypeEnum
public void removeObjectKeyValue(java.lang.String key)+
key
- 移除 健public void removeAllValue()+
public enum BaseSharePreferenceTypeEnum +extends java.lang.Enum<BaseSharePreferenceTypeEnum>+
枚举常量和说明 | +
---|
SP_ALL_MAP
+map类型
+ |
+
SP_BOOLEAN
+boolean类型
+ |
+
SP_FLOAT
+float类型
+ |
+
SP_INT
+int类型
+ |
+
SP_LONG
+long类型
+ |
+
SP_STRING
+String类型
+ |
+
限定符和类型 | +方法和说明 | +
---|---|
static BaseSharePreferenceTypeEnum |
+valueOf(java.lang.String name)
+返回带有指定名称的该类型的枚举常量。
+ |
+
static BaseSharePreferenceTypeEnum[] |
+values()
+按照声明该枚举类型的常量的顺序, 返回
+包含这些常量的数组。
+ |
+
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
getClass, notify, notifyAll, wait, wait, wait
public static final BaseSharePreferenceTypeEnum SP_INT+
public static final BaseSharePreferenceTypeEnum SP_STRING+
public static final BaseSharePreferenceTypeEnum SP_LONG+
public static final BaseSharePreferenceTypeEnum SP_FLOAT+
public static final BaseSharePreferenceTypeEnum SP_BOOLEAN+
public static final BaseSharePreferenceTypeEnum SP_ALL_MAP+
public static BaseSharePreferenceTypeEnum[] values()+
+for (BaseSharePreferenceTypeEnum c : BaseSharePreferenceTypeEnum.values()) + System.out.println(c); +
public static BaseSharePreferenceTypeEnum valueOf(java.lang.String name)+
name
- 要返回的枚举常量的名称。java.lang.IllegalArgumentException
- 如果该枚举类型没有带有指定名称的常量java.lang.NullPointerException
- 如果参数为空值类 | +说明 | +
---|---|
BaseSharePreference | +
+ SharePreference偏好设置的工具
+ |
+
枚举 | +说明 | +
---|---|
BaseSharePreferenceTypeEnum | +
+ SharePreference文件取出类型枚举
+ Created by LiQi on 2017/11/30.
+ |
+
public class FormatTimeUtils
+extends java.lang.Object
+构造器和说明 | +
---|
FormatTimeUtils() |
+
限定符和类型 | +方法和说明 | +
---|---|
static java.lang.String |
+formatDuration(int duration)
+以毫秒为单位的时间解析成字符串格式:hh:mm:ss
+ |
+
static int |
+getAgeFromBirthTime(long birthTimeLong)
+根据时间戳计算年龄
+ |
+
static int |
+getAgeFromBirthTime(java.lang.String birthTimeString)
+根据年月日计算年龄
+
+ 时间格式必须为:yyyy-MM-dd
+
+ |
+
static java.lang.String |
+millisecondTurnValue(long millisecond)
+计算出毫秒转变成秒,分,时,天。
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static java.lang.String formatDuration(int duration)+
duration
- 需要解析的时间值(单位:毫秒)public static java.lang.String millisecondTurnValue(long millisecond)+
+ 返回“当”就代表时间轴为当前 +
millisecond
- 毫秒值public static int getAgeFromBirthTime(java.lang.String birthTimeString)+
+ 时间格式必须为:yyyy-MM-dd +
birthTimeString
- 时间值public static int getAgeFromBirthTime(long birthTimeLong)+
birthTimeLong
- 时间戳public enum TimeHMSTransitionEnum +extends java.lang.Enum<TimeHMSTransitionEnum>+
枚举常量和说明 | +
---|
DAY_TYPE
+单位天类型
+ |
+
MILLISECOND_TYPE
+单位毫秒类型
+ |
+
MINUTE_TYPE
+单位分钟类型
+ |
+
SECOND_TYPE
+单位秒钟类型
+ |
+
TIME_TYPE
+单位时类型
+ |
+
限定符和类型 | +方法和说明 | +
---|---|
static TimeHMSTransitionEnum |
+valueOf(java.lang.String name)
+返回带有指定名称的该类型的枚举常量。
+ |
+
static TimeHMSTransitionEnum[] |
+values()
+按照声明该枚举类型的常量的顺序, 返回
+包含这些常量的数组。
+ |
+
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
getClass, notify, notifyAll, wait, wait, wait
public static final TimeHMSTransitionEnum DAY_TYPE+
public static final TimeHMSTransitionEnum TIME_TYPE+
public static final TimeHMSTransitionEnum MINUTE_TYPE+
public static final TimeHMSTransitionEnum SECOND_TYPE+
public static final TimeHMSTransitionEnum MILLISECOND_TYPE+
public static TimeHMSTransitionEnum[] values()+
+for (TimeHMSTransitionEnum c : TimeHMSTransitionEnum.values()) + System.out.println(c); +
public static TimeHMSTransitionEnum valueOf(java.lang.String name)+
name
- 要返回的枚举常量的名称。java.lang.IllegalArgumentException
- 如果该枚举类型没有带有指定名称的常量java.lang.NullPointerException
- 如果参数为空值public class TimeUtil
+extends java.lang.Object
+限定符和类型 | +方法和说明 | +
---|---|
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)
+根据毫秒值来转换日期
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static java.lang.String getDay(int weeks)+
weeks
- 周期偏差量public static java.lang.String getDayDD()+
public static java.lang.String getDateLi()+
public static java.lang.String getDayss(java.lang.String format)+
format
- 格式 "yyyy-MM-dd HH:mm" 获取年月日时分 HH:mm 获取时分 EEEE 获取星期几,如“星期四”public static java.lang.String getDayUpdate(int weeks)+
weeks
- 周期偏差量public static java.lang.String getDayUpdate_new(int weeks)+
weeks
- 周期偏差量public static java.lang.String getMonth(int weeks)+
weeks
- 周期偏差量public static java.lang.String getYear(int weeks)+
weeks
- 周期偏差量public static java.lang.String getMonday(int weeks)+
weeks
- 周期偏差量public static java.lang.String getMondays(int weeks)+
weeks
- 周期偏差量public static java.lang.String getSunday(int weeks)+
weeks
- 周期偏差量public static java.lang.String getSundays(int weeks)+
weeks
- 周期偏差量public static java.lang.String getCurrentYearFirst()+
public static java.lang.String getCurrentYearFirsts()+
public static java.lang.String getCurrentYearEnd()+
public static java.lang.String getCurrentYearDate()+
public static java.lang.String getCurrentYearEnds()+
public static java.lang.String getFirstDayOfMonth()+
public static java.lang.String getFirstDayOfRear(int date)+
date
- 周期偏差量public static java.lang.String getPreviousMonthEnd(int date)+
date
- 周期偏差量public static java.lang.String getPreviousYearFirst()+
public static java.lang.String getPreviousYearEnd()+
public static java.lang.String getFirstDayOfMonths()+
public static java.lang.String getDefaultDay()+
public static java.lang.String getDefaultDays()+
public static java.lang.String getWeekForSqlite(int str)+
str
- 0是星期日。1-6数值对应相应的星期。public static int getIndexWeek(java.lang.String week)+
week
- 星期日是0.星期一到星期六对应相应的1-6数值。public static java.lang.String longgetStringDate(long longH, + java.lang.String format)+
longH
- 毫秒值format
- 转换格式(如:"yyyy-MM-dd HH:mm:ss")public static java.lang.String getIncisionText(java.lang.String cdrsq, + java.lang.String incisionOne, + java.lang.String incisionTwo)+
cdrsq
- 要切割的内容incisionOne
- 按什么来切割第一个incisionTwo
- 按什么来切割第二个public static java.lang.String addOneDateContent(int days, + java.lang.String[] strings)+
days
- 需要在指定的日期要加的天数strings
- 数组长度大于2。 strings[0]是日期指定格式'yyyy-MM-dd' ,strings[1]是需要传过来的日期。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
public static long dateConversionTime(java.lang.String... format)+
format
- format[0]日期格式‘yyyy-MM-dd HH:mm’,format[1]要转换的日期public static java.lang.String dateFormatConvert(java.lang.String... dateFormat)+
dateFormat
- dateFormat[0]转换之前的日期。如:2018-01-01
+ dateFormat[1]转换之前的日期格式。如:"yyyy-MM-dd"
+ dateFormat[2] 要转换之后的日期格式。如:"yyyy年MM月dd日"public java.lang.String getDayss(int weeks)+
weeks
- 周期偏差量类 | +说明 | +
---|---|
FormatTimeUtils | +
+ 时间转变处理工具
+ User: Liqi
+ Date: 9/2/18
+ Time: 6:07 PM
+ Desc: TimeUtils
+ |
+
TimeUtil | +
+ 时间获取和操作对象
+ |
+
枚举 | +说明 | +
---|---|
TimeHMSTransitionEnum | +
+ 时间时分秒转换类型枚举
+ Created by LiQi on 2018/1/26.
+ |
+
public interface OnWifiControllerListener
+限定符和类型 | +方法和说明 | +
---|---|
void |
+connetionConfiguration(int index)
+指定配置好的网络进行连接.
+ |
+
java.util.List<android.net.wifi.WifiConfiguration> |
+getConfiguration()
+得到配置好的网络.
+ |
+
java.util.List<android.net.wifi.ScanResult> |
+getWifiList()
+获取wifi列表.
+ |
+
java.lang.StringBuffer |
+lookUpScan()
+查看扫描结果.
+ |
+
java.util.List<android.net.wifi.WifiConfiguration> getConfiguration()+
void connetionConfiguration(int index)+
java.util.List<android.net.wifi.ScanResult> getWifiList()+
java.lang.StringBuffer lookUpScan()+
public class WifiController +extends java.lang.Object +implements OnWifiControllerListener+
限定符和类型 | +方法和说明 | +
---|---|
void |
+acquireWifiLock()
+锁定wifiLock,在屏幕被关掉后,阻止WiFi进入睡眠状态.
+ |
+
void |
+addNetWork(android.net.wifi.WifiConfiguration configuration)
+添加一个网络并连接.
+ |
+
int |
+checkState()
+检查当前wifi状态.
+ |
+
void |
+closeWifi()
+关闭wifi.
+ |
+
void |
+connect(java.lang.String ssid,
+ java.lang.String strPSW)
+连接wifi(有密码).
+ |
+
void |
+connectNoPwd(java.lang.String ssid)
+连接wifi(无密码).
+ |
+
void |
+connetionConfiguration(int index)
+指定配置好的网络进行连接.
+ |
+
void |
+createWifiLock()
+创建一个wifiLock.
+ |
+
void |
+disConnectionWifi(int netId)
+断开指定ID的网络.
+ |
+
java.util.List<android.net.wifi.WifiConfiguration> |
+getConfiguration()
+得到配置好的网络.
+ |
+
static int |
+getSecurity(java.lang.String capabilities)
+判断wifi是否加密.
+ |
+
static WifiController |
+getWifiController(android.content.Context context)
+单列获取WifiController对象
+ |
+
android.net.wifi.WifiInfo |
+getWifiInfo()
+获取Wifi信息
+ |
+
java.util.List<android.net.wifi.ScanResult> |
+getWifiList()
+获取wifi列表.
+ |
+
boolean |
+isWifiEnabled()
+wifi是否启用
+ |
+
java.lang.StringBuffer |
+lookUpScan()
+查看扫描结果.
+ |
+
void |
+openWifi()
+打开wifi.
+ |
+
void |
+releaseWifiLock()
+解锁wifiLock.
+ |
+
OnWifiControllerListener |
+startScan()
+开启扫描
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static WifiController getWifiController(android.content.Context context)+
context
- 上下文public static int getSecurity(java.lang.String capabilities)+
capabilities
- wifi内部属性值public android.net.wifi.WifiInfo getWifiInfo()+
public boolean isWifiEnabled()+
public void openWifi()+
public void closeWifi()+
public int checkState()+
public void createWifiLock()+
public void acquireWifiLock()+
public void releaseWifiLock()+
public java.util.List<android.net.wifi.WifiConfiguration> getConfiguration()+
getConfiguration
在接口中 OnWifiControllerListener
public void connetionConfiguration(int index)+
connetionConfiguration
在接口中 OnWifiControllerListener
public OnWifiControllerListener startScan()+
public java.util.List<android.net.wifi.ScanResult> getWifiList()+
getWifiList
在接口中 OnWifiControllerListener
public java.lang.StringBuffer lookUpScan()+
lookUpScan
在接口中 OnWifiControllerListener
public void addNetWork(android.net.wifi.WifiConfiguration configuration)+
public void disConnectionWifi(int netId)+
public void connect(java.lang.String ssid, + java.lang.String strPSW)+
ssid
- 热点名strPSW
- 热点密码public void connectNoPwd(java.lang.String ssid)+
ssid
- 热点名接口 | +说明 | +
---|---|
OnWifiControllerListener | +
+ wifi操作对象扫描之后操作方法接口
+ Created by LiQi on 2017/12/15.
+ |
+
类 | +说明 | +
---|---|
WifiController | +
+ wifi操作对象
+ |
+
public class XmlLabelData
+extends java.lang.Object
+构造器和说明 | +
---|
XmlLabelData() |
+
限定符和类型 | +方法和说明 | +
---|---|
java.lang.String[] |
+getAttributeArray() |
+
java.lang.String |
+getXmlLabel() |
+
void |
+setAttributeArray(java.lang.String[] attributeArray) |
+
void |
+setXmlLabel(java.lang.String xmlLabel) |
+
java.lang.String |
+toString() |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
public java.lang.String getXmlLabel()+
public void setXmlLabel(java.lang.String xmlLabel)+
public java.lang.String[] getAttributeArray()+
public void setAttributeArray(java.lang.String[] attributeArray)+
public java.lang.String toString()+
toString
在类中 java.lang.Object
public class XmlUtils
+extends java.lang.Object
++ 由于XML解析的格式有限。 + 在使用前,请参看解析方法对应的XML格式。 +
限定符和类型 | +方法和说明 | +
---|---|
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)
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static boolean xmlPull(java.lang.String... xmlName)+
xmlName
- xmlName[0] XML文件,xmlName[1] XML子节点,xmlName[2] 要对比的值public static <T> java.util.List<T> xmlPullObjList(java.lang.String xml, + java.lang.String[] xmlLabelList, + java.lang.String[] xmlParentLabel)+
T
- 继承Object 。只支持两种类型:Mapxml
- xml文件xmlLabelList
- XML里面的三级标签名字
+ XML样例:
+
+
+
+ 这是二级标签
+
+
xmlParentLabel
- XML里面二级标签名字
+
+
+
public static java.util.List<java.util.Hashtable<java.lang.String,java.lang.String>> xmlPullAttributeList(java.lang.String xmlName, + java.util.List<XmlLabelData> xmlLabel)+
xmlName
- XML文件
+
+ XML样例:
+
+
xmlLabel
- 存放标签名和标签属性数组的集合XmlLabelData
类 | +说明 | +
---|---|
XmlLabelData | +
+ XML标签名和标签属性值对象
+ |
+
XmlUtils | +
+ XML 解析工具对象。
+ |
+
public class ZipUtils
+extends java.lang.Object
+限定符和类型 | +方法和说明 | +
---|---|
static java.util.ArrayList<java.lang.String> |
+getEntriesNames(java.lang.String zipFilePath)
+获得压缩文件内文件列表
+ |
+
static java.lang.String |
+getEntryComment(java.lang.String zipFilePath)
+取得压缩文件对象的注释
+ |
+
static void |
+unZipFile(android.content.Context context,
+ java.lang.String zipFilePath,
+ java.lang.String unZipFolderPath)
+解压一个zip文件,解压文件缓存指定大小 1M
+ |
+
static void |
+unZipFile(android.content.Context context,
+ java.lang.String zipFilePath,
+ java.lang.String unZipFolderPath,
+ int buffSize)
+解压一个zip文件
+ |
+
static void |
+unZipFiles(android.content.Context context,
+ java.util.Collection<java.lang.String> zipFilePaths,
+ java.lang.String unZipFolderPath)
+批量解压一个zip文件
+ 解压文件缓存大小 1M
+ |
+
static void |
+unZipFiles(android.content.Context context,
+ java.util.Collection<java.lang.String> zipFilePaths,
+ java.lang.String unZipFolderPath,
+ int buffSize)
+批量解压一个zip文件
+ |
+
static java.util.ArrayList<java.io.File> |
+unZipSelectedFile(android.content.Context context,
+ java.lang.String zipFilePath,
+ java.lang.String unZipFolderPath,
+ java.lang.String nameContains)
+解压压缩文件并查找包含传入文字的文件
+ |
+
static void |
+zipFiles(android.content.Context context,
+ java.util.Collection<java.lang.String> resFilePathList,
+ java.lang.String zipCataloguePath,
+ java.lang.String zipName)
+无注释批量压缩文件(夹)。
+ |
+
static void |
+zipFiles(android.content.Context context,
+ java.util.Collection<java.lang.String> resFilePathList,
+ java.lang.String zipCataloguePath,
+ java.lang.String zipName,
+ int buffSize)
+无注释批量压缩文件(夹)。
+ |
+
static void |
+zipFiles(android.content.Context context,
+ java.util.Collection<java.lang.String> resFilePathList,
+ java.lang.String zipCataloguePath,
+ java.lang.String zipName,
+ java.lang.String comment)
+有注释批量压缩文件(夹)。
+ |
+
static void |
+zipFiles(android.content.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(android.content.Context context,
+ java.lang.String resFilePath,
+ java.lang.String zipCataloguePath,
+ java.lang.String zipName)
+无注释压缩文件(夹)。
+ |
+
static void |
+zipFiles(android.content.Context context,
+ java.lang.String resFilePath,
+ java.lang.String zipCataloguePath,
+ java.lang.String zipName,
+ int buffSize)
+无注释压缩文件(夹)。
+ |
+
static void |
+zipFiles(android.content.Context context,
+ java.lang.String resFilePath,
+ java.lang.String zipCataloguePath,
+ java.lang.String zipName,
+ java.lang.String comment)
+有注释压缩文件(夹)。
+ |
+
static void |
+zipFiles(android.content.Context context,
+ java.lang.String resFilePath,
+ java.lang.String zipCataloguePath,
+ java.lang.String zipName,
+ java.lang.String comment,
+ int buffSize)
+有注释压缩文件(夹)。
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static void zipFiles(android.content.Context context, + java.util.Collection<java.lang.String> resFilePathList, + java.lang.String zipCataloguePath, + java.lang.String zipName)+
context
- 上下文。不能为nullresFilePathList
- 要压缩的文件路径或者文件夹路径列表。不能为null和空zipCataloguePath
- 生成的压缩文件目录路径。样例:xxx/xxx。不能为null和空
+ + 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径 +
zipName
- zip压缩文件名字。扩展名内部已定义。不能为null和空public static void zipFiles(android.content.Context context, + java.util.Collection<java.lang.String> resFilePathList, + java.lang.String zipCataloguePath, + java.lang.String zipName, + int buffSize)+
context
- 上下文。不能为nullresFilePathList
- 要压缩的文件路径或者文件夹路径列表。不能为null和空zipCataloguePath
- 生成的压缩文件目录路径。样例:xxx/xxx。不能为null和空
+ + 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径 +
zipName
- zip压缩文件名字。扩展名内部已定义。不能为null和空buffSize
- 压缩文件缓存大小public static void zipFiles(android.content.Context context, + java.util.Collection<java.lang.String> resFilePathList, + java.lang.String zipCataloguePath, + java.lang.String zipName, + java.lang.String comment)+
context
- 上下文。不能为nullresFilePathList
- 要压缩的文件路径或者文件夹路径列表。不能为null和空zipCataloguePath
- 生成的压缩文件目录路径。样例:xxx/xxx。不能为null和空
+ + 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径 +
zipName
- zip压缩文件名字。扩展名内部已定义。不能为null和空comment
- 压缩文件注释public static void zipFiles(android.content.Context context, + java.lang.String resFilePath, + java.lang.String zipCataloguePath, + java.lang.String zipName, + java.lang.String comment, + int buffSize)+
context
- 上下文。不能为nullresFilePath
- 要压缩的文件路径或者文件夹路径。不能为null和空zipCataloguePath
- 生成的压缩文件目录路径。样例:xxx/xxx。不能为null和空
+ + 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径 +
zipName
- zip压缩文件名字。扩展名内部已定义。不能为null和空comment
- 压缩文件注释buffSize
- 压缩文件缓存大小public static void zipFiles(android.content.Context context, + java.lang.String resFilePath, + java.lang.String zipCataloguePath, + java.lang.String zipName, + java.lang.String comment)+
context
- 上下文。不能为nullresFilePath
- 要压缩的文件路径或者文件夹路径。不能为null和空zipCataloguePath
- 生成的压缩文件目录路径。样例:xxx/xxx。不能为null和空
+ + 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径 +
zipName
- zip压缩文件名字。扩展名内部已定义。不能为null和空comment
- 压缩文件注释public static void zipFiles(android.content.Context context, + java.lang.String resFilePath, + java.lang.String zipCataloguePath, + java.lang.String zipName, + int buffSize)+
context
- 上下文。不能为nullresFilePath
- 要压缩的文件路径或者文件夹路径。不能为null和空zipCataloguePath
- 生成的压缩文件目录路径。样例:xxx/xxx。不能为null和空
+ + 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径 +
zipName
- zip压缩文件名字。扩展名内部已定义。不能为null和空buffSize
- 压缩文件缓存大小public static void zipFiles(android.content.Context context, + java.lang.String resFilePath, + java.lang.String zipCataloguePath, + java.lang.String zipName)+
context
- 上下文。不能为nullresFilePath
- 要压缩的文件路径或者文件夹路径。不能为null和空zipCataloguePath
- 生成的压缩文件目录路径。样例:xxx/xxx。不能为null和空
+ + 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径 +
zipName
- zip压缩文件名字。扩展名内部已定义。不能为null和空public static void zipFiles(android.content.Context context, + java.util.Collection<java.lang.String> resFilePathList, + java.lang.String zipCataloguePath, + java.lang.String zipName, + java.lang.String comment, + int buffSize)+
context
- 上下文。不能为nullresFilePathList
- 要压缩的文件路径或者文件夹路径列表。不能为null和空zipCataloguePath
- 生成的压缩文件目录路径。样例:xxx/xxx。。不能为null和空
+ + 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径 +
zipName
- zip压缩文件名字。扩展名内部已定义。不能为null和空comment
- 压缩文件注释buffSize
- 压缩文件缓存大小public static void unZipFiles(android.content.Context context, + java.util.Collection<java.lang.String> zipFilePaths, + java.lang.String unZipFolderPath)+
context
- 上下文。不能为nullzipFilePaths
- 压缩文件路径集合。需要带文件扩展名,不能为null和空unZipFolderPath
- 解压写出文件目录。样例:xxx/xxx。不能为null和空
+ + 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径 +
public static void unZipFiles(android.content.Context context, + java.util.Collection<java.lang.String> zipFilePaths, + java.lang.String unZipFolderPath, + int buffSize)+
context
- 上下文。不能为nullzipFilePaths
- 压缩文件路径集合。需要带文件扩展名,不能为null和空unZipFolderPath
- 解压写出文件目录。样例:xxx/xxx。不能为null和空
+ + 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径 +
buffSize
- 解压文件缓存大小public static void unZipFile(android.content.Context context, + java.lang.String zipFilePath, + java.lang.String unZipFolderPath)+
context
- 上下文。不能为nullzipFilePath
- 压缩文件路径。需要带文件扩展名,不能为null和空unZipFolderPath
- 解压写出文件目录。样例:xxx/xxx。不能为null和空
+ + 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径 +
public static void unZipFile(android.content.Context context, + java.lang.String zipFilePath, + java.lang.String unZipFolderPath, + int buffSize)+
context
- 上下文。不能为nullzipFilePath
- 压缩文件路径。需要带文件扩展名,不能为null和空unZipFolderPath
- 解压写出文件目录。样例:xxx/xxx。不能为null和空
+ + 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径 +
buffSize
- 解压文件缓存大小public static java.util.ArrayList<java.io.File> unZipSelectedFile(android.content.Context context, + java.lang.String zipFilePath, + java.lang.String unZipFolderPath, + java.lang.String nameContains)+
context
- 上下文。不能为nullzipFilePath
- 压缩文件路径。需要带文件扩展名,不能为null和空unZipFolderPath
- 解压写出文件目录。样例:xxx/xxx。不能为null和空
+ + 已经判断是否有SD卡。如果有就拼接SD卡路径,没有就拼接手机内存路径 +
nameContains
- 传入的文件匹配名。不能为null和空public static java.util.ArrayList<java.lang.String> getEntriesNames(java.lang.String zipFilePath)+
zipFilePath
- 压缩文件路径。需要带文件扩展名,不能为null和空public static java.lang.String getEntryComment(java.lang.String zipFilePath)+
zipFilePath
- 压缩文件路径。需要带文件扩展名,不能为null和空类 | +说明 | +
---|---|
ZipUtils | +
+ 压缩解压文件工具
+ |
+
- * 没有创建,有直接返回。 - *
- * 已经判断是否有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" + - "