<commit_before># SiberiaDanteLib
### 旨在打造一款属于Android开发的强大工具库
### 项目包含library和sample，每个library中的工具类都在sample中作了测试，使用中也可以参考sample.
### 所有util、view本人都经过亲测，可用，如遇到bug，烦请告知修复，万分感谢
#### [Github 地址：https://github.com/SibreiaDante/SiberiaDanteLib]
* Add it in your root build.gradle at the end of repositories:

```
allprojects {
    repositories {
	 ...
	 aven { url 'https://jitpack.io' }
	}
}
```
* Step 2. Add the dependency

```
dependencies {
    compile 'com.github.SibreiaDante:SiberiaDanteLib:v1.0.1'
	}
```
### 说明
* 使用之前需要在Application中初始化
    SiberiaDanteLib.initLib(context);
* 内置三方框架如下（自己项目中无须再次添加）
	* picasso图片加载框架:    compile 'com.squareup.picasso:picasso:2.5.2'
	* PhotoView:             compile 'com.github.chrisbanes:PhotoView:2.0.0'
* 内置已申明权限
## util
* [ActivityUtil] :页面工具类
    * launchActivity(String packageName, String activityName)：启动一个activity（不需要传值）
    * launchActivity(String packageName, String activityName, Bundle bundle)：启动一个activity（需要传值）
    * isActivityExists(String packageName, String activityName)：判断activity是否存在
    * getLauncherActivity(String packageName)：获取应用的启动activity
* [AppUtil] :获取应用、手机、安卓系统等信息,支持7.0的安装异常，需测试
    * getAppPackageName() ：获取应用包名
    * isInstalledApp()：判断该应用是否安装
    * isInstalledApp(String packageName):判断APP是否安装
    * getAppVersionName():获取应用的版本名
    * getAppVersionName(String packageName)：获取应用的版本名
    * getAppVersionCode()：获取应用的版本号
    * getAndroidSystemVersion()：获取安卓手机系统版本号
    * getMobilePhoneTypeInfo():获取手机型号信息
    * getAndroidSystemVersion():获取安卓系统版本号
    * getMobilePhoneTypeInfo()：获取手机型号信息
    * launchApp(String packageName):打开APP
    * launchApp(Activity activity, String packageName, int requestCode)：打开APP，设置请求code
    * openAppDetailsSettings()：打开当前应用的设置面板
    * openAppDetailsSettings(String packageName)：根据包名打开应用的设置面板
    * getAppName():获取应用名称
    * getAppName(String packageName) ：根据包名获取应用名称
    * getAppIcon()：获取应用图标
    * getAppIcon(String packageName)：根据包名获取应用图标
    * getAppPath()：获取APP路径
    * getAppPath(String packageName)：根据包名获取APP路径
    * isSystemApp():判断应用是否为系统应用
    * isSystemApp(String packageName)：根据包名判断是否为系统应用
    * isAppDebug() ：判断应用是否为debug版本
    * isAppDebug(String packageName)：根据包名判断是否为debug版本
    * isAppRoot()：判断应用是否具有root权限
    * unInstallApp(String packageName):卸载APP
    * unInstallApp(Activity activity, String packageName, int requestCode):卸载APP，设置请求码
    * uninstallAppSilent(String packageName, boolean isKeepData)：后台卸载APP---------<href>测试失败</href>
    * getAppSignature():获取应用签名
    * getAppSignature(String packageName)：根据包名获取应用签名
    * getAppSignatureSHA1():获取应用签名的SHA1
    * getAppSignatureSHA1(String packageName):根据包名获取应用签名SHA1
    * isAppInForeground():判断应用是否处于前台
    * isAppInForeground(String packageName)：根据包名判断应用是否处于前台
    *
* [ClearUtil] :清除缓存、数据等相关应用
    * clearInternalCache():清除应用内部缓存
    * clearInternalFiles():清除应用内部文件
    * clearInternalDbs():清除应用内部数据库
    * clearInternalDbByName(String dbName):根据数据库名清除数据库
    * clearInternalSP():清除应用内部SharedPreferences
    * clearExternalCache():清除外部缓存
    * clearCustomCache(String dirPath)：清除自定义路径下的文件
    * clearCustomCache(File dir)：清除自定义路径下的文件
