Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mmm-rain
AndroidUtilCode
提交
2a5c5e4f
A
AndroidUtilCode
项目概览
mmm-rain
/
AndroidUtilCode
与 Fork 源项目一致
从无法访问的项目Fork
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
AndroidUtilCode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
2a5c5e4f
编写于
4月 23, 2018
作者:
B
Blankj
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
see 04/23 log
上级
6024e7a2
变更
17
隐藏空白更改
内联
并排
Showing
17 changed file
with
78 addition
and
33 deletion
+78
-33
README-CN.md
README-CN.md
+1
-1
README.md
README.md
+1
-1
app/build.gradle
app/build.gradle
+1
-1
app/src/main/java/com/blankj/androidutilcode/feature/core/CoreUtilActivity.java
...blankj/androidutilcode/feature/core/CoreUtilActivity.java
+0
-5
app/src/main/java/com/blankj/androidutilcode/feature/core/sdcard/SDCardActivity.java
...j/androidutilcode/feature/core/sdcard/SDCardActivity.java
+2
-0
build.gradle
build.gradle
+2
-2
update_log.md
update_log.md
+1
-0
utilcode/README-CN.md
utilcode/README-CN.md
+6
-8
utilcode/README.md
utilcode/README.md
+4
-6
utilcode/build.gradle
utilcode/build.gradle
+1
-0
utilcode/proguard-rules.pro
utilcode/proguard-rules.pro
+5
-1
utilcode/src/main/AndroidManifest.xml
utilcode/src/main/AndroidManifest.xml
+2
-2
utilcode/src/main/java/android/support/v4/content/FileProvider4Util.java
...in/java/android/support/v4/content/FileProvider4Util.java
+12
-0
utilcode/src/main/java/com/blankj/utilcode/util/FragmentUtils.java
...src/main/java/com/blankj/utilcode/util/FragmentUtils.java
+7
-2
utilcode/src/main/java/com/blankj/utilcode/util/SDCardUtils.java
...e/src/main/java/com/blankj/utilcode/util/SDCardUtils.java
+22
-0
utilcode/src/main/java/com/blankj/utilcode/util/ToastUtils.java
...de/src/main/java/com/blankj/utilcode/util/ToastUtils.java
+11
-4
utilcode/src/main/res/xml/util_code_provider_paths.xml
utilcode/src/main/res/xml/util_code_provider_paths.xml
+0
-0
未找到文件。
README-CN.md
浏览文件 @
2a5c5e4f
...
...
@@ -41,7 +41,7 @@
[
logo
]:
https://raw.githubusercontent.com/Blankj/AndroidUtilCode/master/art/logo.png
[
aucsvg
]:
https://img.shields.io/badge/AndroidUtilCode-v1.1
3.16
-brightgreen.svg
[
aucsvg
]:
https://img.shields.io/badge/AndroidUtilCode-v1.1
4.0
-brightgreen.svg
[
auc
]:
https://github.com/Blankj/AndroidUtilCode
[
apisvg
]:
https://img.shields.io/badge/API-14+-brightgreen.svg
...
...
README.md
浏览文件 @
2a5c5e4f
...
...
@@ -41,7 +41,7 @@ If this project helps you a lot and you want to support the project's developmen
[
logo
]:
https://raw.githubusercontent.com/Blankj/AndroidUtilCode/master/art/logo.png
[
aucsvg
]:
https://img.shields.io/badge/AndroidUtilCode-v1.1
3.16
-brightgreen.svg
[
aucsvg
]:
https://img.shields.io/badge/AndroidUtilCode-v1.1
4.0
-brightgreen.svg
[
auc
]:
https://github.com/Blankj/AndroidUtilCode
[
apisvg
]:
https://img.shields.io/badge/API-14+-brightgreen.svg
...
...
app/build.gradle
浏览文件 @
2a5c5e4f
...
...
@@ -57,7 +57,7 @@ dependencies {
// LeakCanary
debugImplementation
"com.squareup.leakcanary:leakcanary-android:$leakcanary_version"
releaseImplementation
"com.squareup.leakcanary:leakcanary-android-no-op:$leakcanary_version"
// implementation 'com.blankj:utilcode:1.1
3.15
'
// implementation 'com.blankj:utilcode:1.1
4.0
'
}
app/src/main/java/com/blankj/androidutilcode/feature/core/CoreUtilActivity.java
浏览文件 @
2a5c5e4f
...
...
@@ -11,7 +11,6 @@ import com.blankj.androidutilcode.base.BaseBackActivity;
import
com.blankj.androidutilcode.feature.core.activity.ActivityActivity
;
import
com.blankj.androidutilcode.feature.core.app.AppActivity
;
import
com.blankj.androidutilcode.feature.core.bar.BarActivity
;
import
com.blankj.androidutilcode.feature.core.clean.CleanActivity
;
import
com.blankj.androidutilcode.feature.core.device.DeviceActivity
;
import
com.blankj.androidutilcode.feature.core.fragment.FragmentActivity
;
import
com.blankj.androidutilcode.feature.core.image.ImageActivity
;
...
...
@@ -85,10 +84,6 @@ public class CoreUtilActivity extends BaseBackActivity {
BarActivity
.
start
(
this
);
}
public
void
cleanClick
(
View
view
)
{
CleanActivity
.
start
(
this
);
}
public
void
crashClick
(
View
view
)
{
throw
new
NullPointerException
(
"crash test"
);
}
...
...
app/src/main/java/com/blankj/androidutilcode/feature/core/sdcard/SDCardActivity.java
浏览文件 @
2a5c5e4f
...
...
@@ -43,6 +43,8 @@ public class SDCardActivity extends BaseBackActivity {
TextView
tvAboutSdcard
=
findViewById
(
R
.
id
.
tv_about_sdcard
);
tvAboutSdcard
.
setText
(
new
SpanUtils
()
.
appendLine
(
"isSDCardEnableByEnvironment: "
+
SDCardUtils
.
isSDCardEnableByEnvironment
())
.
appendLine
(
"getSDCardPathByEnvironment: "
+
SDCardUtils
.
getSDCardPathByEnvironment
())
.
appendLine
(
"isSDCardEnable: "
+
SDCardUtils
.
isSDCardEnable
())
.
appendLine
(
"getSDCardPaths: "
+
SDCardUtils
.
getSDCardPaths
())
.
appendLine
(
"getInnerSDCardPaths: "
+
SDCardUtils
.
getSDCardPaths
(
true
))
...
...
build.gradle
浏览文件 @
2a5c5e4f
...
...
@@ -33,8 +33,8 @@ ext {
min_sdk_version
=
14
target_sdk_version
=
27
version_code
=
1
_01
3_016
version_name
=
'1.1
3.16
'
// E.g 1.9.72 => 1,009,072
version_code
=
1
_01
4_000
version_name
=
'1.1
4.0
'
// E.g 1.9.72 => 1,009,072
// App dependencies
support_version
=
'27.1.0'
...
...
update_log.md
浏览文件 @
2a5c5e4f
*
18/04/24 修复多 FileProvider 带来的问题,发布 1.14.0 版本
*
18/04/23 新增 RSA 加解密,发布 1.13.16 版本
*
18/04/22 新增 LogUtils 设置栈偏移
*
18/04/21 新增 AppUtils#relaunchApp、DeviceUtils#getABIs,发布 1.13.15 版本
...
...
utilcode/README-CN.md
浏览文件 @
2a5c5e4f
...
...
@@ -2,7 +2,7 @@
Gradle:
```
groovy
implementation
'com.blankj:utilcode:1.1
3.16
'
implementation
'com.blankj:utilcode:1.1
4.0
'
```
...
...
@@ -16,11 +16,7 @@ Utils.init(application);
## Proguard
```
-keep class com.blankj.utilcode.** { *; }
-keepclassmembers class com.blankj.utilcode.** { *; }
-dontwarn com.blankj.utilcode.**
```
U needn't do anything, because I add
`consumerProguardFiles 'proguard-rules.pro'`
in build.gradle.
## APIs
...
...
@@ -493,8 +489,10 @@ isTablet : 判断是否是平板
*
### SD 卡相关 ->
[
SDCardUtils.java
][
sdcard.java
]
->
[
Demo
][
sdcard.demo
]
```
isSDCardEnable: 判断 SD 卡是否可用
getSDCardPaths: 获取 SD 卡路径
isSDCardEnableByEnvironment: 根据 Environment 判断 SD 卡是否可用
getSDCardPathByEnvironment : 根据 Environment 获取 SD 卡路径
isSDCardEnable : 判断 SD 卡是否可用
getSDCardPaths : 获取 SD 卡路径
```
*
### 服务相关 ->
[
ServiceUtils.java
][
service.java
]
...
...
utilcode/README.md
浏览文件 @
2a5c5e4f
...
...
@@ -2,7 +2,7 @@
Gradle:
```
groovy
implementation
'com.blankj:utilcode:1.1
3.16
'
implementation
'com.blankj:utilcode:1.1
4.0
'
```
...
...
@@ -16,11 +16,7 @@ Utils.init(application);
## Proguard
```
-keep class com.blankj.utilcode.** { *; }
-keepclassmembers class com.blankj.utilcode.** { *; }
-dontwarn com.blankj.utilcode.**
```
U needn't do anything, because I add
`consumerProguardFiles 'proguard-rules.pro'`
in build.gradle.
## APIs
...
...
@@ -493,6 +489,8 @@ isTablet
*
### About SDCard ->
[
SDCardUtils.java
][
sdcard.java
]
->
[
Demo
][
sdcard.demo
]
```
isSDCardEnableByEnvironment
getSDCardPathByEnvironment
isSDCardEnable
getSDCardPaths
```
...
...
utilcode/build.gradle
浏览文件 @
2a5c5e4f
...
...
@@ -12,6 +12,7 @@ android {
buildTypes
{
release
{
minifyEnabled
false
consumerProguardFiles
'proguard-rules.pro'
proguardFiles
getDefaultProguardFile
(
'proguard-android.txt'
),
'proguard-rules.pro'
}
}
...
...
utilcode/proguard-rules.pro
浏览文件 @
2a5c5e4f
...
...
@@ -14,4 +14,8 @@
#
class
:
#-
keepclassmembers
class
fqcn
.
of
.
javascript
.
interface
.
for
.
webview
{
#
public
*
;
#
}
\ No newline at end of file
#
}
-
keep
class
com
.
blankj
.
utilcode
.
**
{
*
;
}
-
keepclassmembers
class
com
.
blankj
.
utilcode
.
**
{
*
;
}
-
dontwarn
com
.
blankj
.
utilcode
.
**
\ No newline at end of file
utilcode/src/main/AndroidManifest.xml
浏览文件 @
2a5c5e4f
...
...
@@ -10,13 +10,13 @@
android:windowSoftInputMode=
"stateHidden|stateAlwaysHidden"
/>
<provider
android:name=
"android.support.v4.content.FileProvider"
android:name=
"android.support.v4.content.FileProvider
4Util
"
android:authorities=
"${applicationId}.utilcode.provider"
android:exported=
"false"
android:grantUriPermissions=
"true"
>
<meta-data
android:name=
"android.support.FILE_PROVIDER_PATHS"
android:resource=
"@xml/provider_paths"
/>
android:resource=
"@xml/
util_code_
provider_paths"
/>
</provider>
</application>
</manifest>
\ No newline at end of file
utilcode/src/main/java/android/support/v4/content/FileProvider4Util.java
0 → 100644
浏览文件 @
2a5c5e4f
package
android.support.v4.content
;
/**
* <pre>
* author: Blankj
* blog : http://blankj.com
* time : 2018/04/23
* desc :
* </pre>
*/
public
final
class
FileProvider4Util
extends
FileProvider
{
}
utilcode/src/main/java/com/blankj/utilcode/util/FragmentUtils.java
浏览文件 @
2a5c5e4f
...
...
@@ -11,7 +11,6 @@ import android.support.annotation.NonNull;
import
android.support.v4.app.Fragment
;
import
android.support.v4.app.FragmentManager
;
import
android.support.v4.app.FragmentTransaction
;
import
android.support.v4.view.ViewCompat
;
import
android.util.Log
;
import
android.view.View
;
...
...
@@ -1170,7 +1169,13 @@ public final class FragmentUtils {
* @param background The background.
*/
public
static
void
setBackground
(
@NonNull
final
Fragment
fragment
,
final
Drawable
background
)
{
ViewCompat
.
setBackground
(
fragment
.
getView
(),
background
);
View
view
=
fragment
.
getView
();
if
(
view
==
null
)
return
;
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
JELLY_BEAN
)
{
view
.
setBackground
(
background
);
}
else
{
view
.
setBackgroundDrawable
(
background
);
}
}
/**
...
...
utilcode/src/main/java/com/blankj/utilcode/util/SDCardUtils.java
浏览文件 @
2a5c5e4f
package
com.blankj.utilcode.util
;
import
android.content.Context
;
import
android.os.Environment
;
import
android.os.storage.StorageManager
;
import
java.lang.reflect.Array
;
...
...
@@ -24,6 +25,27 @@ public final class SDCardUtils {
throw
new
UnsupportedOperationException
(
"u can't instantiate me..."
);
}
/**
* Return whether sdcard is enabled by environment.
*
* @return true : enabled<br>false : disabled
*/
public
static
boolean
isSDCardEnableByEnvironment
()
{
return
Environment
.
MEDIA_MOUNTED
.
equals
(
Environment
.
getExternalStorageState
());
}
/**
* Return the path of sdcard by environment.
*
* @return the path of sdcard by environment
*/
public
static
String
getSDCardPathByEnvironment
()
{
if
(
Environment
.
MEDIA_MOUNTED
.
equals
(
Environment
.
getExternalStorageState
()))
{
return
Environment
.
getExternalStorageDirectory
().
getAbsolutePath
();
}
return
null
;
}
/**
* Return whether sdcard is enabled.
*
...
...
utilcode/src/main/java/com/blankj/utilcode/util/ToastUtils.java
浏览文件 @
2a5c5e4f
...
...
@@ -6,6 +6,7 @@ import android.graphics.PorterDuff;
import
android.graphics.PorterDuffColorFilter
;
import
android.graphics.drawable.ColorDrawable
;
import
android.graphics.drawable.Drawable
;
import
android.os.Build
;
import
android.os.Handler
;
import
android.os.Looper
;
import
android.support.annotation.ColorInt
;
...
...
@@ -13,8 +14,6 @@ import android.support.annotation.DrawableRes;
import
android.support.annotation.LayoutRes
;
import
android.support.annotation.NonNull
;
import
android.support.annotation.StringRes
;
import
android.support.v4.view.ViewCompat
;
import
android.support.v4.widget.TextViewCompat
;
import
android.view.LayoutInflater
;
import
android.view.View
;
import
android.widget.TextView
;
...
...
@@ -244,7 +243,11 @@ public final class ToastUtils {
final
TextView
tvMessage
=
toast
.
getView
().
findViewById
(
android
.
R
.
id
.
message
);
int
msgColor
=
tvMessage
.
getCurrentTextColor
();
//it solve the font of toast
TextViewCompat
.
setTextAppearance
(
tvMessage
,
android
.
R
.
style
.
TextAppearance
);
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
M
)
{
tvMessage
.
setTextAppearance
(
android
.
R
.
style
.
TextAppearance
);
}
else
{
tvMessage
.
setTextAppearance
(
tvMessage
.
getContext
(),
android
.
R
.
style
.
TextAppearance
);
}
if
(
sMsgColor
!=
COLOR_DEFAULT
)
{
tvMessage
.
setTextColor
(
sMsgColor
);
}
else
{
...
...
@@ -292,7 +295,11 @@ public final class ToastUtils {
new
PorterDuffColorFilter
(
sBgColor
,
PorterDuff
.
Mode
.
SRC_IN
)
);
}
else
{
ViewCompat
.
setBackground
(
toastView
,
new
ColorDrawable
(
sBgColor
));
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
JELLY_BEAN
)
{
toastView
.
setBackground
(
new
ColorDrawable
(
sBgColor
));
}
else
{
toastView
.
setBackgroundDrawable
(
new
ColorDrawable
(
sBgColor
));
}
}
}
}
...
...
utilcode/src/main/res/xml/provider_paths.xml
→
utilcode/src/main/res/xml/
util_code_
provider_paths.xml
浏览文件 @
2a5c5e4f
文件已移动
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录