Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xiaoxuan_i809
AndroidUtilCode
提交
53a7b8b7
A
AndroidUtilCode
项目概览
xiaoxuan_i809
/
AndroidUtilCode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
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 搜索 >>
提交
53a7b8b7
编写于
11月 20, 2018
作者:
B
Blankj
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
see 11/20 log
上级
acc19233
变更
24
展开全部
隐藏空白更改
内联
并排
Showing
24 changed file
with
242 addition
and
245 deletion
+242
-245
.gitignore
.gitignore
+2
-1
build.gradle
build.gradle
+1
-1
bus-gradle-plugin/build.gradle
bus-gradle-plugin/build.gradle
+5
-3
bus-gradle-plugin/src/main/groovy/com/blankj/bus/BusInject.groovy
...le-plugin/src/main/groovy/com/blankj/bus/BusInject.groovy
+12
-12
bus-gradle-plugin/src/main/groovy/com/blankj/bus/BusTransform.groovy
...plugin/src/main/groovy/com/blankj/bus/BusTransform.groovy
+7
-5
bus-gradle-plugin/src/main/groovy/com/blankj/bus/Config.groovy
...radle-plugin/src/main/groovy/com/blankj/bus/Config.groovy
+1
-2
config.gradle
config.gradle
+6
-2
gradle.properties
gradle.properties
+3
-1
launcher/app/__bus__.json
launcher/app/__bus__.json
+1
-0
launcher/app/build.gradle
launcher/app/build.gradle
+1
-1
launcher/pkg/build.gradle
launcher/pkg/build.gradle
+1
-2
launcher/pkg/src/main/AndroidManifest.xml
launcher/pkg/src/main/AndroidManifest.xml
+0
-1
launcher/pkg/src/main/java/com/blankj/launcher/pkg/MainActivity.kt
...pkg/src/main/java/com/blankj/launcher/pkg/MainActivity.kt
+9
-1
launcher/pkg/src/main/res/layout/activity_main.xml
launcher/pkg/src/main/res/layout/activity_main.xml
+2
-2
launcher/pkg/src/main/res/values/strings.xml
launcher/pkg/src/main/res/values/strings.xml
+0
-1
subutil/README-CN.md
subutil/README-CN.md
+12
-12
subutil/README.md
subutil/README.md
+12
-12
subutil/lib/build.gradle
subutil/lib/build.gradle
+2
-2
utilcode/README-CN.md
utilcode/README-CN.md
+62
-62
utilcode/README.md
utilcode/README.md
+62
-62
utilcode/lib/build.gradle
utilcode/lib/build.gradle
+2
-2
utilcode/lib/src/main/java/com/blankj/utilcode/util/ToastUtils.java
...ib/src/main/java/com/blankj/utilcode/util/ToastUtils.java
+28
-28
utilcode/pkg/build.gradle
utilcode/pkg/build.gradle
+10
-29
utilcode/pkg/src/main/AndroidManifest.xml
utilcode/pkg/src/main/AndroidManifest.xml
+1
-1
未找到文件。
.gitignore
浏览文件 @
53a7b8b7
...
...
@@ -6,4 +6,5 @@
/build
/captures
.externalNativeBuild
/apk
\ No newline at end of file
/apk
/maven
\ No newline at end of file
build.gradle
浏览文件 @
53a7b8b7
...
...
@@ -2,7 +2,7 @@
buildscript
{
apply
from:
'config.gradle'
repositories
{
if
(
localDebugPlugin
)
{
if
(
bus
.
isDebug
)
{
maven
()
{
url
uri
(
new
File
(
project
.
rootDir
,
"maven"
))
}
...
...
bus-gradle-plugin/build.gradle
浏览文件 @
53a7b8b7
...
...
@@ -6,7 +6,7 @@ plugins {
apply
{
from
"../gradle/pluginPublish.gradle"
if
(
rootProject
.
localDebugPlugin
)
{
if
(
bus
.
isDebug
)
{
plugin
'maven'
from
"../gradle/localMavenUpload.gradle"
}
else
{
...
...
@@ -30,10 +30,12 @@ dependencies {
implementation
dep
.
javassist
implementation
dep
.
commons_io
implementation
dep
.
junit
implementation
gradleApi
()
implementation
localGroovy
()
}
group
=
rootProject
.
group
version
=
rootProject
.
versionName
group
=
bus
.
group
version
=
bus
.
version
//./gradlew bus-gradle-plugin:bintrayUpload
//./gradlew publishPlugins
bus-gradle-plugin/src/main/groovy/com/blankj/bus/BusInject.groovy
浏览文件 @
53a7b8b7
...
...
@@ -8,19 +8,19 @@ import org.apache.commons.io.FileUtils
class
BusInject
{
static
void
start
(
HashMap
<
String
,
String
>
bus
,
File
busJar
)
{
String
jarPath
=
busJar
.
getAbsolutePath
()
String
decompressedJarPath
=
jarPath
.
substring
(
0
,
jarPath
.
length
()
-
4
);
File
decompressedJar
=
new
File
(
decompressedJarPath
)
ZipUtils
.
unzipFile
(
busJar
,
decompressedJar
)
String
jarPath
=
busJar
.
getAbsolutePath
()
String
decompressedJarPath
=
jarPath
.
substring
(
0
,
jarPath
.
length
()
-
4
);
File
decompressedJar
=
new
File
(
decompressedJarPath
)
ZipUtils
.
unzipFile
(
busJar
,
decompressedJar
)
CtClass
busUtils
=
Config
.
mPool
.
get
(
Config
.
CLASS_BUS_UTILS
)
CtMethod
callMethod
=
busUtils
.
getDeclaredMethod
(
"post"
);
callMethod
.
insertAfter
(
getInsertContent
(
bus
));
busUtils
.
writeFile
(
decompressedJarPath
)
busUtils
.
defrost
();
FileUtils
.
forceDelete
(
busJar
)
ZipUtils
.
zipFile
(
decompressedJar
,
busJar
)
FileUtils
.
forceDelete
(
decompressedJar
)
CtClass
busUtils
=
Config
.
mPool
.
get
(
Config
.
CLASS_BUS_UTILS
)
CtMethod
callMethod
=
busUtils
.
getDeclaredMethod
(
"post"
);
callMethod
.
insertAfter
(
getInsertContent
(
bus
));
busUtils
.
writeFile
(
decompressedJarPath
)
busUtils
.
defrost
();
FileUtils
.
forceDelete
(
busJar
)
ZipUtils
.
zipFile
(
decompressedJar
,
busJar
)
FileUtils
.
forceDelete
(
decompressedJar
)
}
private
static
String
getInsertContent
(
HashMap
<
String
,
String
>
bus
)
{
...
...
bus-gradle-plugin/src/main/groovy/com/blankj/bus/BusTransform.groovy
浏览文件 @
53a7b8b7
...
...
@@ -60,7 +60,8 @@ class BusTransform extends Transform {
)
FileUtils
.
copyDirectory
(
dir
,
dest
)
LogUtils
.
l
(
"scan "
+
dirInput
.
name
)
LogUtils
.
l
(
"scan dir: "
+
dirInput
.
name
)
busScan
.
scanDir
(
dir
)
}
...
...
@@ -78,16 +79,17 @@ class BusTransform extends Transform {
FileUtils
.
copyFile
(
jar
,
dest
)
if
(
jumpScan
(
jarName
))
{
LogUtils
.
l
(
"jump "
+
jarName
)
LogUtils
.
l
(
"jump
jar:
"
+
jarName
)
return
}
if
(
jarName
.
startsWith
(
"com.blankj:bus:"
))
{
if
(
jarName
.
startsWith
(
"com.blankj:utilcode:"
)
||
jarName
.
contains
(
"utilcode-lib"
))
{
busScan
.
busJar
=
dest
return
}
LogUtils
.
l
(
"scan "
+
jarName
)
LogUtils
.
l
(
"scan
jar:
"
+
jarName
)
busScan
.
scanJar
(
jar
)
}
}
...
...
@@ -100,7 +102,7 @@ class BusTransform extends Transform {
BusInject
.
start
(
busScan
.
busMap
,
busScan
.
busJar
)
}
else
{
LogUtils
.
l
(
'u should <implementation "com.blankj:utilcode:1.30.+"> '
+
'or <implementation "com.blankj:bus:1.0+">'
)
'or <implementation "com.blankj:bus:1.0+">'
)
}
LogUtils
.
l
(
getName
()
+
" finished: "
+
(
System
.
currentTimeMillis
()
-
stTime
)
+
"ms"
)
...
...
bus-gradle-plugin/src/main/groovy/com/blankj/bus/Config.groovy
浏览文件 @
53a7b8b7
...
...
@@ -10,8 +10,7 @@ class Config {
public
static
final
List
<
String
>
EXCEPTS
=
[
'com.android.support:'
,
'com.android.support.constraint:'
,
'android.arch.'
,
'com.blankj:utilcode:'
'android.arch.'
]
public
static
final
String
FILE_SEP
=
System
.
getProperty
(
"file.separator"
)
...
...
config.gradle
浏览文件 @
53a7b8b7
...
...
@@ -8,7 +8,11 @@ ext {
versionCode
=
1
_022_000
versionName
=
'1.22.0'
// E.g. 1.9.72 => 1,009,072
localDebugPlugin
=
false
bus
=
[
isDebug:
true
,
version:
'1.4'
,
group
:
'com.blankj'
]
// lib version
kotlin_version
=
'1.3.0'
...
...
@@ -21,7 +25,7 @@ ext {
kotlin_gradle_plugin
:
"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
,
android_maven_gradle_plugin:
"com.github.dcendents:android-maven-gradle-plugin:2.1"
,
gradle_bintray_plugin
:
"com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4"
,
bus_gradle_plugin
:
"com.blankj:bus-gradle-plugin:1.
3
"
,
bus_gradle_plugin
:
"com.blankj:bus-gradle-plugin:1.
4
"
,
// lib
support
:
[
...
...
gradle.properties
浏览文件 @
53a7b8b7
...
...
@@ -15,4 +15,6 @@
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
#
org.gradle.parallel
=
true
\ No newline at end of file
# org.gradle.parallel=true
org.gradle.jvmargs
=
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005
\ No newline at end of file
launcher/app/__bus__.json
0 → 100644
浏览文件 @
53a7b8b7
{}
\ No newline at end of file
launcher/app/build.gradle
浏览文件 @
53a7b8b7
plugins
{
id
"com.android.application"
// id "com.blankj.bus"
id
'kotlin-android'
id
'kotlin-android-extensions'
// id "com.blankj.bus"
}
// in config.gradle
...
...
launcher/pkg/build.gradle
浏览文件 @
53a7b8b7
...
...
@@ -2,7 +2,6 @@ plugins {
id
"com.android.library"
id
'kotlin-android'
id
'kotlin-android-extensions'
// id "com.blankj.bus"
}
// in config.gradle
...
...
@@ -10,5 +9,5 @@ configAndroidDomain project
dependencies
{
implementation
fileTree
(
dir:
'libs'
,
include:
[
'*.jar'
])
implementation
project
(
':lib-base'
)
api
project
(
':lib-base'
)
}
\ No newline at end of file
launcher/pkg/src/main/AndroidManifest.xml
浏览文件 @
53a7b8b7
...
...
@@ -47,7 +47,6 @@
android:name=
".UtilsApp"
android:allowBackup=
"false"
android:icon=
"@mipmap/ic_launcher"
android:label=
"@string/app_name"
android:theme=
"@style/AppTheme"
>
<activity
android:name=
".MainActivity"
...
...
launcher/pkg/src/main/java/com/blankj/launcher/pkg/MainActivity.kt
浏览文件 @
53a7b8b7
...
...
@@ -42,6 +42,14 @@ class MainActivity : BaseDrawerActivity() {
BarUtils
.
setStatusBarAlpha4Drawer
(
this
,
mDrawerRootLayout
,
launcherMainFakeStatusBar
,
0
,
false
)
BarUtils
.
addMarginTopEqualStatusBarHeight
(
launcherMainToolbar
)
// launcherMainCoreUtilBtn.setOnClickListener {
// BusUtils.post<Any>("CoreUtilActivity#start", this)
// }
//
// launcherMainSubUtilBtn.setOnClickListener {
// BusUtils.post<Any>("SubUtilActivity#start", this)
// }
}
override
fun
doBusiness
()
{
...
...
@@ -53,7 +61,7 @@ class MainActivity : BaseDrawerActivity() {
}
fun
coreUtilClick
(
view
:
View
)
{
BusUtils
.
post
<
Any
>(
"CoreUtilActivity#start"
,
this
)
}
fun
subUtilClick
(
view
:
View
)
{
...
...
launcher/pkg/src/main/res/layout/activity_main.xml
浏览文件 @
53a7b8b7
...
...
@@ -56,16 +56,16 @@
<Button
style=
"@style/WideBtnStyle"
android:id=
"@+id/launcherMainCoreUtilBtn"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:onClick=
"coreUtilClick"
android:text=
"@string/core_util"
/>
<Button
style=
"@style/WideBtnStyle"
android:id=
"@+id/launcherMainSubUtilBtn"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:onClick=
"subUtilClick"
android:text=
"@string/sub_util"
/>
</LinearLayout>
...
...
launcher/pkg/src/main/res/values/strings.xml
浏览文件 @
53a7b8b7
<resources>
<string
name=
"app_name"
>
pkg
</string>
</resources>
subutil/README-CN.md
浏览文件 @
53a7b8b7
...
...
@@ -85,26 +85,26 @@ getSurnameFirstLetter: 根据名字获取姓氏的首字母
[
brightness.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/main/java/com/blankj/subutil/util/BrightnessUtils.java
[
brightness.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/s
ubutil-lib/s
rc/main/java/com/blankj/subutil/util/BrightnessUtils.java
[
brightness.demo
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/sub/brightness/BrightnessActivity.java
[
clipboard.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/main/java/com/blankj/subutil/util/ClipboardUtils.java
[
clipboard.test
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/test/java/com/blankj/subutil/util/ClipboardUtilsTest.java
[
clipboard.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/s
ubutil-lib/s
rc/main/java/com/blankj/subutil/util/ClipboardUtils.java
[
clipboard.test
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/s
ubutil-lib/s
rc/test/java/com/blankj/subutil/util/ClipboardUtilsTest.java
[
clone.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/main/java/com/blankj/subutil/util/CloneUtils.java
[
clone.test
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/test/java/com/blankj/subutil/util/CloneUtilsTest.java
[
clone.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/s
ubutil-lib/s
rc/main/java/com/blankj/subutil/util/CloneUtils.java
[
clone.test
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/s
ubutil-lib/s
rc/test/java/com/blankj/subutil/util/CloneUtilsTest.java
[
coordinate.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/main/java/com/blankj/subutil/util/CoordinateUtils.java
[
coordinate.test
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/test/java/com/blankj/subutil/util/CoordinateUtilsTest.java
[
coordinate.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/s
ubutil-lib/s
rc/main/java/com/blankj/subutil/util/CoordinateUtils.java
[
coordinate.test
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/s
ubutil-lib/s
rc/test/java/com/blankj/subutil/util/CoordinateUtilsTest.java
[
flashlight.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/main/java/com/blankj/subutil/util/FlashlightUtils.java
[
flashlight.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/s
ubutil-lib/s
rc/main/java/com/blankj/subutil/util/FlashlightUtils.java
[
flashlight.demo
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/sub/flashlight/FlashlightActivity.java
[
gson.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/main/java/com/blankj/subutil/util/GsonUtils.java
[
gson.test
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/test/java/com/blankj/subutil/util/GsonUtilsTest.java
[
gson.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/s
ubutil-lib/s
rc/main/java/com/blankj/subutil/util/GsonUtils.java
[
gson.test
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/s
ubutil-lib/s
rc/test/java/com/blankj/subutil/util/GsonUtilsTest.java
[
location.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/main/java/com/blankj/subutil/util/LocationUtils.java
[
location.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/s
ubutil-lib/s
rc/main/java/com/blankj/subutil/util/LocationUtils.java
[
location.demo
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/sub/location/LocationActivity.java
[
pinyin.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/main/java/com/blankj/subutil/util/PinyinUtils.java
[
pinyin.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/s
ubutil-lib/s
rc/main/java/com/blankj/subutil/util/PinyinUtils.java
[
pinyin.demo
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/sub/pinyin/PinyinActivity.java
subutil/README.md
浏览文件 @
53a7b8b7
...
...
@@ -85,26 +85,26 @@ getSurnameFirstLetter
[
brightness.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/main/java/com/blankj/subutil/util/BrightnessUtils.java
[
brightness.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/s
ubutil-lib/s
rc/main/java/com/blankj/subutil/util/BrightnessUtils.java
[
brightness.demo
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/sub/brightness/BrightnessActivity.java
[
clipboard.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/main/java/com/blankj/subutil/util/ClipboardUtils.java
[
clipboard.test
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/test/java/com/blankj/subutil/util/ClipboardUtilsTest.java
[
clipboard.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/s
ubutil-lib/s
rc/main/java/com/blankj/subutil/util/ClipboardUtils.java
[
clipboard.test
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/s
ubutil-lib/s
rc/test/java/com/blankj/subutil/util/ClipboardUtilsTest.java
[
clone.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/main/java/com/blankj/subutil/util/CloneUtils.java
[
clone.test
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/test/java/com/blankj/subutil/util/CloneUtilsTest.java
[
clone.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/s
ubutil-lib/s
rc/main/java/com/blankj/subutil/util/CloneUtils.java
[
clone.test
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/s
ubutil-lib/s
rc/test/java/com/blankj/subutil/util/CloneUtilsTest.java
[
coordinate.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/main/java/com/blankj/subutil/util/CoordinateUtils.java
[
coordinate.test
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/test/java/com/blankj/subutil/util/CoordinateUtilsTest.java
[
coordinate.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/s
ubutil-lib/s
rc/main/java/com/blankj/subutil/util/CoordinateUtils.java
[
coordinate.test
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/s
ubutil-lib/s
rc/test/java/com/blankj/subutil/util/CoordinateUtilsTest.java
[
flashlight.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/main/java/com/blankj/subutil/util/FlashlightUtils.java
[
flashlight.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/s
ubutil-lib/s
rc/main/java/com/blankj/subutil/util/FlashlightUtils.java
[
flashlight.demo
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/sub/flashlight/FlashlightActivity.java
[
gson.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/main/java/com/blankj/subutil/util/GsonUtils.java
[
gson.test
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/test/java/com/blankj/subutil/util/GsonUtilsTest.java
[
gson.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/s
ubutil-lib/s
rc/main/java/com/blankj/subutil/util/GsonUtils.java
[
gson.test
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/s
ubutil-lib/s
rc/test/java/com/blankj/subutil/util/GsonUtilsTest.java
[
location.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/main/java/com/blankj/subutil/util/LocationUtils.java
[
location.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/s
ubutil-lib/s
rc/main/java/com/blankj/subutil/util/LocationUtils.java
[
location.demo
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/sub/location/LocationActivity.java
[
pinyin.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/main/java/com/blankj/subutil/util/PinyinUtils.java
[
pinyin.java
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/s
ubutil-lib/s
rc/main/java/com/blankj/subutil/util/PinyinUtils.java
[
pinyin.demo
]:
https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/sub/pinyin/PinyinActivity.java
subutil/lib/build.gradle
浏览文件 @
53a7b8b7
...
...
@@ -7,8 +7,8 @@ plugins {
configAndroidDomain
project
readme
{
readmeFile
file
(
'README.md'
)
readmeCnFile
file
(
'README-CN.md'
)
readmeFile
file
(
'
../
README.md'
)
readmeCnFile
file
(
'
../
README-CN.md'
)
}
dependencies
{
...
...
utilcode/README-CN.md
浏览文件 @
53a7b8b7
此差异已折叠。
点击以展开。
utilcode/README.md
浏览文件 @
53a7b8b7
此差异已折叠。
点击以展开。
utilcode/lib/build.gradle
浏览文件 @
53a7b8b7
...
...
@@ -10,8 +10,8 @@ plugins {
configAndroidDomain
project
readme
{
readmeFile
file
(
'README.md'
)
readmeCnFile
file
(
'README-CN.md'
)
readmeFile
file
(
'
../
README.md'
)
readmeCnFile
file
(
'
../
README-CN.md'
)
}
apply
from:
"../../gradle/bintrayUploadAndroid.gradle"
...
...
utilcode/lib/src/main/java/com/blankj/utilcode/util/ToastUtils.java
浏览文件 @
53a7b8b7
...
...
@@ -35,7 +35,7 @@ import java.lang.reflect.Field;
* author: Blankj
* blog : http://blankj.com
* time : 2016/09/29
* desc : utils about
sT
oast
* desc : utils about
t
oast
* </pre>
*/
public
final
class
ToastUtils
{
...
...
@@ -44,7 +44,7 @@ public final class ToastUtils {
private
static
final
Handler
HANDLER
=
new
Handler
(
Looper
.
getMainLooper
());
private
static
final
String
NULL
=
"null"
;
private
static
IToast
s
Toast
;
private
static
IToast
i
Toast
;
private
static
int
sGravity
=
-
1
;
private
static
int
sXOffset
=
-
1
;
private
static
int
sYOffset
=
-
1
;
...
...
@@ -107,7 +107,7 @@ public final class ToastUtils {
}
/**
* Show the
sT
oast for a short period of time.
* Show the
t
oast for a short period of time.
*
* @param text The text.
*/
...
...
@@ -116,7 +116,7 @@ public final class ToastUtils {
}
/**
* Show the
sT
oast for a short period of time.
* Show the
t
oast for a short period of time.
*
* @param resId The resource id for text.
*/
...
...
@@ -125,7 +125,7 @@ public final class ToastUtils {
}
/**
* Show the
sT
oast for a short period of time.
* Show the
t
oast for a short period of time.
*
* @param resId The resource id for text.
* @param args The args.
...
...
@@ -135,7 +135,7 @@ public final class ToastUtils {
}
/**
* Show the
sT
oast for a short period of time.
* Show the
t
oast for a short period of time.
*
* @param format The format.
* @param args The args.
...
...
@@ -145,7 +145,7 @@ public final class ToastUtils {
}
/**
* Show the
sT
oast for a long period of time.
* Show the
t
oast for a long period of time.
*
* @param text The text.
*/
...
...
@@ -154,7 +154,7 @@ public final class ToastUtils {
}
/**
* Show the
sT
oast for a long period of time.
* Show the
t
oast for a long period of time.
*
* @param resId The resource id for text.
*/
...
...
@@ -163,7 +163,7 @@ public final class ToastUtils {
}
/**
* Show the
sT
oast for a long period of time.
* Show the
t
oast for a long period of time.
*
* @param resId The resource id for text.
* @param args The args.
...
...
@@ -173,7 +173,7 @@ public final class ToastUtils {
}
/**
* Show the
sT
oast for a long period of time.
* Show the
t
oast for a long period of time.
*
* @param format The format.
* @param args The args.
...
...
@@ -183,7 +183,7 @@ public final class ToastUtils {
}
/**
* Show custom
sT
oast for a short period of time.
* Show custom
t
oast for a short period of time.
*
* @param layoutId ID for an XML layout resource to load.
*/
...
...
@@ -194,7 +194,7 @@ public final class ToastUtils {
}
/**
* Show custom
sT
oast for a long period of time.
* Show custom
t
oast for a long period of time.
*
* @param layoutId ID for an XML layout resource to load.
*/
...
...
@@ -205,11 +205,11 @@ public final class ToastUtils {
}
/**
* Cancel the
sT
oast.
* Cancel the
t
oast.
*/
public
static
void
cancel
()
{
if
(
s
Toast
!=
null
)
{
s
Toast
.
cancel
();
if
(
i
Toast
!=
null
)
{
i
Toast
.
cancel
();
}
}
...
...
@@ -251,8 +251,8 @@ public final class ToastUtils {
@Override
public
void
run
()
{
cancel
();
s
Toast
=
ToastFactory
.
makeToast
(
Utils
.
getTopActivityOrApp
(),
text
,
duration
);
final
TextView
tvMessage
=
s
Toast
.
getView
().
findViewById
(
android
.
R
.
id
.
message
);
i
Toast
=
ToastFactory
.
makeToast
(
Utils
.
getTopActivityOrApp
(),
text
,
duration
);
final
TextView
tvMessage
=
i
Toast
.
getView
().
findViewById
(
android
.
R
.
id
.
message
);
if
(
sMsgColor
!=
COLOR_DEFAULT
)
{
tvMessage
.
setTextColor
(
sMsgColor
);
}
...
...
@@ -260,10 +260,10 @@ public final class ToastUtils {
tvMessage
.
setTextSize
(
sMsgTextSize
);
}
if
(
sGravity
!=
-
1
||
sXOffset
!=
-
1
||
sYOffset
!=
-
1
)
{
s
Toast
.
setGravity
(
sGravity
,
sXOffset
,
sYOffset
);
i
Toast
.
setGravity
(
sGravity
,
sXOffset
,
sYOffset
);
}
setBg
(
tvMessage
);
s
Toast
.
show
();
i
Toast
.
show
();
}
});
}
...
...
@@ -273,24 +273,24 @@ public final class ToastUtils {
@Override
public
void
run
()
{
cancel
();
s
Toast
=
ToastFactory
.
newToast
(
Utils
.
getApp
());
s
Toast
.
setView
(
view
);
s
Toast
.
setDuration
(
duration
);
i
Toast
=
ToastFactory
.
newToast
(
Utils
.
getApp
());
i
Toast
.
setView
(
view
);
i
Toast
.
setDuration
(
duration
);
if
(
sGravity
!=
-
1
||
sXOffset
!=
-
1
||
sYOffset
!=
-
1
)
{
s
Toast
.
setGravity
(
sGravity
,
sXOffset
,
sYOffset
);
i
Toast
.
setGravity
(
sGravity
,
sXOffset
,
sYOffset
);
}
setBg
();
s
Toast
.
show
();
i
Toast
.
show
();
}
});
}
private
static
void
setBg
()
{
if
(
sBgResource
!=
-
1
)
{
final
View
toastView
=
s
Toast
.
getView
();
final
View
toastView
=
i
Toast
.
getView
();
toastView
.
setBackgroundResource
(
sBgResource
);
}
else
if
(
sBgColor
!=
COLOR_DEFAULT
)
{
final
View
toastView
=
s
Toast
.
getView
();
final
View
toastView
=
i
Toast
.
getView
();
Drawable
background
=
toastView
.
getBackground
();
if
(
background
!=
null
)
{
background
.
setColorFilter
(
...
...
@@ -308,11 +308,11 @@ public final class ToastUtils {
private
static
void
setBg
(
final
TextView
tvMsg
)
{
if
(
sBgResource
!=
-
1
)
{
final
View
toastView
=
s
Toast
.
getView
();
final
View
toastView
=
i
Toast
.
getView
();
toastView
.
setBackgroundResource
(
sBgResource
);
tvMsg
.
setBackgroundColor
(
Color
.
TRANSPARENT
);
}
else
if
(
sBgColor
!=
COLOR_DEFAULT
)
{
final
View
toastView
=
s
Toast
.
getView
();
final
View
toastView
=
i
Toast
.
getView
();
Drawable
tvBg
=
toastView
.
getBackground
();
Drawable
msgBg
=
tvMsg
.
getBackground
();
if
(
tvBg
!=
null
&&
msgBg
!=
null
)
{
...
...
utilcode/pkg/build.gradle
浏览文件 @
53a7b8b7
apply
plugin:
'com.android.library'
android
{
compileSdkVersion
28
defaultConfig
{
minSdkVersion
14
targetSdkVersion
28
versionCode
1
versionName
"1.0"
testInstrumentationRunner
"android.support.test.runner.AndroidJUnitRunner"
}
buildTypes
{
release
{
minifyEnabled
false
proguardFiles
getDefaultProguardFile
(
'proguard-android.txt'
),
'proguard-rules.pro'
}
}
plugins
{
id
"com.android.library"
id
'kotlin-android'
id
'kotlin-android-extensions'
// id "com.blankj.bus"
}
// in config.gradle
configAndroidDomain
project
dependencies
{
implementation
fileTree
(
dir:
'libs'
,
include:
[
'*.jar'
])
implementation
'com.android.support:appcompat-v7:28.0.0'
testImplementation
'junit:junit:4.12'
androidTestImplementation
'com.android.support.test:runner:1.0.2'
androidTestImplementation
'com.android.support.test.espresso:espresso-core:3.0.2'
implementation
project
(
':lib-base'
)
implementation
project
(
':utilcode-lib'
)
}
utilcode/pkg/src/main/AndroidManifest.xml
浏览文件 @
53a7b8b7
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
package=
"com.blankj.
pkg
utilcode"
/>
package=
"com.blankj.utilcode"
/>
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录