* [FileUtil] :文件处理相关工具类



* [NetWorkUtil] :网络连接、类型等
    * isNetWorkConnected()：判断网络是否连接
    * isWifiConnected()：判断是否无线连接
    * is4GConnected()：判断是否4G连接
    * getNetworkState()：获取连接网络的状态类型
    * openNetworkSettings():打开网络设置面板
* [TransitionTools] :dp、px转换
* [DateUtil] ：时间、日期转换
    * getSDFTime(String str, String format):支持输出各种格式的日期、时间
    * date2TimeStamp(String date_str, String format):日期格式字符串转换成时间戳
    * getTimeStamp():取得当前时间戳（精确到秒）
* [ToastUtil] :toast吐司工具类(看下代码自己就可以用Toast写出各种各样的界面）
    * showSingletonLong(String content)：Toast文本，单例，长时间
    * showSingletonShort(String content)：Toast文本，单例，短时间
    * showTextShort(String content)：Toast文本，非单例，短时间
    * showTextLong(String content)：Toast文本，非单例，长时间
    * showSingletonImageCenter(int resId, int duration): Toast一张图片，单例，居中
    * showImageCenter(int resId,int duration)：Toast一张图片，非单例，居中
    * showSingletonImage(int resId, int duration, int position):Toast一张图片，单例，自定义位置
    * showImage(int resId, int duration, int position)：Toast一张图片，非单例，自定义位置
    * showITSingleton(int resId, String content, int duration, int position)：Toast图文，单例，自定义时长，自定义位置
    * showIT(int resId, String content, int duration, int position)：Toast图文，非单例，自定义时长，自定义位置
    * cancel():取消一个Toast，当弹出多个toast时，只会在最后一次toast被创建时取消
    * cancelAll():取消创建的所有的toast
* [FileUtil] :获取应用缓存、获取文件大小、清除应用缓存、格式化文件单位等
* [ScreenUtil] :屏幕相关工具类
    * getDensity(Activity activity)：dp/px转换的倍率
    * getScreenWidthPx(Activity activity)：取屏幕的宽 单位：px
    * getScreenHeightPx(Activity activity)：获取屏幕的高 单位：px
    * getScreenWidthDp(Activity activity)：获取屏幕的宽 单位：dp
    * getScreenHeightDp(Activity activity)：获取屏幕的高 单位：dp
## view
* [TabRadioButton] :可设置图片尺寸的RadioButton，适用于图文结合
* [PicassoCircleTransfer] :Picasso加载图片时将图片转换为圆形
* [PhotoViewPager] ：可左右滑动照片查看器(案例：[sample/activity/PhotoViewActivity])
## src/main.note
* note-one
    * [友盟多渠道打包]
* note-two
    * [Android常用的系统广播]
* note-three
    * [Android项目源代码汇集]

#

[NetWorkUtil]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/util/NetWorkUtil.java
[TransitionTools]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/util/TransitionTools.java
[DateUtil]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/util/DateUtil.java
[ToastUtil]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/util/ToastUtil.java
[AppUtil]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/util/AppUtil.java
[FileUtil]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/util/FileUtil.java
[ScreenUtil]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/util/ScreenUtil.java
[ActivityUtil]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/util/ActivityUtil.java
[ClearUtil]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/util/ClearUtil.java
[FileUtil]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/util/FileUtil.java


[TabRadioButton]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/view/TabRadioButton.java
[PicassoCircleTransfer]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/view/PicassoCircleTransfer.java
[PhotoViewPager]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/view/PhotoViewPager.java

[sample/activity/PhotoViewActivity]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/sample/src/main/java/com/sample/activity/PhotoViewActivity.java


[友盟多渠道打包]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/note/note-one.md
[Android常用的系统广播]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/note/note-two.md
[Android项目源代码汇集]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/note/note-three.md<commit_msg>note_four<commit_after># SiberiaDanteLib
### 旨在打造一款属于Android开发的强大工具库
### 项目包含library和sample，每个library中的工具类都在sample中作了测试，使用中也可以参考sample.
### 所有util、view本人都经过亲测，可用，如遇到bug，烦请告知修复，万分感谢
#### [Github 地址：https://github.com/SibreiaDante/SiberiaDanteLib]
* Add it in your root build.gradle at the end of repositories:

```
allprojects {
    repositories {
	 ...
	 aven { url 'https://jitpack.io' }
	}
}
```
* Step 2. Add the dependency

```
dependencies {
    compile 'com.github.SibreiaDante:SiberiaDanteLib:v1.0.1'
	}
```
### 说明
* 使用之前需要在Application中初始化
    SiberiaDanteLib.initLib(context);
* 内置三方框架如下（自己项目中无须再次添加）
	* picasso图片加载框架:    compile 'com.squareup.picasso:picasso:2.5.2'
	* PhotoView:             compile 'com.github.chrisbanes:PhotoView:2.0.0'
* 内置已申明权限
## util
* [ActivityUtil] :页面工具类
    * launchActivity(String packageName, String activityName)：启动一个activity（不需要传值）
    * launchActivity(String packageName, String activityName, Bundle bundle)：启动一个activity（需要传值）
    * isActivityExists(String packageName, String activityName)：判断activity是否存在
    * getLauncherActivity(String packageName)：获取应用的启动activity
* [AppUtil] :获取应用、手机、安卓系统等信息,支持7.0的安装异常，需测试
    * getAppPackageName() ：获取应用包名
    * isInstalledApp()：判断该应用是否安装
    * isInstalledApp(String packageName):判断APP是否安装
    * getAppVersionName():获取应用的版本名
    * getAppVersionName(String packageName)：获取应用的版本名
    * getAppVersionCode()：获取应用的版本号
    * getAndroidSystemVersion()：获取安卓手机系统版本号
    * getMobilePhoneTypeInfo():获取手机型号信息
    * getAndroidSystemVersion():获取安卓系统版本号
    * getMobilePhoneTypeInfo()：获取手机型号信息
    * launchApp(String packageName):打开APP
    * launchApp(Activity activity, String packageName, int requestCode)：打开APP，设置请求code
    * openAppDetailsSettings()：打开当前应用的设置面板
    * openAppDetailsSettings(String packageName)：根据包名打开应用的设置面板
    * getAppName():获取应用名称
    * getAppName(String packageName) ：根据包名获取应用名称
    * getAppIcon()：获取应用图标
    * getAppIcon(String packageName)：根据包名获取应用图标
    * getAppPath()：获取APP路径
    * getAppPath(String packageName)：根据包名获取APP路径
    * isSystemApp():判断应用是否为系统应用
    * isSystemApp(String packageName)：根据包名判断是否为系统应用
    * isAppDebug() ：判断应用是否为debug版本
    * isAppDebug(String packageName)：根据包名判断是否为debug版本
    * isAppRoot()：判断应用是否具有root权限
    * unInstallApp(String packageName):卸载APP
    * unInstallApp(Activity activity, String packageName, int requestCode):卸载APP，设置请求码
    * uninstallAppSilent(String packageName, boolean isKeepData)：后台卸载APP---------<href>测试失败</href>
    * getAppSignature():获取应用签名
    * getAppSignature(String packageName)：根据包名获取应用签名
    * getAppSignatureSHA1():获取应用签名的SHA1
    * getAppSignatureSHA1(String packageName):根据包名获取应用签名SHA1
    * isAppInForeground():判断应用是否处于前台
    * isAppInForeground(String packageName)：根据包名判断应用是否处于前台
    *
* [ClearUtil] :清除缓存、数据等相关应用
    * clearInternalCache():清除应用内部缓存
    * clearInternalFiles():清除应用内部文件
    * clearInternalDbs():清除应用内部数据库
    * clearInternalDbByName(String dbName):根据数据库名清除数据库
    * clearInternalSP():清除应用内部SharedPreferences
    * clearExternalCache():清除外部缓存
    * clearCustomCache(String dirPath)：清除自定义路径下的文件
    * clearCustomCache(File dir)：清除自定义路径下的文件
* [FileUtil] :文件处理相关工具类



* [NetWorkUtil] :网络连接、类型等
    * isNetWorkConnected()：判断网络是否连接
    * isWifiConnected()：判断是否无线连接
    * is4GConnected()：判断是否4G连接
    * getNetworkState()：获取连接网络的状态类型
    * openNetworkSettings():打开网络设置面板
* [TransitionTools] :dp、px转换
* [DateUtil] ：时间、日期转换
    * getSDFTime(String str, String format):支持输出各种格式的日期、时间
    * date2TimeStamp(String date_str, String format):日期格式字符串转换成时间戳
    * getTimeStamp():取得当前时间戳（精确到秒）
* [ToastUtil] :toast吐司工具类(看下代码自己就可以用Toast写出各种各样的界面）
    * showSingletonLong(String content)：Toast文本，单例，长时间
    * showSingletonShort(String content)：Toast文本，单例，短时间
    * showTextShort(String content)：Toast文本，非单例，短时间
    * showTextLong(String content)：Toast文本，非单例，长时间
    * showSingletonImageCenter(int resId, int duration): Toast一张图片，单例，居中
    * showImageCenter(int resId,int duration)：Toast一张图片，非单例，居中
    * showSingletonImage(int resId, int duration, int position):Toast一张图片，单例，自定义位置
    * showImage(int resId, int duration, int position)：Toast一张图片，非单例，自定义位置
    * showITSingleton(int resId, String content, int duration, int position)：Toast图文，单例，自定义时长，自定义位置
    * showIT(int resId, String content, int duration, int position)：Toast图文，非单例，自定义时长，自定义位置
    * cancel():取消一个Toast，当弹出多个toast时，只会在最后一次toast被创建时取消
    * cancelAll():取消创建的所有的toast
* [FileUtil] :获取应用缓存、获取文件大小、清除应用缓存、格式化文件单位等
* [ScreenUtil] :屏幕相关工具类
    * getDensity(Activity activity)：dp/px转换的倍率
    * getScreenWidthPx(Activity activity)：取屏幕的宽 单位：px
    * getScreenHeightPx(Activity activity)：获取屏幕的高 单位：px
    * getScreenWidthDp(Activity activity)：获取屏幕的宽 单位：dp
    * getScreenHeightDp(Activity activity)：获取屏幕的高 单位：dp
## view
* [TabRadioButton] :可设置图片尺寸的RadioButton，适用于图文结合
* [PicassoCircleTransfer] :Picasso加载图片时将图片转换为圆形
* [PhotoViewPager] ：可左右滑动照片查看器(案例：[sample/activity/PhotoViewActivity])
## src/main.note
* note-one
    * [友盟多渠道打包]
* note-two
    * [Android常用的系统广播]
* note-three
    * [Android项目源代码汇集]
* note-four
    * [Android常用知识点记录]
#

[NetWorkUtil]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/util/NetWorkUtil.java
[TransitionTools]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/util/TransitionTools.java
[DateUtil]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/util/DateUtil.java
[ToastUtil]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/util/ToastUtil.java
[AppUtil]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/util/AppUtil.java
[FileUtil]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/util/FileUtil.java
[ScreenUtil]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/util/ScreenUtil.java
[ActivityUtil]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/util/ActivityUtil.java
[ClearUtil]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/util/ClearUtil.java
[FileUtil]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/util/FileUtil.java


[TabRadioButton]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/view/TabRadioButton.java
[PicassoCircleTransfer]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/view/PicassoCircleTransfer.java
[PhotoViewPager]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/java/com/siberiadante/view/PhotoViewPager.java

[sample/activity/PhotoViewActivity]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/sample/src/main/java/com/sample/activity/PhotoViewActivity.java


[友盟多渠道打包]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/note/note-one.md
[Android常用的系统广播]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/note/note-two.md
[Android项目源代码汇集]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/note/note-three.md
[Android常用知识点记录]:https://github.com/SibreiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/note/note-four.md
{'fraction_non_alphanumeric': 0.12293923692887423, 'fraction_numerical': 0.0025570284637642152, 'mean_word_length': 6.077142857142857, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 39, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '159198', 'n_tokens_mistral': 6542, 'n_tokens_neox': 7159, 'n_words': 518}