diff --git a/README-CN.md b/README-CN.md index e7b2ac52d9..0b82360bc4 100644 --- a/README-CN.md +++ b/README-CN.md @@ -41,7 +41,7 @@ [logo]: https://raw.githubusercontent.com/Blankj/AndroidUtilCode/master/art/logo.png -[aucsvg]: https://img.shields.io/badge/AndroidUtilCode-v1.9.8-brightgreen.svg +[aucsvg]: https://img.shields.io/badge/AndroidUtilCode-v1.9.9-brightgreen.svg [auc]: https://github.com/Blankj/AndroidUtilCode [apisvg]: https://img.shields.io/badge/API-14+-brightgreen.svg diff --git a/README.md b/README.md index 1c2489d281..78ade03ef8 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If this ptoject helps you a lot, and you would like to support this ptoject's fu [logo]: https://raw.githubusercontent.com/Blankj/AndroidUtilCode/master/art/logo.png -[aucsvg]: https://img.shields.io/badge/AndroidUtilCode-v1.9.8-brightgreen.svg +[aucsvg]: https://img.shields.io/badge/AndroidUtilCode-v1.9.9-brightgreen.svg [auc]: https://github.com/Blankj/AndroidUtilCode [apisvg]: https://img.shields.io/badge/API-14+-brightgreen.svg diff --git a/app/build.gradle b/app/build.gradle index 68be3d8fbd..aa8cbb75b2 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -61,7 +61,7 @@ dependencies { debugImplementation "com.squareup.leakcanary:leakcanary-android:$leakcanary_version" releaseImplementation "com.squareup.leakcanary:leakcanary-android-no-op:$leakcanary_version" -// implementation 'com.blankj:utilcode:1.9.8' +// implementation 'com.blankj:utilcode:1.9.9' } diff --git a/app/src/main/java/com/blankj/androidutilcode/Config.java b/app/src/main/java/com/blankj/androidutilcode/Config.java index f48eaa18cd..f7293d3f61 100644 --- a/app/src/main/java/com/blankj/androidutilcode/Config.java +++ b/app/src/main/java/com/blankj/androidutilcode/Config.java @@ -25,4 +25,4 @@ public class Config { CACHE_PATH = Environment.getExternalStorageDirectory().getAbsolutePath(); TEST_APK_PATH = CACHE_PATH + FILE_SEP + "test_install.apk"; } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/blankj/androidutilcode/UtilsApp.java b/app/src/main/java/com/blankj/androidutilcode/UtilsApp.java index a0c051490f..1cf970a116 100644 --- a/app/src/main/java/com/blankj/androidutilcode/UtilsApp.java +++ b/app/src/main/java/com/blankj/androidutilcode/UtilsApp.java @@ -15,7 +15,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/10/12 - * desc : 工具类测试App + * desc : 工具类测试 App * */ public class UtilsApp extends BaseApplication { @@ -51,19 +51,19 @@ private void initLeakCanary() { // init it in ur application public void initLog() { LogUtils.Config config = LogUtils.getConfig() - .setLogSwitch(BuildConfig.DEBUG)// 设置log总开关,包括输出到控制台和文件,默认开 + .setLogSwitch(BuildConfig.DEBUG)// 设置 log 总开关,包括输出到控制台和文件,默认开 .setConsoleSwitch(BuildConfig.DEBUG)// 设置是否输出到控制台开关,默认开 - .setGlobalTag(null)// 设置log全局标签,默认为空 - // 当全局标签不为空时,我们输出的log全部为该tag, - // 为空时,如果传入的tag为空那就显示类名,否则显示tag - .setLogHeadSwitch(true)// 设置log头信息开关,默认为开 - .setLog2FileSwitch(false)// 打印log时是否存到文件的开关,默认关 + .setGlobalTag(null)// 设置 log 全局标签,默认为空 + // 当全局标签不为空时,我们输出的 log 全部为该 tag, + // 为空时,如果传入的 tag 为空那就显示类名,否则显示 tag + .setLogHeadSwitch(true)// 设置 log 头信息开关,默认为开 + .setLog2FileSwitch(false)// 打印 log 时是否存到文件的开关,默认关 .setDir("")// 当自定义路径为空时,写入应用的/cache/log/目录中 .setFilePrefix("")// 当文件前缀为空时,默认为"util",即写入文件为"util-MM-dd.txt" .setBorderSwitch(true)// 输出日志是否带边框开关,默认开 - .setConsoleFilter(LogUtils.V)// log的控制台过滤器,和logcat过滤器同理,默认Verbose - .setFileFilter(LogUtils.V)// log文件过滤器,和logcat过滤器同理,默认Verbose - .setStackDeep(1);// log栈深度,默认为1 + .setConsoleFilter(LogUtils.V)// log 的控制台过滤器,和 logcat 过滤器同理,默认 Verbose + .setFileFilter(LogUtils.V)// log 文件过滤器,和 logcat 过滤器同理,默认 Verbose + .setStackDeep(1);// log 栈深度,默认为 1 LogUtils.d(config.toString()); } diff --git a/app/src/main/java/com/blankj/androidutilcode/base/BaseActivity.java b/app/src/main/java/com/blankj/androidutilcode/base/BaseActivity.java index d0dd423fe2..77f1464fea 100644 --- a/app/src/main/java/com/blankj/androidutilcode/base/BaseActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/base/BaseActivity.java @@ -11,14 +11,14 @@ * author: Blankj * blog : http://blankj.com * time : 2016/10/24 - * desc : Activity基类 + * desc : Activity 基类 * */ public abstract class BaseActivity extends AppCompatActivity implements IBaseView { /** - * 当前Activity渲染的视图View + * 当前 Activity 渲染的视图 View */ protected View contentView; /** diff --git a/app/src/main/java/com/blankj/androidutilcode/base/BaseApplication.java b/app/src/main/java/com/blankj/androidutilcode/base/BaseApplication.java index 3d24985cc7..4037b6a769 100644 --- a/app/src/main/java/com/blankj/androidutilcode/base/BaseApplication.java +++ b/app/src/main/java/com/blankj/androidutilcode/base/BaseApplication.java @@ -10,7 +10,7 @@ * author: Blankj * blog : http://blankj.com * time : 2017/03/30 - * desc : 基类App + * desc : 基类 App * */ public class BaseApplication extends Application { diff --git a/app/src/main/java/com/blankj/androidutilcode/base/BaseBackActivity.java b/app/src/main/java/com/blankj/androidutilcode/base/BaseBackActivity.java index e53cce9712..8e9c13237e 100644 --- a/app/src/main/java/com/blankj/androidutilcode/base/BaseBackActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/base/BaseBackActivity.java @@ -21,7 +21,7 @@ * author: Blankj * blog : http://blankj.com * time : 2017/06/27 - * desc : DrawerActivity基类 + * desc : DrawerActivity 基类 * */ public abstract class BaseBackActivity extends BaseActivity { diff --git a/app/src/main/java/com/blankj/androidutilcode/base/BaseDrawerActivity.java b/app/src/main/java/com/blankj/androidutilcode/base/BaseDrawerActivity.java index cbc41f1c60..4a41e5ebfb 100644 --- a/app/src/main/java/com/blankj/androidutilcode/base/BaseDrawerActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/base/BaseDrawerActivity.java @@ -19,7 +19,7 @@ * author: Blankj * blog : http://blankj.com * time : 2017/06/27 - * desc : DrawerActivity基类 + * desc : DrawerActivity 基类 * */ public abstract class BaseDrawerActivity extends BaseActivity { diff --git a/app/src/main/java/com/blankj/androidutilcode/base/BaseFragment.java b/app/src/main/java/com/blankj/androidutilcode/base/BaseFragment.java index 61d3996d49..1cc03e8973 100644 --- a/app/src/main/java/com/blankj/androidutilcode/base/BaseFragment.java +++ b/app/src/main/java/com/blankj/androidutilcode/base/BaseFragment.java @@ -14,7 +14,7 @@ * author: Blankj * blog : http://blankj.com * time : 2017/03/28 - * desc : Fragment-v4基类 + * desc : Fragment-v4 基类 * */ public abstract class BaseFragment extends Fragment @@ -24,7 +24,7 @@ public abstract class BaseFragment extends Fragment private static final String STATE_SAVE_IS_HIDDEN = "STATE_SAVE_IS_HIDDEN"; /** - * 当前Activity渲染的视图View + * 当前 Activity 渲染的视图 View */ protected View contentView; /** diff --git a/app/src/main/java/com/blankj/androidutilcode/base/IBaseView.java b/app/src/main/java/com/blankj/androidutilcode/base/IBaseView.java index f7fe25f596..a41978d492 100644 --- a/app/src/main/java/com/blankj/androidutilcode/base/IBaseView.java +++ b/app/src/main/java/com/blankj/androidutilcode/base/IBaseView.java @@ -16,19 +16,19 @@ interface IBaseView extends View.OnClickListener { /** * 初始化数据 * - * @param bundle 传递过来的bundle + * @param bundle 传递过来的 bundle */ void initData(final Bundle bundle); /** * 绑定布局 * - * @return 布局Id + * @return 布局 Id */ int bindLayout(); /** - * 初始化view + * 初始化 view */ void initView(final Bundle savedInstanceState, final View view); diff --git a/app/src/main/java/com/blankj/androidutilcode/core/activity/ActivityActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/activity/ActivityActivity.java index aba8a7b0e1..169fa13821 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/activity/ActivityActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/activity/ActivityActivity.java @@ -26,7 +26,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/10/13 - * desc : Activity工具类Demo + * desc : Activity 工具类 Demo * */ public class ActivityActivity extends BaseBackActivity { @@ -270,4 +270,4 @@ private Bundle getOption(int type) { .toBundle(); } } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/blankj/androidutilcode/core/activity/SubActivityActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/activity/SubActivityActivity.java index 1d259c42de..208153d32a 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/activity/SubActivityActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/activity/SubActivityActivity.java @@ -17,7 +17,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/10/13 - * desc : Activity工具类Demo + * desc : Activity 工具类 Demo * */ public class SubActivityActivity extends BaseBackActivity { @@ -62,4 +62,4 @@ public void onBackPressed() { super.onBackPressed(); ActivityCompat.finishAfterTransition(this); } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/blankj/androidutilcode/core/app/AppActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/app/AppActivity.java index 9661f58b77..069907ea6f 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/app/AppActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/app/AppActivity.java @@ -18,7 +18,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/10/13 - * desc : App工具类Demo + * desc : App 工具类 Demo * */ diff --git a/app/src/main/java/com/blankj/androidutilcode/core/bar/BarActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/bar/BarActivity.java index 4f3b4a6391..b05b8a16fb 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/bar/BarActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/bar/BarActivity.java @@ -13,7 +13,7 @@ * author: Blankj * blog : http://blankj.com * time : 2017/05/27 - * desc : Bar工具类Demo + * desc : Bar 工具类 Demo * */ public class BarActivity extends BaseBackActivity { diff --git a/app/src/main/java/com/blankj/androidutilcode/core/bar/BarNavActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/bar/BarNavActivity.java index be673a5ac9..ac6134e3b2 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/bar/BarNavActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/bar/BarNavActivity.java @@ -15,7 +15,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/10/13 - * desc : Activity工具类Demo + * desc : Activity 工具类 Demo * */ public class BarNavActivity extends BaseBackActivity { @@ -61,4 +61,4 @@ public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); BarUtils.hideNavBar(this); } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusAlphaActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusAlphaActivity.java index a3c2d1876e..f9a1ef4a0a 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusAlphaActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusAlphaActivity.java @@ -16,7 +16,7 @@ * author: Blankj * blog : http://blankj.com * time : 2017/05/27 - * desc : Bar工具类Demo + * desc : Bar 工具类 Demo * */ public class BarStatusAlphaActivity extends BaseActivity { diff --git a/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusAlphaFragment.java b/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusAlphaFragment.java index 76d08c4f40..ab15f95f8b 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusAlphaFragment.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusAlphaFragment.java @@ -14,7 +14,7 @@ * author: Blankj * blog : http://blankj.com * time : 2017/07/01 - * desc : Bar工具类Demo + * desc : Bar 工具类 Demo * */ public class BarStatusAlphaFragment extends BaseFragment { diff --git a/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusColorActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusColorActivity.java index d974afac65..e44b372058 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusColorActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusColorActivity.java @@ -21,7 +21,7 @@ * author: Blankj * blog : http://blankj.com * time : 2017/05/27 - * desc : Bar工具类Demo + * desc : Bar 工具类 Demo * */ public class BarStatusColorActivity extends BaseActivity { diff --git a/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusColorFragment.java b/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusColorFragment.java index 570e87c217..3b2e2faa42 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusColorFragment.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusColorFragment.java @@ -18,7 +18,7 @@ * author: Blankj * blog : http://blankj.com * time : 2017/07/01 - * desc : Bar工具类Demo + * desc : Bar 工具类 Demo * */ public class BarStatusColorFragment extends BaseFragment { diff --git a/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusDrawerActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusDrawerActivity.java index b1d71c81c9..47a0e63e49 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusDrawerActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusDrawerActivity.java @@ -25,7 +25,7 @@ * author: Blankj * blog : http://blankj.com * time : 2017/05/27 - * desc : Bar工具类Demo + * desc : Bar 工具类 Demo * */ public class BarStatusDrawerActivity extends BaseDrawerActivity { diff --git a/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusFragmentActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusFragmentActivity.java index 8a44242000..a3f96a3be3 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusFragmentActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusFragmentActivity.java @@ -21,7 +21,7 @@ * author: Blankj * blog : http://blankj.com * time : 2017/05/27 - * desc : Bar工具类Demo + * desc : Bar 工具类 Demo * */ public class BarStatusFragmentActivity extends BaseActivity { diff --git a/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusImageViewActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusImageViewActivity.java index 7d8877600f..d75ca858fe 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusImageViewActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusImageViewActivity.java @@ -16,7 +16,7 @@ * author: Blankj * blog : http://blankj.com * time : 2017/05/27 - * desc : Bar工具类Demo + * desc : Bar 工具类 Demo * */ public class BarStatusImageViewActivity extends BaseActivity { diff --git a/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusImageViewFragment.java b/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusImageViewFragment.java index f61edbff66..6020b50ac3 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusImageViewFragment.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusImageViewFragment.java @@ -14,7 +14,7 @@ * author: Blankj * blog : http://blankj.com * time : 2017/07/01 - * desc : Bar工具类Demo + * desc : Bar 工具类 Demo * */ public class BarStatusImageViewFragment extends BaseFragment { diff --git a/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusSwipeBackActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusSwipeBackActivity.java index 6d16dce027..8268615ef4 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusSwipeBackActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/bar/BarStatusSwipeBackActivity.java @@ -27,7 +27,7 @@ * author: Blankj * blog : http://blankj.com * time : 2017/05/27 - * desc : Bar工具类Demo + * desc : Bar 工具类 Demo * */ public class BarStatusSwipeBackActivity extends BaseActivity { diff --git a/app/src/main/java/com/blankj/androidutilcode/core/clean/CleanActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/clean/CleanActivity.java index c151f62adf..f3849cc909 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/clean/CleanActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/clean/CleanActivity.java @@ -18,7 +18,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/09/29 - * desc : Clean工具类Demo + * desc : Clean 工具类 Demo * */ public class CleanActivity extends BaseBackActivity { diff --git a/app/src/main/java/com/blankj/androidutilcode/core/device/DeviceActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/device/DeviceActivity.java index e747ee7695..2c45009334 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/device/DeviceActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/device/DeviceActivity.java @@ -15,7 +15,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/09/27 - * desc : Device工具类Demo + * desc : Device 工具类 Demo * */ public class DeviceActivity extends BaseBackActivity { @@ -75,4 +75,4 @@ public void onWidgetClick(View view) { break; } } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/blankj/androidutilcode/core/fragment/FragmentActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/fragment/FragmentActivity.java index ce91a53a65..75d1d56ae8 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/fragment/FragmentActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/fragment/FragmentActivity.java @@ -19,7 +19,7 @@ * author: Blankj * blog : http://blankj.com * time : 17/02/01 - * desc : Fragment工具类Demo + * desc : Fragment 工具类 Demo * */ public class FragmentActivity extends BaseActivity { @@ -111,4 +111,4 @@ public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistent super.onSaveInstanceState(outState, outPersistentState); outState.putInt("curIndex", curIndex); } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/blankj/androidutilcode/core/image/ImageActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/image/ImageActivity.java index 8081dd80a9..d9091ad3b9 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/image/ImageActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/image/ImageActivity.java @@ -23,7 +23,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/09/26 - * desc : Image工具类Demo + * desc : Image 工具类 Demo * */ public class ImageActivity extends BaseBackActivity { @@ -101,4 +101,4 @@ public void onWidgetClick(View view) { break; } } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/blankj/androidutilcode/core/keyboard/KeyboardActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/keyboard/KeyboardActivity.java index c400be2892..2b6ce0b9df 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/keyboard/KeyboardActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/keyboard/KeyboardActivity.java @@ -22,7 +22,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/09/27 - * desc : Keyboard工具类Demo + * desc : Keyboard 工具类 Demo * */ public class KeyboardActivity extends BaseBackActivity { @@ -94,7 +94,7 @@ public boolean dispatchTouchEvent(MotionEvent ev) { return super.dispatchTouchEvent(ev); } - // 根据EditText所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘 + // 根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘 private boolean isShouldHideKeyboard(View v, MotionEvent event) { if (v != null && (v instanceof EditText)) { int[] l = {0, 0}; diff --git a/app/src/main/java/com/blankj/androidutilcode/core/log/LogActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/log/LogActivity.java index 46f7683048..5ea5ab34cc 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/log/LogActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/log/LogActivity.java @@ -18,7 +18,7 @@ * author: Blankj * blog : http://blankj.com * time : 2017/03/22 - * desc : Log工具类Demo + * desc : Log 工具类 Demo * */ public class LogActivity extends BaseBackActivity { @@ -270,4 +270,4 @@ protected void onDestroy() { UtilsApp.getInstance().initLog(); super.onDestroy(); } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/blankj/androidutilcode/core/network/NetworkActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/network/NetworkActivity.java index d0313aafcb..49623efa24 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/network/NetworkActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/network/NetworkActivity.java @@ -15,7 +15,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/10/13 - * desc : Network工具类Demo + * desc : Network 工具类 Demo * */ public class NetworkActivity extends BaseBackActivity { diff --git a/app/src/main/java/com/blankj/androidutilcode/core/phone/PhoneActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/phone/PhoneActivity.java index d0547c357c..310eab13f3 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/phone/PhoneActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/phone/PhoneActivity.java @@ -15,7 +15,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/10/13 - * desc : Phone工具类Demo + * desc : Phone 工具类 Demo * */ public class PhoneActivity extends BaseBackActivity { @@ -51,7 +51,7 @@ public void initView(Bundle savedInstanceState, View view) { + "\nisSimCardReady: " + PhoneUtils.isSimCardReady() + "\ngetSimOperatorName: " + PhoneUtils.getSimOperatorName() + "\ngetSimOperatorByMnc: " + PhoneUtils.getSimOperatorByMnc() - + "\n获取手机状态信息: " + PhoneUtils.getPhoneStatus() + + "\n 获取手机状态信息: " + PhoneUtils.getPhoneStatus() ); } diff --git a/app/src/main/java/com/blankj/androidutilcode/core/process/ProcessActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/process/ProcessActivity.java index d536f588d6..021ddbf425 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/process/ProcessActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/process/ProcessActivity.java @@ -18,7 +18,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/10/13 - * desc : Process工具类Demo + * desc : Process 工具类 Demo * */ public class ProcessActivity extends BaseBackActivity { diff --git a/app/src/main/java/com/blankj/androidutilcode/core/screen/ScreenActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/screen/ScreenActivity.java index ffae3564dd..bf5d9eee83 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/screen/ScreenActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/screen/ScreenActivity.java @@ -16,7 +16,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/09/27 - * desc : Screen工具类Demo + * desc : Screen 工具类 Demo * */ public class ScreenActivity extends BaseBackActivity { diff --git a/app/src/main/java/com/blankj/androidutilcode/core/sdcard/SDCardActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/sdcard/SDCardActivity.java index 896c3a2838..ce04f1702f 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/sdcard/SDCardActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/sdcard/SDCardActivity.java @@ -15,7 +15,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/09/27 - * desc : SDCard工具类Demo + * desc : SDCard 工具类 Demo * */ public class SDCardActivity extends BaseBackActivity { diff --git a/app/src/main/java/com/blankj/androidutilcode/core/snackbar/SnackbarActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/snackbar/SnackbarActivity.java index 97faa5d242..3f189951f7 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/snackbar/SnackbarActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/snackbar/SnackbarActivity.java @@ -21,7 +21,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/10/17 - * desc : Snackbar工具类Demo + * desc : Snackbar 工具类 Demo * */ public class SnackbarActivity extends BaseBackActivity { diff --git a/app/src/main/java/com/blankj/androidutilcode/core/span/BlurMaskFilterSpan.java b/app/src/main/java/com/blankj/androidutilcode/core/span/BlurMaskFilterSpan.java index d9159f6f2a..18a17e9730 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/span/BlurMaskFilterSpan.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/span/BlurMaskFilterSpan.java @@ -29,4 +29,4 @@ public float getRadius() { public void updateDrawState(TextPaint ds) { ds.setMaskFilter(mFilter); } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/blankj/androidutilcode/core/span/ShadowSpan.java b/app/src/main/java/com/blankj/androidutilcode/core/span/ShadowSpan.java index b0d18f77e0..e4943edd57 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/span/ShadowSpan.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/span/ShadowSpan.java @@ -37,4 +37,4 @@ public void setDy(float dy) { public void updateDrawState(TextPaint tp) { tp.setShadowLayer(radius, dx, dy, shadowColor); } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/blankj/androidutilcode/core/span/SpanActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/span/SpanActivity.java index 4d8c676588..34ea08d741 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/span/SpanActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/span/SpanActivity.java @@ -27,7 +27,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/09/27 - * desc : Span工具类Demo + * desc : Span 工具类 Demo * */ public class SpanActivity extends BaseBackActivity { @@ -130,9 +130,9 @@ public void updateDrawState(TextPaint ds) { // .appendLine("测试图标顶部对齐,后面的字是为了凑到两行的效果").setIconMargin(R.drawable.shape_spannable_block_low, 20, SpanUtils.ALIGN_TOP).setBackgroundColor(Color.GREEN) // .appendLine("测试图标居中对齐,后面的字是为了凑到两行的效果").setIconMargin(R.drawable.shape_spannable_block_low, 20, SpanUtils.ALIGN_CENTER).setBackgroundColor(Color.LTGRAY) // .appendLine("测试图标底部对齐,后面的字是为了凑到两行的效果").setIconMargin(R.drawable.shape_spannable_block_low, 20, SpanUtils.ALIGN_BOTTOM).setBackgroundColor(Color.GREEN) -// .appendLine("32dp字体").setFontSize(32, true) -// .appendLine("2倍字体").setFontProportion(2) -// .appendLine("横向2倍字体").setFontXProportion(1.5f) +// .appendLine("32dp 字体").setFontSize(32, true) +// .appendLine("2 倍字体").setFontProportion(2) +// .appendLine("横向 2 倍字体").setFontXProportion(1.5f) // .appendLine("删除线").setStrikethrough() // .appendLine("下划线").setUnderline() // .append("测试").appendLine("上标").setSuperscript() @@ -140,7 +140,7 @@ public void updateDrawState(TextPaint ds) { // .appendLine("粗体").setBold() // .appendLine("斜体").setItalic() // .appendLine("粗斜体").setBoldItalic() -// .appendLine("monospace字体").setFontFamily("monospace") +// .appendLine("monospace 字体").setFontFamily("monospace") // .appendLine("自定义字体").setTypeface(Typeface.createFromAsset(getAssets(), "fonts/dnmbhs.ttf")) // .appendLine("相反对齐").setAlign(Layout.Alignment.ALIGN_OPPOSITE) // .appendLine("居中对齐").setAlign(Layout.Alignment.ALIGN_CENTER) diff --git a/app/src/main/java/com/blankj/androidutilcode/core/toast/CustomToast.java b/app/src/main/java/com/blankj/androidutilcode/core/toast/CustomToast.java index 50a1fd317d..61e223019b 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/toast/CustomToast.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/toast/CustomToast.java @@ -16,7 +16,7 @@ * author: Blankj * blog : http://blankj.com * time : 2017/08/31 - * desc : 自定义Toast + * desc : 自定义 Toast * */ public class CustomToast { diff --git a/app/src/main/java/com/blankj/androidutilcode/core/toast/ToastActivity.java b/app/src/main/java/com/blankj/androidutilcode/core/toast/ToastActivity.java index 9f70733a07..6220078112 100644 --- a/app/src/main/java/com/blankj/androidutilcode/core/toast/ToastActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/core/toast/ToastActivity.java @@ -19,7 +19,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/09/29 - * desc : Toast工具类Demo + * desc : Toast 工具类 Demo * */ public class ToastActivity extends BaseBackActivity { diff --git a/app/src/main/java/com/blankj/androidutilcode/sub/location/LocationActivity.java b/app/src/main/java/com/blankj/androidutilcode/sub/location/LocationActivity.java index b5581684f6..cc7ef9ccc5 100755 --- a/app/src/main/java/com/blankj/androidutilcode/sub/location/LocationActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/sub/location/LocationActivity.java @@ -17,7 +17,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/10/13 - * desc : Location工具类Demo + * desc : Location 工具类 Demo * */ public class LocationActivity extends BaseBackActivity { diff --git a/app/src/main/java/com/blankj/androidutilcode/sub/location/LocationService.java b/app/src/main/java/com/blankj/androidutilcode/sub/location/LocationService.java index e6ad476001..07c799f58d 100755 --- a/app/src/main/java/com/blankj/androidutilcode/sub/location/LocationService.java +++ b/app/src/main/java/com/blankj/androidutilcode/sub/location/LocationService.java @@ -17,7 +17,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/11/21 - * desc : Location服务 + * desc : Location 服务 * */ public class LocationService extends Service { diff --git a/app/src/main/java/com/blankj/androidutilcode/sub/pinyin/PinyinActivity.java b/app/src/main/java/com/blankj/androidutilcode/sub/pinyin/PinyinActivity.java index c4d4b8d805..4d9468f878 100644 --- a/app/src/main/java/com/blankj/androidutilcode/sub/pinyin/PinyinActivity.java +++ b/app/src/main/java/com/blankj/androidutilcode/sub/pinyin/PinyinActivity.java @@ -15,7 +15,7 @@ * author: Blankj * blog : http://blankj.com * time : 17/02/01 - * desc : Pinyin工具类Demo + * desc : Pinyin 工具类 Demo * */ public class PinyinActivity extends BaseBackActivity { diff --git a/build.gradle b/build.gradle index f00b73feaf..a17221c29d 100644 --- a/build.gradle +++ b/build.gradle @@ -32,8 +32,8 @@ ext { min_sdk_version = 14 target_sdk_version = 22 - version_code = 100900800 - version_name = '1.9.8' + version_code = 100900900 + version_name = '1.9.9' // App dependencies support_version = '26.1.0' diff --git a/subutil/README-CN.md b/subutil/README-CN.md index 10b683e360..6c16a157cf 100644 --- a/subutil/README-CN.md +++ b/subutil/README-CN.md @@ -9,17 +9,17 @@ ``` copyText : 复制文本到剪贴板 getText : 获取剪贴板的文本 -copyUri : 复制uri到剪贴板 -getUri : 获取剪贴板的uri +copyUri : 复制 uri 到剪贴板 +getUri : 获取剪贴板的 uri copyIntent: 复制意图到剪贴板 getIntent : 获取剪贴板的意图 ``` * ### 定位相关 -> [LocationUtils.java][location.java] -> [Demo][location.demo] ``` -isGpsEnabled : 判断Gps是否可用 +isGpsEnabled : 判断 Gps 是否可用 isLocationEnabled: 判断定位是否可用 -openGpsSettings : 打开Gps设置界面 +openGpsSettings : 打开 Gps 设置界面 register : 注册 unregister : 注销 getAddress : 根据经纬度获取地理位置 @@ -42,7 +42,7 @@ getSurnameFirstLetter: 根据名字获取姓氏的首字母 * ### 线程池相关 -> [ThreadPoolUtils.java][thread_pool.java] ``` -ThreadPoolUtils : ThreadPoolUtils构造函数 +ThreadPoolUtils : ThreadPoolUtils 构造函数 execute : 在未来某个时间执行给定的命令 execute : 在未来某个时间执行给定的命令链表 shutDown : 待以前提交的任务执行完毕后关闭线程池 @@ -50,11 +50,11 @@ shutDownNow : 试图停止所有正在执行的活动任务 isShutDown : 判断线程池是否已关闭 isTerminated : 关闭线程池后判断所有任务是否都已完成 awaitTermination : 请求关闭、发生超时或者当前线程中断 -submit : 提交一个Callable任务用于执行 -submit : 提交一个Runnable任务用于执行 +submit : 提交一个 Callable 任务用于执行 +submit : 提交一个 Runnable 任务用于执行 invokeAll, invokeAny : 执行给定的任务 -schedule : 延迟执行Runnable命令 -schedule : 延迟执行Callable命令 +schedule : 延迟执行 Runnable 命令 +schedule : 延迟执行 Callable 命令 scheduleWithFixedRate : 延迟并循环执行命令 scheduleWithFixedDelay: 延迟并以固定休息时间循环执行命令 ``` diff --git a/update_log.md b/update_log.md index c5b6e3fbea..809868b532 100644 --- a/update_log.md +++ b/update_log.md @@ -1,3 +1,4 @@ +* 17/11/30 修复 ToastUtils 获取背景为空,发布 1.9.9 * 17/11/28 修复 EmptyUtils 对 CharSequence 的判断,感谢 jiezigg * 17/11/24 新增 readme 格式化的 gradle 脚本 * 17/11/15 修改资源分包位置,使其更合理 diff --git a/utilcode/README-CN.md b/utilcode/README-CN.md index 665fafc441..78d9799931 100644 --- a/utilcode/README-CN.md +++ b/utilcode/README-CN.md @@ -1,8 +1,8 @@ ## Download Gradle: -``` groovy -compile 'com.blankj:utilcode:1.9.8' +```groovy +compile 'com.blankj:utilcode:1.9.9' ``` @@ -71,7 +71,7 @@ cleanAppData : 清除 App 所有数据 * ### 栏相关 -> [BarUtils.java][bar.java] -> [Demo][bar.demo] ``` -getStatusBarHeight : 获取状态栏高度 (px) +getStatusBarHeight : 获取状态栏高度(px) addMarginTopEqualStatusBarHeight : 为 view 增加 MarginTop 为状态栏高度 subtractMarginTopEqualStatusBarHeight: 为 view 减少 MarginTop 为状态栏高度 setStatusBarColor : 设置状态栏颜色 diff --git a/utilcode/README.md b/utilcode/README.md index 3f8ab7a9e2..e4cb961e8a 100644 --- a/utilcode/README.md +++ b/utilcode/README.md @@ -1,8 +1,8 @@ ## Download Gradle: -``` groovy -compile 'com.blankj:utilcode:1.9.8' +```groovy +compile 'com.blankj:utilcode:1.9.9' ``` diff --git a/utilcode/src/main/java/com/blankj/utilcode/constant/MemoryConstants.java b/utilcode/src/main/java/com/blankj/utilcode/constant/MemoryConstants.java index caecd5d6fc..93b7a0d46b 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/constant/MemoryConstants.java +++ b/utilcode/src/main/java/com/blankj/utilcode/constant/MemoryConstants.java @@ -16,19 +16,19 @@ public final class MemoryConstants { /** - * Byte与Byte的倍数 + * Byte 与 Byte 的倍数 */ public static final int BYTE = 1; /** - * KB与Byte的倍数 + * KB 与 Byte 的倍数 */ public static final int KB = 1024; /** - * MB与Byte的倍数 + * MB 与 Byte 的倍数 */ public static final int MB = 1048576; /** - * GB与Byte的倍数 + * GB 与 Byte 的倍数 */ public static final int GB = 1073741824; diff --git a/utilcode/src/main/java/com/blankj/utilcode/constant/RegexConstants.java b/utilcode/src/main/java/com/blankj/utilcode/constant/RegexConstants.java index 4f91dd09fe..745266ed5a 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/constant/RegexConstants.java +++ b/utilcode/src/main/java/com/blankj/utilcode/constant/RegexConstants.java @@ -28,11 +28,11 @@ public final class RegexConstants { */ public static final String REGEX_TEL = "^0\\d{2,3}[- ]?\\d{7,8}"; /** - * 正则:身份证号码15位 + * 正则:身份证号码 15 位 */ public static final String REGEX_ID_CARD15 = "^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$"; /** - * 正则:身份证号码18位 + * 正则:身份证号码 18 位 */ public static final String REGEX_ID_CARD18 = "^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9Xx])$"; /** @@ -48,20 +48,20 @@ public final class RegexConstants { */ public static final String REGEX_ZH = "^[\\u4e00-\\u9fa5]+$"; /** - * 正则:用户名,取值范围为a-z,A-Z,0-9,"_",汉字,不能以"_"结尾,用户名必须是6-20位 + * 正则:用户名,取值范围为 a-z,A-Z,0-9,"_",汉字,不能以"_"结尾,用户名必须是 6-20 位 */ public static final String REGEX_USERNAME = "^[\\w\\u4e00-\\u9fa5]{6,20}(? */ public final class ActivityUtils { @@ -31,10 +31,10 @@ private ActivityUtils() { } /** - * 判断Activity是否存在 + * 判断 Activity 是否存在 * * @param packageName 包名 - * @param className activity全路径类名 + * @param className activity 全路径类名 * @return {@code true}: 是
{@code false}: 否 */ public static boolean isActivityExists(@NonNull final String packageName, @@ -47,9 +47,9 @@ public static boolean isActivityExists(@NonNull final String packageName, } /** - * 启动Activity + * 启动 Activity * - * @param clz activity类 + * @param clz Activity 类 */ public static void startActivity(@NonNull final Class clz) { Context context = getActivityOrApp(); @@ -57,9 +57,9 @@ public static void startActivity(@NonNull final Class clz) { } /** - * 启动Activity + * 启动 Activity * - * @param clz activity类 + * @param clz Activity 类 * @param options 跳转动画 */ public static void startActivity(@NonNull final Class clz, @@ -69,9 +69,9 @@ public static void startActivity(@NonNull final Class clz, } /** - * 启动Activity + * 启动 Activity * - * @param clz activity类 + * @param clz Activity 类 * @param enterAnim 入场动画 * @param exitAnim 出场动画 */ @@ -87,10 +87,10 @@ public static void startActivity(@NonNull final Class clz, } /** - * 启动Activity + * 启动 Activity * * @param activity activity - * @param clz activity类 + * @param clz Activity 类 */ public static void startActivity(@NonNull final Activity activity, @NonNull final Class clz) { @@ -98,10 +98,10 @@ public static void startActivity(@NonNull final Activity activity, } /** - * 启动Activity + * 启动 Activity * * @param activity activity - * @param clz activity类 + * @param clz Activity 类 * @param options 跳转动画 */ public static void startActivity(@NonNull final Activity activity, @@ -111,10 +111,10 @@ public static void startActivity(@NonNull final Activity activity, } /** - * 启动Activity + * 启动 Activity * * @param activity activity - * @param clz activity类 + * @param clz Activity 类 * @param sharedElements 共享元素 */ public static void startActivity(@NonNull final Activity activity, @@ -125,10 +125,10 @@ public static void startActivity(@NonNull final Activity activity, } /** - * 启动Activity + * 启动 Activity * * @param activity activity - * @param clz activity类 + * @param clz Activity 类 * @param enterAnim 入场动画 * @param exitAnim 出场动画 */ @@ -145,10 +145,10 @@ public static void startActivity(@NonNull final Activity activity, } /** - * 启动Activity + * 启动 Activity * * @param extras extras - * @param clz activity类 + * @param clz Activity 类 */ public static void startActivity(@NonNull final Bundle extras, @NonNull final Class clz) { @@ -157,10 +157,10 @@ public static void startActivity(@NonNull final Bundle extras, } /** - * 启动Activity + * 启动 Activity * * @param extras extras - * @param clz activity类 + * @param clz Activity 类 * @param options 跳转动画 */ public static void startActivity(@NonNull final Bundle extras, @@ -171,10 +171,10 @@ public static void startActivity(@NonNull final Bundle extras, } /** - * 启动Activity + * 启动 Activity * * @param extras extras - * @param clz activity类 + * @param clz Activity 类 * @param enterAnim 入场动画 * @param exitAnim 出场动画 */ @@ -191,11 +191,11 @@ public static void startActivity(@NonNull final Bundle extras, } /** - * 启动Activity + * 启动 Activity * * @param extras extras * @param activity activity - * @param clz activity类 + * @param clz Activity 类 */ public static void startActivity(@NonNull final Bundle extras, @NonNull final Activity activity, @@ -204,11 +204,11 @@ public static void startActivity(@NonNull final Bundle extras, } /** - * 启动Activity + * 启动 Activity * * @param extras extras * @param activity activity - * @param clz activity类 + * @param clz Activity 类 * @param options 跳转动画 */ public static void startActivity(@NonNull final Bundle extras, @@ -219,11 +219,11 @@ public static void startActivity(@NonNull final Bundle extras, } /** - * 启动Activity + * 启动 Activity * * @param extras extras * @param activity activity - * @param clz activity类 + * @param clz Activity 类 * @param sharedElements 共享元素 */ public static void startActivity(@NonNull final Bundle extras, @@ -235,11 +235,11 @@ public static void startActivity(@NonNull final Bundle extras, } /** - * 启动Activity + * 启动 Activity * * @param extras extras * @param activity activity - * @param clz activity类 + * @param clz Activity 类 * @param enterAnim 入场动画 * @param exitAnim 出场动画 */ @@ -256,7 +256,7 @@ public static void startActivity(@NonNull final Bundle extras, } /** - * 启动Activity + * 启动 Activity * * @param pkg 包名 * @param cls 全类名 @@ -267,7 +267,7 @@ public static void startActivity(@NonNull final String pkg, } /** - * 启动Activity + * 启动 Activity * * @param pkg 包名 * @param cls 全类名 @@ -280,7 +280,7 @@ public static void startActivity(@NonNull final String pkg, } /** - * 启动Activity + * 启动 Activity * * @param pkg 包名 * @param cls 全类名 @@ -299,7 +299,7 @@ public static void startActivity(@NonNull final String pkg, } /** - * 启动Activity + * 启动 Activity * * @param activity activity * @param pkg 包名 @@ -312,7 +312,7 @@ public static void startActivity(@NonNull final Activity activity, } /** - * 启动Activity + * 启动 Activity * * @param activity activity * @param pkg 包名 @@ -327,7 +327,7 @@ public static void startActivity(@NonNull final Activity activity, } /** - * 启动Activity + * 启动 Activity * * @param activity activity * @param pkg 包名 @@ -342,7 +342,7 @@ public static void startActivity(@NonNull final Activity activity, } /** - * 启动Activity + * 启动 Activity * * @param activity activity * @param pkg 包名 @@ -362,7 +362,7 @@ public static void startActivity(@NonNull final Activity activity, } /** - * 启动Activity + * 启动 Activity * * @param extras extras * @param pkg 包名 @@ -375,7 +375,7 @@ public static void startActivity(@NonNull final Bundle extras, } /** - * 启动Activity + * 启动 Activity * * @param extras extras * @param pkg 包名 @@ -390,7 +390,7 @@ public static void startActivity(@NonNull final Bundle extras, } /** - * 启动Activity + * 启动 Activity * * @param extras extras * @param pkg 包名 @@ -411,7 +411,7 @@ public static void startActivity(@NonNull final Bundle extras, } /** - * 启动Activity + * 启动 Activity * * @param activity activity * @param extras extras @@ -426,7 +426,7 @@ public static void startActivity(@NonNull final Bundle extras, } /** - * 启动Activity + * 启动 Activity * * @param extras extras * @param activity activity @@ -443,7 +443,7 @@ public static void startActivity(@NonNull final Bundle extras, } /** - * 启动Activity + * 启动 Activity * * @param extras extras * @param activity activity @@ -460,7 +460,7 @@ public static void startActivity(@NonNull final Bundle extras, } /** - * 启动Activity + * 启动 Activity * * @param extras extras * @param pkg 包名 @@ -481,7 +481,7 @@ public static void startActivity(@NonNull final Bundle extras, } /** - * 启动Activity + * 启动 Activity * * @param intent 意图 */ @@ -490,7 +490,7 @@ public static void startActivity(@NonNull final Intent intent) { } /** - * 启动Activity + * 启动 Activity * * @param intent 意图 * @param options 跳转动画 @@ -501,7 +501,7 @@ public static void startActivity(@NonNull final Intent intent, } /** - * 启动Activity + * 启动 Activity * * @param intent 意图 * @param enterAnim 入场动画 @@ -518,7 +518,7 @@ public static void startActivity(@NonNull final Intent intent, } /** - * 启动Activity + * 启动 Activity * * @param activity activity * @param intent 意图 @@ -529,7 +529,7 @@ public static void startActivity(@NonNull final Activity activity, } /** - * 启动Activity + * 启动 Activity * * @param activity activity * @param intent 意图 @@ -542,7 +542,7 @@ public static void startActivity(@NonNull final Activity activity, } /** - * 启动Activity + * 启动 Activity * * @param activity activity * @param intent 意图 @@ -555,7 +555,7 @@ public static void startActivity(@NonNull final Activity activity, } /** - * 启动Activity + * 启动 Activity * * @param activity activity * @param intent 意图 @@ -573,7 +573,7 @@ public static void startActivity(@NonNull final Activity activity, } /** - * 启动多个Activity + * 启动多个 Activity * * @param intents 意图 */ @@ -582,7 +582,7 @@ public static void startActivities(@NonNull final Intent[] intents) { } /** - * 启动多个Activity + * 启动多个 Activity * * @param intents 意图 * @param options 跳转动画 @@ -593,7 +593,7 @@ public static void startActivities(@NonNull final Intent[] intents, } /** - * 启动多个Activity + * 启动多个 Activity * * @param intents 意图 * @param enterAnim 入场动画 @@ -610,7 +610,7 @@ public static void startActivities(@NonNull final Intent[] intents, } /** - * 启动多个Activity + * 启动多个 Activity * * @param activity activity * @param intents 意图 @@ -621,7 +621,7 @@ public static void startActivities(@NonNull final Activity activity, } /** - * 启动多个Activity + * 启动多个 Activity * * @param activity activity * @param intents 意图 @@ -634,7 +634,7 @@ public static void startActivities(@NonNull final Activity activity, } /** - * 启动多个Activity + * 启动多个 Activity * * @param activity activity * @param intents 意图 @@ -661,28 +661,28 @@ public static void startHomeActivity() { } /** - * 获取Activity栈链表 + * 获取 Activity 栈链表 * - * @return Activity栈链表 + * @return Activity 栈链表 */ public static List getActivityList() { return Utils.sActivityList; } /** - * 获取启动项Activity + * 获取启动项 Activity * - * @return 启动项Activity + * @return 启动项 Activity */ public static String getLauncherActivity() { return getLauncherActivity(Utils.getApp().getPackageName()); } /** - * 获取启动项Activity + * 获取启动项 Activity * * @param packageName 包名 - * @return 启动项Activity + * @return 启动项 Activity */ public static String getLauncherActivity(@NonNull final String packageName) { Intent intent = new Intent(Intent.ACTION_MAIN, null); @@ -699,9 +699,9 @@ public static String getLauncherActivity(@NonNull final String packageName) { } /** - * 获取栈顶Activity + * 获取栈顶 Activity * - * @return 栈顶Activity + * @return 栈顶 Activity */ public static Activity getTopActivity() { if (Utils.sTopActivityWeakRef != null) { @@ -716,7 +716,7 @@ public static Activity getTopActivity() { } /** - * 判断Activity是否存在栈中 + * 判断 Activity 是否存在栈中 * * @param activity activity * @return {@code true}: 存在
{@code false}: 不存在 @@ -732,9 +732,9 @@ public static boolean isActivityExistsInStack(@NonNull final Activity activity) } /** - * 判断Activity是否存在栈中 + * 判断 Activity 是否存在栈中 * - * @param clz activity类 + * @param clz Activity 类 * @return {@code true}: 存在
{@code false}: 不存在 */ public static boolean isActivityExistsInStack(@NonNull final Class clz) { @@ -748,7 +748,7 @@ public static boolean isActivityExistsInStack(@NonNull final Class clz) { } /** - * 结束Activity + * 结束 Activity * * @param activity activity */ @@ -757,7 +757,7 @@ public static void finishActivity(@NonNull final Activity activity) { } /** - * 结束Activity + * 结束 Activity * * @param activity activity * @param isLoadAnim 是否启动动画 @@ -770,7 +770,7 @@ public static void finishActivity(@NonNull final Activity activity, final boolea } /** - * 结束Activity + * 结束 Activity * * @param activity activity * @param enterAnim 入场动画 @@ -784,18 +784,18 @@ public static void finishActivity(@NonNull final Activity activity, } /** - * 结束Activity + * 结束 Activity * - * @param clz activity类 + * @param clz Activity 类 */ public static void finishActivity(@NonNull final Class clz) { finishActivity(clz, false); } /** - * 结束Activity + * 结束 Activity * - * @param clz activity类 + * @param clz Activity 类 * @param isLoadAnim 是否启动动画 */ public static void finishActivity(@NonNull final Class clz, final boolean isLoadAnim) { @@ -811,9 +811,9 @@ public static void finishActivity(@NonNull final Class clz, final boolean isL } /** - * 结束Activity + * 结束 Activity * - * @param clz activity类 + * @param clz Activity 类 * @param enterAnim 入场动画 * @param exitAnim 出场动画 */ @@ -830,10 +830,10 @@ public static void finishActivity(@NonNull final Class clz, } /** - * 结束到指定Activity + * 结束到指定 Activity * * @param activity activity - * @param isIncludeSelf 是否结束该activity自己 + * @param isIncludeSelf 是否结束该 activity 自己 */ public static boolean finishToActivity(@NonNull final Activity activity, final boolean isIncludeSelf) { @@ -841,10 +841,10 @@ public static boolean finishToActivity(@NonNull final Activity activity, } /** - * 结束到指定Activity + * 结束到指定 Activity * * @param activity activity - * @param isIncludeSelf 是否结束该activity自己 + * @param isIncludeSelf 是否结束该 activity 自己 * @param isLoadAnim 是否启动动画 */ public static boolean finishToActivity(@NonNull final Activity activity, @@ -865,10 +865,10 @@ public static boolean finishToActivity(@NonNull final Activity activity, } /** - * 结束到指定Activity + * 结束到指定 Activity * * @param activity activity - * @param isIncludeSelf 是否结束该activity自己 + * @param isIncludeSelf 是否结束该 activity 自己 * @param enterAnim 入场动画 * @param exitAnim 出场动画 */ @@ -891,10 +891,10 @@ public static boolean finishToActivity(@NonNull final Activity activity, } /** - * 结束到指定Activity + * 结束到指定 Activity * - * @param clz activity类 - * @param isIncludeSelf 是否结束该activity自己 + * @param clz Activity 类 + * @param isIncludeSelf 是否结束该 activity 自己 */ public static boolean finishToActivity(@NonNull final Class clz, final boolean isIncludeSelf) { @@ -902,10 +902,10 @@ public static boolean finishToActivity(@NonNull final Class clz, } /** - * 结束到指定Activity + * 结束到指定 Activity * - * @param clz activity类 - * @param isIncludeSelf 是否结束该activity自己 + * @param clz Activity 类 + * @param isIncludeSelf 是否结束该 activity 自己 * @param isLoadAnim 是否启动动画 */ public static boolean finishToActivity(@NonNull final Class clz, @@ -926,10 +926,10 @@ public static boolean finishToActivity(@NonNull final Class clz, } /** - * 结束到指定Activity + * 结束到指定 Activity * - * @param clz activity类 - * @param isIncludeSelf 是否结束该activity自己 + * @param clz Activity 类 + * @param isIncludeSelf 是否结束该 activity 自己 * @param enterAnim 入场动画 * @param exitAnim 出场动画 */ @@ -952,20 +952,20 @@ public static boolean finishToActivity(@NonNull final Class clz, } /** - * 结束除最新之外的同类型Activity - *

也就是让栈中最多只剩下一种类型的Activity

+ * 结束除最新之外的同类型 Activity + *

也就是让栈中最多只剩下一种类型的 Activity

* - * @param clz activity类 + * @param clz Activity 类 */ public static void finishOtherActivitiesExceptNewest(@NonNull final Class clz) { finishOtherActivitiesExceptNewest(clz, false); } /** - * 结束除最新之外的同类型Activity - *

也就是让栈中最多只剩下一种类型的Activity

+ * 结束除最新之外的同类型 Activity + *

也就是让栈中最多只剩下一种类型的 Activity

* - * @param clz activity类 + * @param clz Activity 类 * @param isLoadAnim 是否启动动画 */ public static void finishOtherActivitiesExceptNewest(@NonNull final Class clz, @@ -985,10 +985,10 @@ public static void finishOtherActivitiesExceptNewest(@NonNull final Class clz } /** - * 结束除最新之外的同类型Activity - *

也就是让栈中最多只剩下一种类型的Activity

+ * 结束除最新之外的同类型 Activity + *

也就是让栈中最多只剩下一种类型的 Activity

* - * @param clz activity类 + * @param clz Activity 类 * @param enterAnim 入场动画 * @param exitAnim 出场动画 */ @@ -1010,14 +1010,14 @@ public static void finishOtherActivitiesExceptNewest(@NonNull final Class clz } /** - * 结束所有activity + * 结束所有 Activity */ public static void finishAllActivities() { finishAllActivities(false); } /** - * 结束所有activity + * 结束所有 Activity * * @param isLoadAnim 是否启动动画 */ @@ -1025,7 +1025,7 @@ public static void finishAllActivities(final boolean isLoadAnim) { List activityList = Utils.sActivityList; for (int i = activityList.size() - 1; i >= 0; --i) {// 从栈顶开始移除 Activity activity = activityList.get(i); - activity.finish();// 在onActivityDestroyed发生remove + activity.finish();// 在 onActivityDestroyed 发生 remove if (!isLoadAnim) { activity.overridePendingTransition(0, 0); } @@ -1033,7 +1033,7 @@ public static void finishAllActivities(final boolean isLoadAnim) { } /** - * 结束所有activity + * 结束所有 Activity * * @param enterAnim 入场动画 * @param exitAnim 出场动画 @@ -1042,7 +1042,7 @@ public static void finishAllActivities(@AnimRes final int enterAnim, @AnimRes fi List activityList = Utils.sActivityList; for (int i = activityList.size() - 1; i >= 0; --i) {// 从栈顶开始移除 Activity activity = activityList.get(i); - activity.finish();// 在onActivityDestroyed发生remove + activity.finish();// 在 onActivityDestroyed 发生 remove activity.overridePendingTransition(enterAnim, exitAnim); } } @@ -1110,4 +1110,4 @@ private static Bundle getOptionsBundle(final Activity activity, } return ActivityOptionsCompat.makeSceneTransitionAnimation(activity, null, null).toBundle(); } -} \ No newline at end of file +} diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/AppUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/AppUtils.java index d88e150acc..90a97690b1 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/AppUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/AppUtils.java @@ -22,7 +22,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/08/02 - * desc : App相关工具类 + * desc : App 相关工具类 * */ public final class AppUtils { @@ -32,7 +32,7 @@ private AppUtils() { } /** - * 判断App是否安装 + * 判断 App 是否安装 * * @param action action * @param category category @@ -47,7 +47,7 @@ public static boolean isInstallApp(final String action, final String category) { } /** - * 判断App是否安装 + * 判断 App 是否安装 * * @param packageName 包名 * @return {@code true}: 已安装
{@code false}: 未安装 @@ -57,24 +57,24 @@ public static boolean isInstallApp(final String packageName) { } /** - * 安装App(支持8.0) - *

8.0需添加权限 {@code }

+ * 安装 App(支持 8.0) + *

8.0 需添加权限 {@code }

* * @param filePath 文件路径 - * @param authority 7.0及以上安装需要传入清单文件中的{@code }的authorities属性 - *
参看https://developer.android.com/reference/android/support/v4/content/FileProvider.html + * @param authority 7.0 及以上安装需要传入清单文件中的{@code }的 authorities 属性 + *
参看 https://developer.android.com/reference/android/support/v4/content/FileProvider.html */ public static void installApp(final String filePath, final String authority) { installApp(FileUtils.getFileByPath(filePath), authority); } /** - * 安装App(支持8.0) - *

8.0需添加权限 {@code }

+ * 安装 App(支持 8.0) + *

8.0 需添加权限 {@code }

* * @param file 文件 - * @param authority 7.0及以上安装需要传入清单文件中的{@code }的authorities属性 - *
参看https://developer.android.com/reference/android/support/v4/content/FileProvider.html + * @param authority 7.0 及以上安装需要传入清单文件中的{@code }的 authorities 属性 + *
参看 https://developer.android.com/reference/android/support/v4/content/FileProvider.html */ public static void installApp(final File file, final String authority) { if (!FileUtils.isFileExists(file)) return; @@ -82,13 +82,13 @@ public static void installApp(final File file, final String authority) { } /** - * 安装App(支持8.0) - *

8.0需添加权限 {@code }

+ * 安装 App(支持 8.0) + *

8.0 需添加权限 {@code }

* * @param activity activity * @param filePath 文件路径 - * @param authority 7.0及以上安装需要传入清单文件中的{@code }的authorities属性 - *
参看https://developer.android.com/reference/android/support/v4/content/FileProvider.html + * @param authority 7.0 及以上安装需要传入清单文件中的{@code }的 authorities 属性 + *
参看 https://developer.android.com/reference/android/support/v4/content/FileProvider.html * @param requestCode 请求值 */ public static void installApp(final Activity activity, final String filePath, final String authority, final int requestCode) { @@ -96,13 +96,13 @@ public static void installApp(final Activity activity, final String filePath, fi } /** - * 安装App(支持8.0) - *

8.0需添加权限 {@code }

+ * 安装 App(支持 8.0) + *

8.0 需添加权限 {@code }

* * @param activity activity * @param file 文件 - * @param authority 7.0及以上安装需要传入清单文件中的{@code }的authorities属性 - *
参看https://developer.android.com/reference/android/support/v4/content/FileProvider.html + * @param authority 7.0 及以上安装需要传入清单文件中的{@code }的 authorities 属性 + *
参看 https://developer.android.com/reference/android/support/v4/content/FileProvider.html * @param requestCode 请求值 */ public static void installApp(final Activity activity, final File file, final String authority, final int requestCode) { @@ -111,8 +111,8 @@ public static void installApp(final Activity activity, final File file, final St } /** - * 静默安装App - *

非root需添加权限 {@code }

+ * 静默安装 App + *

非 root 需添加权限 {@code }

* * @param filePath 文件路径 * @return {@code true}: 安装成功
{@code false}: 安装失败 @@ -126,7 +126,7 @@ public static boolean installAppSilent(final String filePath) { } /** - * 卸载App + * 卸载 App * * @param packageName 包名 */ @@ -136,7 +136,7 @@ public static void uninstallApp(final String packageName) { } /** - * 卸载App + * 卸载 App * * @param activity activity * @param packageName 包名 @@ -148,8 +148,8 @@ public static void uninstallApp(final Activity activity, final String packageNam } /** - * 静默卸载App - *

非root需添加权限 {@code }

+ * 静默卸载 App + *

非 root 需添加权限 {@code }

* * @param packageName 包名 * @param isKeepData 是否保留数据 @@ -164,7 +164,7 @@ public static boolean uninstallAppSilent(final String packageName, final boolean /** - * 判断App是否有root权限 + * 判断 App 是否有 root 权限 * * @return {@code true}: 是
{@code false}: 否 */ @@ -180,7 +180,7 @@ public static boolean isAppRoot() { } /** - * 打开App + * 打开 App * * @param packageName 包名 */ @@ -190,7 +190,7 @@ public static void launchApp(final String packageName) { } /** - * 打开App + * 打开 App * * @param activity activity * @param packageName 包名 @@ -202,7 +202,7 @@ public static void launchApp(final Activity activity, final String packageName, } /** - * 关闭App + * 关闭 App */ public static void exitApp() { List activityList = Utils.sActivityList; @@ -214,23 +214,23 @@ public static void exitApp() { } /** - * 获取App包名 + * 获取 App 包名 * - * @return App包名 + * @return App 包名 */ public static String getAppPackageName() { return Utils.getApp().getPackageName(); } /** - * 获取App具体设置 + * 获取 App 具体设置 */ public static void getAppDetailsSettings() { getAppDetailsSettings(Utils.getApp().getPackageName()); } /** - * 获取App具体设置 + * 获取 App 具体设置 * * @param packageName 包名 */ @@ -240,19 +240,19 @@ public static void getAppDetailsSettings(final String packageName) { } /** - * 获取App名称 + * 获取 App 名称 * - * @return App名称 + * @return App 名称 */ public static String getAppName() { return getAppName(Utils.getApp().getPackageName()); } /** - * 获取App名称 + * 获取 App 名称 * * @param packageName 包名 - * @return App名称 + * @return App 名称 */ public static String getAppName(final String packageName) { if (isSpace(packageName)) return null; @@ -267,19 +267,19 @@ public static String getAppName(final String packageName) { } /** - * 获取App图标 + * 获取 App 图标 * - * @return App图标 + * @return App 图标 */ public static Drawable getAppIcon() { return getAppIcon(Utils.getApp().getPackageName()); } /** - * 获取App图标 + * 获取 App 图标 * * @param packageName 包名 - * @return App图标 + * @return App 图标 */ public static Drawable getAppIcon(final String packageName) { if (isSpace(packageName)) return null; @@ -294,19 +294,19 @@ public static Drawable getAppIcon(final String packageName) { } /** - * 获取App路径 + * 获取 App 路径 * - * @return App路径 + * @return App 路径 */ public static String getAppPath() { return getAppPath(Utils.getApp().getPackageName()); } /** - * 获取App路径 + * 获取 App 路径 * * @param packageName 包名 - * @return App路径 + * @return App 路径 */ public static String getAppPath(final String packageName) { if (isSpace(packageName)) return null; @@ -321,19 +321,19 @@ public static String getAppPath(final String packageName) { } /** - * 获取App版本号 + * 获取 App 版本号 * - * @return App版本号 + * @return App 版本号 */ public static String getAppVersionName() { return getAppVersionName(Utils.getApp().getPackageName()); } /** - * 获取App版本号 + * 获取 App 版本号 * * @param packageName 包名 - * @return App版本号 + * @return App 版本号 */ public static String getAppVersionName(final String packageName) { if (isSpace(packageName)) return null; @@ -348,19 +348,19 @@ public static String getAppVersionName(final String packageName) { } /** - * 获取App版本码 + * 获取 App 版本码 * - * @return App版本码 + * @return App 版本码 */ public static int getAppVersionCode() { return getAppVersionCode(Utils.getApp().getPackageName()); } /** - * 获取App版本码 + * 获取 App 版本码 * * @param packageName 包名 - * @return App版本码 + * @return App 版本码 */ public static int getAppVersionCode(final String packageName) { if (isSpace(packageName)) return -1; @@ -375,7 +375,7 @@ public static int getAppVersionCode(final String packageName) { } /** - * 判断App是否是系统应用 + * 判断 App 是否是系统应用 * * @return {@code true}: 是
{@code false}: 否 */ @@ -384,7 +384,7 @@ public static boolean isSystemApp() { } /** - * 判断App是否是系统应用 + * 判断 App 是否是系统应用 * * @param packageName 包名 * @return {@code true}: 是
{@code false}: 否 @@ -402,7 +402,7 @@ public static boolean isSystemApp(final String packageName) { } /** - * 判断App是否是Debug版本 + * 判断 App 是否是 Debug 版本 * * @return {@code true}: 是
{@code false}: 否 */ @@ -411,7 +411,7 @@ public static boolean isAppDebug() { } /** - * 判断App是否是Debug版本 + * 判断 App 是否是 Debug 版本 * * @param packageName 包名 * @return {@code true}: 是
{@code false}: 否 @@ -429,19 +429,19 @@ public static boolean isAppDebug(final String packageName) { } /** - * 获取App签名 + * 获取 App 签名 * - * @return App签名 + * @return App 签名 */ public static Signature[] getAppSignature() { return getAppSignature(Utils.getApp().getPackageName()); } /** - * 获取App签名 + * 获取 App 签名 * * @param packageName 包名 - * @return App签名 + * @return App 签名 */ public static Signature[] getAppSignature(final String packageName) { if (isSpace(packageName)) return null; @@ -457,21 +457,21 @@ public static Signature[] getAppSignature(final String packageName) { } /** - * 获取应用签名的的SHA1值 - *

可据此判断高德,百度地图key是否正确

+ * 获取应用签名的的 SHA1 值 + *

可据此判断高德,百度地图 key 是否正确

* - * @return 应用签名的SHA1字符串, 比如:53:FD:54:DC:19:0F:11:AC:B5:22:9E:F1:1A:68:88:1B:8B:E8:54:42 + * @return 应用签名的 SHA1 字符串, 比如:53:FD:54:DC:19:0F:11:AC:B5:22:9E:F1:1A:68:88:1B:8B:E8:54:42 */ public static String getAppSignatureSHA1() { return getAppSignatureSHA1(Utils.getApp().getPackageName()); } /** - * 获取应用签名的的SHA1值 - *

可据此判断高德,百度地图key是否正确

+ * 获取应用签名的的 SHA1 值 + *

可据此判断高德,百度地图 key 是否正确

* * @param packageName 包名 - * @return 应用签名的SHA1字符串, 比如:53:FD:54:DC:19:0F:11:AC:B5:22:9E:F1:1A:68:88:1B:8B:E8:54:42 + * @return 应用签名的 SHA1 字符串, 比如:53:FD:54:DC:19:0F:11:AC:B5:22:9E:F1:1A:68:88:1B:8B:E8:54:42 */ public static String getAppSignatureSHA1(final String packageName) { Signature[] signature = getAppSignature(packageName); @@ -481,7 +481,7 @@ public static String getAppSignatureSHA1(final String packageName) { } /** - * 判断App是否处于前台 + * 判断 App 是否处于前台 * * @return {@code true}: 是
{@code false}: 否 */ @@ -498,8 +498,8 @@ public static boolean isAppForeground() { } /** - * 判断App是否处于前台 - *

当不是查看当前App,且SDK大于21时, + * 判断 App 是否处于前台 + *

当不是查看当前 App,且 SDK 大于 21 时, * 需添加权限 {@code }

* * @param packageName 包名 @@ -510,7 +510,7 @@ public static boolean isAppForeground(final String packageName) { } /** - * 封装App信息的Bean类 + * 封装 App 信息的 Bean 类 */ public static class AppInfo { @@ -610,21 +610,21 @@ public String toString() { } /** - * 获取App信息 - *

AppInfo(名称,图标,包名,版本号,版本Code,是否系统应用)

+ * 获取 App 信息 + *

AppInfo(名称,图标,包名,版本号,版本 Code,是否系统应用)

* - * @return 当前应用的AppInfo + * @return 当前应用的 AppInfo */ public static AppInfo getAppInfo() { return getAppInfo(Utils.getApp().getPackageName()); } /** - * 获取App信息 - *

AppInfo(名称,图标,包名,版本号,版本Code,是否系统应用)

+ * 获取 App 信息 + *

AppInfo(名称,图标,包名,版本号,版本 Code,是否系统应用)

* * @param packageName 包名 - * @return 当前应用的AppInfo + * @return 当前应用的 AppInfo */ public static AppInfo getAppInfo(final String packageName) { try { @@ -638,11 +638,11 @@ public static AppInfo getAppInfo(final String packageName) { } /** - * 得到AppInfo的Bean + * 得到 AppInfo 的 Bean * * @param pm 包的管理 * @param pi 包的信息 - * @return AppInfo类 + * @return AppInfo 类 */ private static AppInfo getBean(final PackageManager pm, final PackageInfo pi) { if (pm == null || pi == null) return null; @@ -658,11 +658,11 @@ private static AppInfo getBean(final PackageManager pm, final PackageInfo pi) { } /** - * 获取所有已安装App信息 - *

{@link #getBean(PackageManager, PackageInfo)}(名称,图标,包名,包路径,版本号,版本Code,是否系统应用)

- *

依赖上面的getBean方法

+ * 获取所有已安装 App 信息 + *

{@link #getBean(PackageManager, PackageInfo)}(名称,图标,包名,包路径,版本号,版本 Code,是否系统应用)

+ *

依赖上面的 getBean 方法

* - * @return 所有已安装的AppInfo列表 + * @return 所有已安装的 AppInfo 列表 */ public static List getAppsInfo() { List list = new ArrayList<>(); @@ -678,7 +678,7 @@ public static List getAppsInfo() { } /** - * 清除App所有数据 + * 清除 App 所有数据 * * @param dirPaths 目录路径 * @return {@code true}: 成功
{@code false}: 失败 @@ -693,7 +693,7 @@ public static boolean cleanAppData(final String... dirPaths) { } /** - * 清除App所有数据 + * 清除 App 所有数据 * * @param dirs 目录 * @return {@code true}: 成功
{@code false}: 失败 diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/BarUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/BarUtils.java index db0883206e..6a03e1f34b 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/BarUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/BarUtils.java @@ -6,15 +6,11 @@ import android.graphics.Color; import android.os.Build; import android.support.annotation.ColorInt; -import android.support.annotation.ColorRes; import android.support.annotation.IntRange; import android.support.annotation.NonNull; import android.support.v4.widget.DrawerLayout; import android.util.TypedValue; -import android.view.KeyCharacterMap; -import android.view.KeyEvent; import android.view.View; -import android.view.ViewConfiguration; import android.view.ViewGroup; import android.view.Window; import android.view.WindowManager; @@ -57,7 +53,7 @@ public static int getStatusBarHeight() { } /** - * 为view增加MarginTop为状态栏高度 + * 为 view 增加 MarginTop 为状态栏高度 * * @param view view */ @@ -73,7 +69,7 @@ public static void addMarginTopEqualStatusBarHeight(@NonNull View view) { } /** - * 为view减少MarginTop为状态栏高度 + * 为 view 减少 MarginTop 为状态栏高度 * * @param view view */ @@ -118,8 +114,8 @@ public static void setStatusBarColor(@NonNull final Activity activity, * @param activity activity * @param color 状态栏颜色值 * @param alpha 状态栏透明度,此透明度并非颜色中的透明度 - * @param isDecor {@code true}: 设置在DecorView中
- * {@code false}: 设置在ContentView中 + * @param isDecor {@code true}: 设置在 DecorView 中
+ * {@code false}: 设置在 ContentView 中 */ public static void setStatusBarColor(@NonNull final Activity activity, @ColorInt final int color, @@ -155,8 +151,8 @@ public static void setStatusBarAlpha(@NonNull final Activity activity, * * @param activity activity * @param alpha 状态栏透明度 - * @param isDecor {@code true}: 设置在DecorView中
- * {@code false}: 设置在ContentView中 + * @param isDecor {@code true}: 设置在 DecorView 中
+ * {@code false}: 设置在 ContentView 中 */ public static void setStatusBarAlpha(@NonNull final Activity activity, @IntRange(from = 0, to = 255) final int alpha, @@ -223,14 +219,14 @@ public static void setStatusBarAlpha(@NonNull final View fakeStatusBar, } /** - * 为DrawerLayout设置状态栏颜色 - *

DrawLayout需设置 {@code android:fitsSystemWindows="true"}

+ * 为 DrawerLayout 设置状态栏颜色 + *

DrawLayout 需设置 {@code android:fitsSystemWindows="true"}

* * @param activity activity * @param drawer drawerLayout * @param fakeStatusBar 伪造状态栏 * @param color 状态栏颜色值 - * @param isTop drawerLayout是否在顶层 + * @param isTop drawerLayout 是否在顶层 */ public static void setStatusBarColor4Drawer(@NonNull final Activity activity, @NonNull final DrawerLayout drawer, @@ -241,15 +237,15 @@ public static void setStatusBarColor4Drawer(@NonNull final Activity activity, } /** - * 为DrawerLayout设置状态栏颜色 - *

DrawLayout需设置 {@code android:fitsSystemWindows="true"}

+ * 为 DrawerLayout 设置状态栏颜色 + *

DrawLayout 需设置 {@code android:fitsSystemWindows="true"}

* * @param activity activity * @param drawer drawerLayout * @param fakeStatusBar 伪造状态栏 * @param color 状态栏颜色值 * @param alpha 状态栏透明度,此透明度并非颜色中的透明度 - * @param isTop drawerLayout是否在顶层 + * @param isTop drawerLayout 是否在顶层 */ public static void setStatusBarColor4Drawer(@NonNull final Activity activity, @NonNull final DrawerLayout drawer, @@ -272,13 +268,13 @@ public static void setStatusBarColor4Drawer(@NonNull final Activity activity, } /** - * 为DrawerLayout设置状态栏透明度 - *

DrawLayout需设置 {@code android:fitsSystemWindows="true"}

+ * 为 DrawerLayout 设置状态栏透明度 + *

DrawLayout 需设置 {@code android:fitsSystemWindows="true"}

* * @param activity activity * @param drawer drawerLayout * @param fakeStatusBar 伪造状态栏 - * @param isTop drawerLayout是否在顶层 + * @param isTop drawerLayout 是否在顶层 */ public static void setStatusBarAlpha4Drawer(@NonNull final Activity activity, @NonNull final DrawerLayout drawer, @@ -288,14 +284,14 @@ public static void setStatusBarAlpha4Drawer(@NonNull final Activity activity, } /** - * 为DrawerLayout设置状态栏透明度 - *

DrawLayout需设置 {@code android:fitsSystemWindows="true"}

+ * 为 DrawerLayout 设置状态栏透明度 + *

DrawLayout 需设置 {@code android:fitsSystemWindows="true"}

* * @param activity activity * @param drawer drawerLayout * @param fakeStatusBar 伪造状态栏 * @param alpha 状态栏透明度 - * @param isTop drawerLayout是否在顶层 + * @param isTop drawerLayout 是否在顶层 */ public static void setStatusBarAlpha4Drawer(@NonNull final Activity activity, @NonNull final DrawerLayout drawer, @@ -413,10 +409,10 @@ private static void transparentStatusBar(final Activity activity) { /////////////////////////////////////////////////////////////////////////// /** - * 获取ActionBar高度 + * 获取 ActionBar 高度 * * @param activity activity - * @return ActionBar高度 + * @return ActionBar 高度 */ public static int getActionBarHeight(@NonNull final Activity activity) { TypedValue tv = new TypedValue(); @@ -477,7 +473,7 @@ private static void invokePanels(@NonNull final Context context, final String me /** * 获取导航栏高度 - *

0代表不存在

+ *

0 代表不存在

* * @return 导航栏高度 */ diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/CacheUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/CacheUtils.java index bc3a558d7d..2ce760979f 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/CacheUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/CacheUtils.java @@ -212,7 +212,7 @@ public byte[] getBytes(@NonNull final String key, final byte[] defaultValue) { /////////////////////////////////////////////////////////////////////////// /** - * 缓存中写入String + * 缓存中写入 String * * @param key 键 * @param value 值 @@ -222,7 +222,7 @@ public void put(@NonNull final String key, @NonNull final String value) { } /** - * 缓存中写入String + * 缓存中写入 String * * @param key 键 * @param value 值 @@ -233,7 +233,7 @@ public void put(@NonNull final String key, @NonNull final String value, final in } /** - * 缓存中读取String + * 缓存中读取 String * * @param key 键 * @return 存在且没过期返回对应值,否则返回{@code null} @@ -243,7 +243,7 @@ public String getString(@NonNull final String key) { } /** - * 缓存中读取String + * 缓存中读取 String * * @param key 键 * @param defaultValue 默认值 @@ -260,7 +260,7 @@ public String getString(@NonNull final String key, final String defaultValue) { /////////////////////////////////////////////////////////////////////////// /** - * 缓存中写入JSONObject + * 缓存中写入 JSONObject * * @param key 键 * @param value 值 @@ -270,7 +270,7 @@ public void put(@NonNull final String key, @NonNull final JSONObject value) { } /** - * 缓存中写入JSONObject + * 缓存中写入 JSONObject * * @param key 键 * @param value 值 @@ -281,7 +281,7 @@ public void put(@NonNull final String key, @NonNull final JSONObject value, fina } /** - * 缓存中读取JSONObject + * 缓存中读取 JSONObject * * @param key 键 * @return 存在且没过期返回对应值,否则返回{@code null} @@ -291,7 +291,7 @@ public JSONObject getJSONObject(@NonNull final String key) { } /** - * 缓存中读取JSONObject + * 缓存中读取 JSONObject * * @param key 键 * @param defaultValue 默认值 @@ -309,7 +309,7 @@ public JSONObject getJSONObject(@NonNull final String key, final JSONObject defa /////////////////////////////////////////////////////////////////////////// /** - * 缓存中写入JSONArray + * 缓存中写入 JSONArray * * @param key 键 * @param value 值 @@ -319,7 +319,7 @@ public void put(@NonNull final String key, @NonNull final JSONArray value) { } /** - * 缓存中写入JSONArray + * 缓存中写入 JSONArray * * @param key 键 * @param value 值 @@ -330,7 +330,7 @@ public void put(@NonNull final String key, @NonNull final JSONArray value, final } /** - * 缓存中读取JSONArray + * 缓存中读取 JSONArray * * @param key 键 * @return 存在且没过期返回对应值,否则返回{@code null} @@ -340,7 +340,7 @@ public JSONArray getJSONArray(@NonNull final String key) { } /** - * 缓存中读取JSONArray + * 缓存中读取 JSONArray * * @param key 键 * @param defaultValue 默认值 @@ -358,7 +358,7 @@ public JSONArray getJSONArray(@NonNull final String key, final JSONArray default /////////////////////////////////////////////////////////////////////////// /** - * 缓存中写入Bitmap + * 缓存中写入 Bitmap * * @param key 键 * @param value 值 @@ -368,7 +368,7 @@ public void put(@NonNull final String key, @NonNull final Bitmap value) { } /** - * 缓存中写入Bitmap + * 缓存中写入 Bitmap * * @param key 键 * @param value 值 @@ -379,7 +379,7 @@ public void put(@NonNull final String key, @NonNull final Bitmap value, final in } /** - * 缓存中读取Bitmap + * 缓存中读取 Bitmap * * @param key 键 * @return 存在且没过期返回对应值,否则返回{@code null} @@ -389,7 +389,7 @@ public Bitmap getBitmap(@NonNull final String key) { } /** - * 缓存中读取Bitmap + * 缓存中读取 Bitmap * * @param key 键 * @param defaultValue 默认值 @@ -406,7 +406,7 @@ public Bitmap getBitmap(@NonNull final String key, final Bitmap defaultValue) { /////////////////////////////////////////////////////////////////////////// /** - * 缓存中写入Drawable + * 缓存中写入 Drawable * * @param key 键 * @param value 值 @@ -416,7 +416,7 @@ public void put(@NonNull final String key, @NonNull final Drawable value) { } /** - * 缓存中写入Drawable + * 缓存中写入 Drawable * * @param key 键 * @param value 值 @@ -427,7 +427,7 @@ public void put(@NonNull final String key, @NonNull final Drawable value, final } /** - * 缓存中读取Drawable + * 缓存中读取 Drawable * * @param key 键 * @return 存在且没过期返回对应值,否则返回{@code null} @@ -437,7 +437,7 @@ public Drawable getDrawable(@NonNull final String key) { } /** - * 缓存中读取Drawable + * 缓存中读取 Drawable * * @param key 键 * @param defaultValue 默认值 @@ -454,7 +454,7 @@ public Drawable getDrawable(@NonNull final String key, final Drawable defaultVal /////////////////////////////////////////////////////////////////////////// /** - * 缓存中写入Parcelable + * 缓存中写入 Parcelable * * @param key 键 * @param value 值 @@ -464,7 +464,7 @@ public void put(@NonNull final String key, @NonNull final Parcelable value) { } /** - * 缓存中写入Parcelable + * 缓存中写入 Parcelable * * @param key 键 * @param value 值 @@ -475,7 +475,7 @@ public void put(@NonNull final String key, @NonNull final Parcelable value, fina } /** - * 缓存中读取Parcelable + * 缓存中读取 Parcelable * * @param key 键 * @param creator 建造器 @@ -486,7 +486,7 @@ public T getParcelable(@NonNull final String key, @NonNull final Parcelable. } /** - * 缓存中读取Parcelable + * 缓存中读取 Parcelable * * @param key 键 * @param creator 建造器 @@ -504,7 +504,7 @@ public T getParcelable(@NonNull final String key, @NonNull final Parcelable. /////////////////////////////////////////////////////////////////////////// /** - * 缓存中写入Serializable + * 缓存中写入 Serializable * * @param key 键 * @param value 值 @@ -514,7 +514,7 @@ public void put(@NonNull final String key, @NonNull final Serializable value) { } /** - * 缓存中写入Serializable + * 缓存中写入 Serializable * * @param key 键 * @param value 值 @@ -525,7 +525,7 @@ public void put(@NonNull final String key, @NonNull final Serializable value, fi } /** - * 缓存中读取Serializable + * 缓存中读取 Serializable * * @param key 键 * @return 存在且没过期返回对应值,否则返回{@code null} @@ -535,7 +535,7 @@ public Object getSerializable(@NonNull final String key) { } /** - * 缓存中读取Serializable + * 缓存中读取 Serializable * * @param key 键 * @param defaultValue 默认值 @@ -550,7 +550,7 @@ public Object getSerializable(@NonNull final String key, final Object defaultVal /** * 获取缓存大小 *

单位:字节

- *

调用了Thread.join(),需异步调用,否则可能主线程会卡顿

+ *

调用了 Thread.join(),需异步调用,否则可能主线程会卡顿

* * @return 缓存大小 */ @@ -560,7 +560,7 @@ public long getCacheSize() { /** * 获取缓存个数 - *

调用了Thread.join(),需异步调用,否则可能主线程会卡顿

+ *

调用了 Thread.join(),需异步调用,否则可能主线程会卡顿

* * @return 缓存个数 */ diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/CleanUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/CleanUtils.java index 0c9a1622c4..fec189c512 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/CleanUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/CleanUtils.java @@ -60,7 +60,7 @@ public static boolean cleanInternalDbByName(final String dbName) { } /** - * 清除内部SP + * 清除内部 SP *

/data/data/com.xxx.xxx/shared_prefs

* * @return {@code true}: 清除成功
{@code false}: 清除失败 @@ -105,9 +105,9 @@ public static boolean deleteFilesInDir(final String dirPath) { private static boolean deleteFilesInDir(final File dir) { if (dir == null) return false; - // 目录不存在返回true + // 目录不存在返回 true if (!dir.exists()) return true; - // 不是目录返回false + // 不是目录返回 false if (!dir.isDirectory()) return false; // 现在文件存在且是文件夹 File[] files = dir.listFiles(); @@ -125,9 +125,9 @@ private static boolean deleteFilesInDir(final File dir) { private static boolean deleteDir(final File dir) { if (dir == null) return false; - // 目录不存在返回true + // 目录不存在返回 true if (!dir.exists()) return true; - // 不是目录返回false + // 不是目录返回 false if (!dir.isDirectory()) return false; // 现在文件存在且是文件夹 File[] files = dir.listFiles(); diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/CloseUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/CloseUtils.java index 4d05829d88..977121639d 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/CloseUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/CloseUtils.java @@ -18,7 +18,7 @@ private CloseUtils() { } /** - * 关闭IO + * 关闭 IO * * @param closeables closeables */ @@ -36,7 +36,7 @@ public static void closeIO(final Closeable... closeables) { } /** - * 安静关闭IO + * 安静关闭 IO * * @param closeables closeables */ diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/ConvertUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/ConvertUtils.java index 2ff7957e6c..c77cfe64b9 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/ConvertUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/ConvertUtils.java @@ -37,12 +37,12 @@ private ConvertUtils() { private static final char hexDigits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}; /** - * byteArr转hexString + * byteArr 转 hexString *

例如:

* bytes2HexString(new byte[] { 0, (byte) 0xa8 }) returns 00A8 * * @param bytes 字节数组 - * @return 16进制大写字符串 + * @return 16 进制大写字符串 */ public static String bytes2HexString(final byte[] bytes) { if (bytes == null) return null; @@ -57,7 +57,7 @@ public static String bytes2HexString(final byte[] bytes) { } /** - * hexString转byteArr + * hexString 转 byteArr *

例如:

* hexString2Bytes("00A8") returns { 0, (byte) 0xA8 } * @@ -80,9 +80,9 @@ public static byte[] hexString2Bytes(String hexString) { } /** - * hexChar转int + * hexChar 转 int * - * @param hexChar hex单个字节 + * @param hexChar hex 单个字节 * @return 0..15 */ private static int hex2Dec(final char hexChar) { @@ -96,7 +96,7 @@ private static int hex2Dec(final char hexChar) { } /** - * charArr转byteArr + * charArr 转 byteArr * * @param chars 字符数组 * @return 字节数组 @@ -112,7 +112,7 @@ public static byte[] chars2Bytes(final char[] chars) { } /** - * byteArr转charArr + * byteArr 转 charArr * * @param bytes 字节数组 * @return 字符数组 @@ -129,7 +129,7 @@ public static char[] bytes2Chars(final byte[] bytes) { } /** - * 以unit为单位的内存大小转字节数 + * 以 unit 为单位的内存大小转字节数 * * @param memorySize 大小 * @param unit 单位类型 @@ -147,7 +147,7 @@ public static long memorySize2Byte(final long memorySize, @MemoryConstants.Unit } /** - * 字节数转以unit为单位的内存大小 + * 字节数转以 unit 为单位的内存大小 * * @param byteNum 字节数 * @param unit 单位类型 @@ -157,7 +157,7 @@ public static long memorySize2Byte(final long memorySize, @MemoryConstants.Unit *
  • {@link MemoryConstants#MB} : 兆
  • *
  • {@link MemoryConstants#GB} : GB
  • * - * @return 以unit为单位的size + * @return 以 unit 为单位的 size */ public static double byte2MemorySize(final long byteNum, @MemoryConstants.Unit final int unit) { if (byteNum < 0) return -1; @@ -166,7 +166,7 @@ public static double byte2MemorySize(final long byteNum, @MemoryConstants.Unit f /** * 字节数转合适内存大小 - *

    保留3位小数

    + *

    保留 3 位小数

    * * @param byteNum 字节数 * @return 合适内存大小 @@ -187,7 +187,7 @@ public static String byte2FitMemorySize(final long byteNum) { } /** - * 以unit为单位的时间长度转毫秒时间戳 + * 以 unit 为单位的时间长度转毫秒时间戳 * * @param timeSpan 毫秒时间戳 * @param unit 单位类型 @@ -205,7 +205,7 @@ public static long timeSpan2Millis(final long timeSpan, @TimeConstants.Unit fina } /** - * 毫秒时间戳转以unit为单位的时间长度 + * 毫秒时间戳转以 unit 为单位的时间长度 * * @param millis 毫秒时间戳 * @param unit 单位类型 @@ -216,7 +216,7 @@ public static long timeSpan2Millis(final long timeSpan, @TimeConstants.Unit fina *
  • {@link TimeConstants#HOUR}: 小时
  • *
  • {@link TimeConstants#DAY }: 天
  • * - * @return 以unit为单位的时间长度 + * @return 以 unit 为单位的时间长度 */ public static long millis2TimeSpan(final long millis, @TimeConstants.Unit final int unit) { return millis / unit; @@ -226,10 +226,10 @@ public static long millis2TimeSpan(final long millis, @TimeConstants.Unit final * 毫秒时间戳转合适时间长度 * * @param millis 毫秒时间戳 - *

    小于等于0,返回null

    + *

    小于等于 0,返回 null

    * @param precision 精度 *
      - *
    • precision = 0,返回null
    • + *
    • precision = 0,返回 null
    • *
    • precision = 1,返回天
    • *
    • precision = 2,返回天和小时
    • *
    • precision = 3,返回天、小时和分钟
    • @@ -256,7 +256,7 @@ public static String millis2FitTimeSpan(long millis, int precision) { } /** - * bytes转bits + * bytes 转 bits * * @param bytes 字节数组 * @return bits @@ -272,7 +272,7 @@ public static String bytes2Bits(final byte[] bytes) { } /** - * bits转bytes + * bits 转 bytes * * @param bits 二进制 * @return bytes @@ -280,7 +280,7 @@ public static String bytes2Bits(final byte[] bytes) { public static byte[] bits2Bytes(String bits) { int lenMod = bits.length() % 8; int byteLen = bits.length() / 8; - // 不是8的倍数前面补0 + // 不是 8 的倍数前面补 0 if (lenMod != 0) { for (int i = lenMod; i < 8; i++) { bits = "0" + bits; @@ -298,10 +298,10 @@ public static byte[] bits2Bytes(String bits) { } /** - * inputStream转outputStream + * inputStream 转 outputStream * * @param is 输入流 - * @return outputStream子类 + * @return outputStream 子类 */ public static ByteArrayOutputStream input2OutputStream(final InputStream is) { if (is == null) return null; @@ -322,10 +322,10 @@ public static ByteArrayOutputStream input2OutputStream(final InputStream is) { } /** - * outputStream转inputStream + * outputStream 转 inputStream * * @param out 输出流 - * @return inputStream子类 + * @return inputStream 子类 */ public ByteArrayInputStream output2InputStream(final OutputStream out) { if (out == null) return null; @@ -333,7 +333,7 @@ public ByteArrayInputStream output2InputStream(final OutputStream out) { } /** - * inputStream转byteArr + * inputStream 转 byteArr * * @param is 输入流 * @return 字节数组 @@ -344,7 +344,7 @@ public static byte[] inputStream2Bytes(final InputStream is) { } /** - * byteArr转inputStream + * byteArr 转 inputStream * * @param bytes 字节数组 * @return 输入流 @@ -355,7 +355,7 @@ public static InputStream bytes2InputStream(final byte[] bytes) { } /** - * outputStream转byteArr + * outputStream 转 byteArr * * @param out 输出流 * @return 字节数组 @@ -366,7 +366,7 @@ public static byte[] outputStream2Bytes(final OutputStream out) { } /** - * outputStream转byteArr + * outputStream 转 byteArr * * @param bytes 字节数组 * @return 字节数组 @@ -387,7 +387,7 @@ public static OutputStream bytes2OutputStream(final byte[] bytes) { } /** - * inputStream转string按编码 + * inputStream 转 string 按编码 * * @param is 输入流 * @param charsetName 编码格式 @@ -404,7 +404,7 @@ public static String inputStream2String(final InputStream is, final String chars } /** - * string转inputStream按编码 + * string 转 inputStream 按编码 * * @param string 字符串 * @param charsetName 编码格式 @@ -421,7 +421,7 @@ public static InputStream string2InputStream(final String string, final String c } /** - * outputStream转string按编码 + * outputStream 转 string 按编码 * * @param out 输出流 * @param charsetName 编码格式 @@ -438,7 +438,7 @@ public static String outputStream2String(final OutputStream out, final String ch } /** - * string转outputStream按编码 + * string 转 outputStream 按编码 * * @param string 字符串 * @param charsetName 编码格式 @@ -455,9 +455,9 @@ public static OutputStream string2OutputStream(final String string, final String } /** - * bitmap转byteArr + * bitmap 转 byteArr * - * @param bitmap bitmap对象 + * @param bitmap bitmap 对象 * @param format 格式 * @return 字节数组 */ @@ -469,7 +469,7 @@ public static byte[] bitmap2Bytes(final Bitmap bitmap, final Bitmap.CompressForm } /** - * byteArr转bitmap + * byteArr 转 bitmap * * @param bytes 字节数组 * @return bitmap @@ -479,9 +479,9 @@ public static Bitmap bytes2Bitmap(final byte[] bytes) { } /** - * drawable转bitmap + * drawable 转 bitmap * - * @param drawable drawable对象 + * @param drawable drawable 对象 * @return bitmap */ public static Bitmap drawable2Bitmap(final Drawable drawable) { @@ -506,9 +506,9 @@ public static Bitmap drawable2Bitmap(final Drawable drawable) { } /** - * bitmap转drawable + * bitmap 转 drawable * - * @param bitmap bitmap对象 + * @param bitmap bitmap 对象 * @return drawable */ public static Drawable bitmap2Drawable(final Bitmap bitmap) { @@ -516,9 +516,9 @@ public static Drawable bitmap2Drawable(final Bitmap bitmap) { } /** - * drawable转byteArr + * drawable 转 byteArr * - * @param drawable drawable对象 + * @param drawable drawable 对象 * @param format 格式 * @return 字节数组 */ @@ -527,7 +527,7 @@ public static byte[] drawable2Bytes(final Drawable drawable, final Bitmap.Compre } /** - * byteArr转drawable + * byteArr 转 drawable * * @param bytes 字节数组 * @return drawable @@ -537,7 +537,7 @@ public static Drawable bytes2Drawable(final byte[] bytes) { } /** - * view转Bitmap + * view 转 Bitmap * * @param view 视图 * @return bitmap @@ -557,10 +557,10 @@ public static Bitmap view2Bitmap(final View view) { } /** - * dp转px + * dp 转 px * - * @param dpValue dp值 - * @return px值 + * @param dpValue dp 值 + * @return px 值 */ public static int dp2px(final float dpValue) { final float scale = Utils.getApp().getResources().getDisplayMetrics().density; @@ -568,10 +568,10 @@ public static int dp2px(final float dpValue) { } /** - * px转dp + * px 转 dp * - * @param pxValue px值 - * @return dp值 + * @param pxValue px 值 + * @return dp 值 */ public static int px2dp(final float pxValue) { final float scale = Utils.getApp().getResources().getDisplayMetrics().density; @@ -579,10 +579,10 @@ public static int px2dp(final float pxValue) { } /** - * sp转px + * sp 转 px * - * @param spValue sp值 - * @return px值 + * @param spValue sp 值 + * @return px 值 */ public static int sp2px(final float spValue) { final float fontScale = Utils.getApp().getResources().getDisplayMetrics().scaledDensity; @@ -590,10 +590,10 @@ public static int sp2px(final float spValue) { } /** - * px转sp + * px 转 sp * - * @param pxValue px值 - * @return sp值 + * @param pxValue px 值 + * @return sp 值 */ public static int px2sp(final float pxValue) { final float fontScale = Utils.getApp().getResources().getDisplayMetrics().scaledDensity; @@ -601,10 +601,10 @@ public static int px2sp(final float pxValue) { } /** - * 判断字符串是否为null或全为空白字符 + * 判断字符串是否为 null 或全为空白字符 * * @param s 待校验字符串 - * @return {@code true}: null或全空白字符
      {@code false}: 不为null且不全空白字符 + * @return {@code true}: null 或全空白字符
      {@code false}: 不为 null 且不全空白字符 */ private static boolean isSpace(final String s) { if (s == null) return true; diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/CrashUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/CrashUtils.java index 313f7e54d8..8e7205ee97 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/CrashUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/CrashUtils.java @@ -58,7 +58,7 @@ public final class CrashUtils { "\nDevice Manufacturer: " + Build.MANUFACTURER +// 设备厂商 "\nDevice Model : " + Build.MODEL +// 设备型号 "\nAndroid Version : " + Build.VERSION.RELEASE +// 系统版本 - "\nAndroid SDK : " + Build.VERSION.SDK_INT +// SDK版本 + "\nAndroid SDK : " + Build.VERSION.SDK_INT +// SDK 版本 "\nApp VersionName : " + versionName + "\nApp VersionCode : " + versionCode + "\n************* Crash Log Head ****************\n\n"; diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/DeviceUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/DeviceUtils.java index 1072f8031d..0502a4b43f 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/DeviceUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/DeviceUtils.java @@ -29,7 +29,7 @@ private DeviceUtils() { } /** - * 判断设备是否root + * 判断设备是否 root * * @return the boolean{@code true}: 是
      {@code false}: 否 */ @@ -56,7 +56,7 @@ public static int getSDKVersion() { /** - * 获取设备AndroidID + * 获取设备 AndroidID * * @return AndroidID */ @@ -66,11 +66,11 @@ public static String getAndroidID() { } /** - * 获取设备MAC地址 + * 获取设备 MAC 地址 *

      需添加权限 {@code }

      *

      需添加权限 {@code }

      * - * @return MAC地址 + * @return MAC 地址 */ public static String getMacAddress() { String macAddress = getMacAddressByWifiInfo(); @@ -89,10 +89,10 @@ public static String getMacAddress() { } /** - * 获取设备MAC地址 + * 获取设备 MAC 地址 *

      需添加权限 {@code }

      * - * @return MAC地址 + * @return MAC 地址 */ @SuppressLint("HardwareIds") private static String getMacAddressByWifiInfo() { @@ -110,10 +110,10 @@ private static String getMacAddressByWifiInfo() { } /** - * 获取设备MAC地址 + * 获取设备 MAC 地址 *

      需添加权限 {@code }

      * - * @return MAC地址 + * @return MAC 地址 */ private static String getMacAddressByNetworkInterface() { try { @@ -136,9 +136,9 @@ private static String getMacAddressByNetworkInterface() { } /** - * 获取设备MAC地址 + * 获取设备 MAC 地址 * - * @return MAC地址 + * @return MAC 地址 */ private static String getMacAddressByFile() { ShellUtils.CommandResult result = ShellUtils.execCmd("getprop wifi.interface", false); @@ -158,7 +158,7 @@ private static String getMacAddressByFile() { /** * 获取设备厂商 - *

      如Xiaomi

      + *

      如 Xiaomi

      * * @return 设备厂商 */ @@ -169,7 +169,7 @@ public static String getManufacturer() { /** * 获取设备型号 - *

      如MI2SC

      + *

      如 MI2SC

      * * @return 设备型号 */ @@ -185,7 +185,7 @@ public static String getModel() { /** * 关机 - *

      需要root权限或者系统权限 {@code }

      + *

      需要 root 权限或者系统权限 {@code }

      */ public static void shutdown() { ShellUtils.execCmd("reboot -p", true); @@ -197,8 +197,7 @@ public static void shutdown() { /** * 重启 - *

      需要root权限或者系统权限 {@code }

      - * + *

      需要 root 权限或者系统权限 {@code }

      */ public static void reboot() { ShellUtils.execCmd("reboot", true); @@ -213,7 +212,7 @@ public static void reboot() { * 重启 *

      需系统权限 {@code }

      * - * @param reason 传递给内核来请求特殊的引导模式,如"recovery" + * @param reason 传递给内核来请求特殊的引导模式,如"recovery" */ public static void reboot(final String reason) { PowerManager mPowerManager = (PowerManager) Utils.getApp().getSystemService(Context.POWER_SERVICE); @@ -225,16 +224,16 @@ public static void reboot(final String reason) { } /** - * 重启到recovery - *

      需要root权限

      + * 重启到 recovery + *

      需要 root 权限

      */ public static void reboot2Recovery() { ShellUtils.execCmd("reboot recovery", true); } /** - * 重启到bootloader - *

      需要root权限

      + * 重启到 bootloader + *

      需要 root 权限

      */ public static void reboot2Bootloader() { ShellUtils.execCmd("reboot bootloader", true); diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/EncodeUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/EncodeUtils.java index 0baffab8cb..19d461ad2e 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/EncodeUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/EncodeUtils.java @@ -23,19 +23,19 @@ private EncodeUtils() { } /** - * URL编码 + * URL 编码 *

      若想自己指定字符集,可以使用{@link #urlEncode(String input, String charset)}方法

      * * @param input 要编码的字符 - * @return 编码为UTF-8的字符串 + * @return 编码为 UTF-8 的字符串 */ public static String urlEncode(final String input) { return urlEncode(input, "UTF-8"); } /** - * URL编码 - *

      若系统不支持指定的编码字符集,则直接将input原样返回

      + * URL 编码 + *

      若系统不支持指定的编码字符集,则直接将 input 原样返回

      * * @param input 要编码的字符 * @param charset 字符集 @@ -50,23 +50,23 @@ public static String urlEncode(final String input, final String charset) { } /** - * URL解码 + * URL 解码 *

      若想自己指定字符集,可以使用 {@link #urlDecode(String input, String charset)}方法

      * * @param input 要解码的字符串 - * @return URL解码后的字符串 + * @return URL 解码后的字符串 */ public static String urlDecode(final String input) { return urlDecode(input, "UTF-8"); } /** - * URL解码 - *

      若系统不支持指定的解码字符集,则直接将input原样返回

      + * URL 解码 + *

      若系统不支持指定的解码字符集,则直接将 input 原样返回

      * * @param input 要解码的字符串 * @param charset 字符集 - * @return URL解码为指定字符集的字符串 + * @return URL 解码为指定字符集的字符串 */ public static String urlDecode(final String input, final String charset) { try { @@ -77,71 +77,71 @@ public static String urlDecode(final String input, final String charset) { } /** - * Base64编码 + * Base64 编码 * * @param input 要编码的字符串 - * @return Base64编码后的字符串 + * @return Base64 编码后的字符串 */ public static byte[] base64Encode(final String input) { return base64Encode(input.getBytes()); } /** - * Base64编码 + * Base64 编码 * * @param input 要编码的字节数组 - * @return Base64编码后的字符串 + * @return Base64 编码后的字符串 */ public static byte[] base64Encode(final byte[] input) { return Base64.encode(input, Base64.NO_WRAP); } /** - * Base64编码 + * Base64 编码 * * @param input 要编码的字节数组 - * @return Base64编码后的字符串 + * @return Base64 编码后的字符串 */ public static String base64Encode2String(final byte[] input) { return Base64.encodeToString(input, Base64.NO_WRAP); } /** - * Base64解码 + * Base64 解码 * * @param input 要解码的字符串 - * @return Base64解码后的字符串 + * @return Base64 解码后的字符串 */ public static byte[] base64Decode(final String input) { return Base64.decode(input, Base64.NO_WRAP); } /** - * Base64解码 + * Base64 解码 * * @param input 要解码的字符串 - * @return Base64解码后的字符串 + * @return Base64 解码后的字符串 */ public static byte[] base64Decode(final byte[] input) { return Base64.decode(input, Base64.NO_WRAP); } /** - * Base64URL安全编码 - *

      将Base64中的URL非法字符�?,/=转为其他字符, 见RFC3548

      + * Base64URL 安全编码 + *

      将 Base64 中的 URL 非法字符�?,/=转为其他字符, 见 RFC3548

      * - * @param input 要Base64URL安全编码的字符串 - * @return Base64URL安全编码后的字符串 + * @param input 要 Base64URL 安全编码的字符串 + * @return Base64URL 安全编码后的字符串 */ public static byte[] base64UrlSafeEncode(final String input) { return Base64.encode(input.getBytes(), Base64.URL_SAFE); } /** - * Html编码 + * Html 编码 * - * @param input 要Html编码的字符串 - * @return Html编码后的字符串 + * @param input 要 Html 编码的字符串 + * @return Html 编码后的字符串 */ public static String htmlEncode(final CharSequence input) { StringBuilder sb = new StringBuilder(); @@ -177,10 +177,10 @@ public static String htmlEncode(final CharSequence input) { } /** - * Html解码 + * Html 解码 * * @param input 待解码的字符串 - * @return Html解码后的字符串 + * @return Html 解码后的字符串 */ @SuppressWarnings("deprecation") public static CharSequence htmlDecode(final String input) { diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/EncryptUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/EncryptUtils.java index 8d0d9b7585..23421c1f2b 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/EncryptUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/EncryptUtils.java @@ -34,27 +34,27 @@ private EncryptUtils() { /////////////////////////////////////////////////////////////////////////// /** - * MD2加密 + * MD2 加密 * * @param data 明文字符串 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptMD2ToString(final String data) { return encryptMD2ToString(data.getBytes()); } /** - * MD2加密 + * MD2 加密 * * @param data 明文字节数组 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptMD2ToString(final byte[] data) { return bytes2HexString(encryptMD2(data)); } /** - * MD2加密 + * MD2 加密 * * @param data 明文字节数组 * @return 密文字节数组 @@ -64,42 +64,42 @@ public static byte[] encryptMD2(final byte[] data) { } /** - * MD5加密 + * MD5 加密 * * @param data 明文字符串 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptMD5ToString(final String data) { return encryptMD5ToString(data.getBytes()); } /** - * MD5加密 + * MD5 加密 * * @param data 明文字符串 * @param salt 盐 - * @return 16进制加盐密文 + * @return 16 进制加盐密文 */ public static String encryptMD5ToString(final String data, final String salt) { return bytes2HexString(encryptMD5((data + salt).getBytes())); } /** - * MD5加密 + * MD5 加密 * * @param data 明文字节数组 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptMD5ToString(final byte[] data) { return bytes2HexString(encryptMD5(data)); } /** - * MD5加密 + * MD5 加密 * * @param data 明文字节数组 * @param salt 盐字节数组 - * @return 16进制加盐密文 + * @return 16 进制加盐密文 */ public static String encryptMD5ToString(final byte[] data, final byte[] salt) { if (data == null || salt == null) return null; @@ -110,7 +110,7 @@ public static String encryptMD5ToString(final byte[] data, final byte[] salt) { } /** - * MD5加密 + * MD5 加密 * * @param data 明文字节数组 * @return 密文字节数组 @@ -120,10 +120,10 @@ public static byte[] encryptMD5(final byte[] data) { } /** - * MD5加密文件 + * MD5 加密文件 * * @param filePath 文件路径 - * @return 文件的16进制密文 + * @return 文件的 16 进制密文 */ public static String encryptMD5File2String(final String filePath) { File file = isSpace(filePath) ? null : new File(filePath); @@ -131,10 +131,10 @@ public static String encryptMD5File2String(final String filePath) { } /** - * MD5加密文件 + * MD5 加密文件 * * @param filePath 文件路径 - * @return 文件的MD5校验码 + * @return 文件的 MD5 校验码 */ public static byte[] encryptMD5File(final String filePath) { File file = isSpace(filePath) ? null : new File(filePath); @@ -142,20 +142,20 @@ public static byte[] encryptMD5File(final String filePath) { } /** - * MD5加密文件 + * MD5 加密文件 * * @param file 文件 - * @return 文件的16进制密文 + * @return 文件的 16 进制密文 */ public static String encryptMD5File2String(final File file) { return bytes2HexString(encryptMD5File(file)); } /** - * MD5加密文件 + * MD5 加密文件 * * @param file 文件 - * @return 文件的MD5校验码 + * @return 文件的 MD5 校验码 */ public static byte[] encryptMD5File(final File file) { if (file == null) return null; @@ -180,27 +180,27 @@ public static byte[] encryptMD5File(final File file) { } /** - * SHA1加密 + * SHA1 加密 * * @param data 明文字符串 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptSHA1ToString(final String data) { return encryptSHA1ToString(data.getBytes()); } /** - * SHA1加密 + * SHA1 加密 * * @param data 明文字节数组 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptSHA1ToString(final byte[] data) { return bytes2HexString(encryptSHA1(data)); } /** - * SHA1加密 + * SHA1 加密 * * @param data 明文字节数组 * @return 密文字节数组 @@ -210,27 +210,27 @@ public static byte[] encryptSHA1(final byte[] data) { } /** - * SHA224加密 + * SHA224 加密 * * @param data 明文字符串 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptSHA224ToString(final String data) { return encryptSHA224ToString(data.getBytes()); } /** - * SHA224加密 + * SHA224 加密 * * @param data 明文字节数组 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptSHA224ToString(final byte[] data) { return bytes2HexString(encryptSHA224(data)); } /** - * SHA224加密 + * SHA224 加密 * * @param data 明文字节数组 * @return 密文字节数组 @@ -240,27 +240,27 @@ public static byte[] encryptSHA224(final byte[] data) { } /** - * SHA256加密 + * SHA256 加密 * * @param data 明文字符串 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptSHA256ToString(final String data) { return encryptSHA256ToString(data.getBytes()); } /** - * SHA256加密 + * SHA256 加密 * * @param data 明文字节数组 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptSHA256ToString(final byte[] data) { return bytes2HexString(encryptSHA256(data)); } /** - * SHA256加密 + * SHA256 加密 * * @param data 明文字节数组 * @return 密文字节数组 @@ -270,27 +270,27 @@ public static byte[] encryptSHA256(final byte[] data) { } /** - * SHA384加密 + * SHA384 加密 * * @param data 明文字符串 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptSHA384ToString(final String data) { return encryptSHA384ToString(data.getBytes()); } /** - * SHA384加密 + * SHA384 加密 * * @param data 明文字节数组 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptSHA384ToString(final byte[] data) { return bytes2HexString(encryptSHA384(data)); } /** - * SHA384加密 + * SHA384 加密 * * @param data 明文字节数组 * @return 密文字节数组 @@ -300,27 +300,27 @@ public static byte[] encryptSHA384(final byte[] data) { } /** - * SHA512加密 + * SHA512 加密 * * @param data 明文字符串 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptSHA512ToString(final String data) { return encryptSHA512ToString(data.getBytes()); } /** - * SHA512加密 + * SHA512 加密 * * @param data 明文字节数组 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptSHA512ToString(final byte[] data) { return bytes2HexString(encryptSHA512(data)); } /** - * SHA512加密 + * SHA512 加密 * * @param data 明文字节数组 * @return 密文字节数组 @@ -330,7 +330,7 @@ public static byte[] encryptSHA512(final byte[] data) { } /** - * hash加密模板 + * hash 加密模板 * * @param data 数据 * @param algorithm 加密算法 @@ -349,29 +349,29 @@ private static byte[] hashTemplate(final byte[] data, final String algorithm) { } /** - * HmacMD5加密 + * HmacMD5 加密 * * @param data 明文字符串 * @param key 秘钥 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptHmacMD5ToString(final String data, final String key) { return encryptHmacMD5ToString(data.getBytes(), key.getBytes()); } /** - * HmacMD5加密 + * HmacMD5 加密 * * @param data 明文字节数组 * @param key 秘钥 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptHmacMD5ToString(final byte[] data, final byte[] key) { return bytes2HexString(encryptHmacMD5(data, key)); } /** - * HmacMD5加密 + * HmacMD5 加密 * * @param data 明文字节数组 * @param key 秘钥 @@ -382,29 +382,29 @@ public static byte[] encryptHmacMD5(final byte[] data, final byte[] key) { } /** - * HmacSHA1加密 + * HmacSHA1 加密 * * @param data 明文字符串 * @param key 秘钥 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptHmacSHA1ToString(final String data, final String key) { return encryptHmacSHA1ToString(data.getBytes(), key.getBytes()); } /** - * HmacSHA1加密 + * HmacSHA1 加密 * * @param data 明文字节数组 * @param key 秘钥 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptHmacSHA1ToString(final byte[] data, final byte[] key) { return bytes2HexString(encryptHmacSHA1(data, key)); } /** - * HmacSHA1加密 + * HmacSHA1 加密 * * @param data 明文字节数组 * @param key 秘钥 @@ -415,29 +415,29 @@ public static byte[] encryptHmacSHA1(final byte[] data, final byte[] key) { } /** - * HmacSHA224加密 + * HmacSHA224 加密 * * @param data 明文字符串 * @param key 秘钥 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptHmacSHA224ToString(final String data, final String key) { return encryptHmacSHA224ToString(data.getBytes(), key.getBytes()); } /** - * HmacSHA224加密 + * HmacSHA224 加密 * * @param data 明文字节数组 * @param key 秘钥 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptHmacSHA224ToString(final byte[] data, final byte[] key) { return bytes2HexString(encryptHmacSHA224(data, key)); } /** - * HmacSHA224加密 + * HmacSHA224 加密 * * @param data 明文字节数组 * @param key 秘钥 @@ -448,29 +448,29 @@ public static byte[] encryptHmacSHA224(final byte[] data, final byte[] key) { } /** - * HmacSHA256加密 + * HmacSHA256 加密 * * @param data 明文字符串 * @param key 秘钥 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptHmacSHA256ToString(final String data, final String key) { return encryptHmacSHA256ToString(data.getBytes(), key.getBytes()); } /** - * HmacSHA256加密 + * HmacSHA256 加密 * * @param data 明文字节数组 * @param key 秘钥 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptHmacSHA256ToString(final byte[] data, final byte[] key) { return bytes2HexString(encryptHmacSHA256(data, key)); } /** - * HmacSHA256加密 + * HmacSHA256 加密 * * @param data 明文字节数组 * @param key 秘钥 @@ -481,29 +481,29 @@ public static byte[] encryptHmacSHA256(final byte[] data, final byte[] key) { } /** - * HmacSHA384加密 + * HmacSHA384 加密 * * @param data 明文字符串 * @param key 秘钥 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptHmacSHA384ToString(final String data, final String key) { return encryptHmacSHA384ToString(data.getBytes(), key.getBytes()); } /** - * HmacSHA384加密 + * HmacSHA384 加密 * * @param data 明文字节数组 * @param key 秘钥 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptHmacSHA384ToString(final byte[] data, final byte[] key) { return bytes2HexString(encryptHmacSHA384(data, key)); } /** - * HmacSHA384加密 + * HmacSHA384 加密 * * @param data 明文字节数组 * @param key 秘钥 @@ -514,29 +514,29 @@ public static byte[] encryptHmacSHA384(final byte[] data, final byte[] key) { } /** - * HmacSHA512加密 + * HmacSHA512 加密 * * @param data 明文字符串 * @param key 秘钥 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptHmacSHA512ToString(final String data, final String key) { return encryptHmacSHA512ToString(data.getBytes(), key.getBytes()); } /** - * HmacSHA512加密 + * HmacSHA512 加密 * * @param data 明文字节数组 * @param key 秘钥 - * @return 16进制密文 + * @return 16 进制密文 */ public static String encryptHmacSHA512ToString(final byte[] data, final byte[] key) { return bytes2HexString(encryptHmacSHA512(data, key)); } /** - * HmacSHA512加密 + * HmacSHA512 加密 * * @param data 明文字节数组 * @param key 秘钥 @@ -547,7 +547,7 @@ public static byte[] encryptHmacSHA512(final byte[] data, final byte[] key) { } /** - * Hmac加密模板 + * Hmac 加密模板 * * @param data 数据 * @param key 秘钥 @@ -568,45 +568,45 @@ private static byte[] hmacTemplate(final byte[] data, final byte[] key, final St } /////////////////////////////////////////////////////////////////////////// - // DES加密相关 + // DES 加密相关 /////////////////////////////////////////////////////////////////////////// /** - * DES转变 + * DES 转变 *

      法算法名称/加密模式/填充方式

      - *

      加密模式有:电子密码本模式ECB、加密块链模式CBC、加密反馈模式CFB、输出反馈模式OFB

      + *

      加密模式有:电子密码本模式 ECB、加密块链模式 CBC、加密反馈模式 CFB、输出反馈模式 OFB

      *

      填充方式有:NoPadding、ZerosPadding、PKCS5Padding

      */ public static String DES_Transformation = "DES/ECB/NoPadding"; private static final String DES_Algorithm = "DES"; /** - * DES加密后转为Base64编码 + * DES 加密后转为 Base64 编码 * * @param data 明文 - * @param key 8字节秘钥 - * @return Base64密文 + * @param key 8 字节秘钥 + * @return Base64 密文 */ public static byte[] encryptDES2Base64(final byte[] data, final byte[] key) { return base64Encode(encryptDES(data, key)); } /** - * DES加密后转为16进制 + * DES 加密后转为 16 进制 * * @param data 明文 - * @param key 8字节秘钥 - * @return 16进制密文 + * @param key 8 字节秘钥 + * @return 16 进制密文 */ public static String encryptDES2HexString(final byte[] data, final byte[] key) { return bytes2HexString(encryptDES(data, key)); } /** - * DES加密 + * DES 加密 * * @param data 明文 - * @param key 8字节秘钥 + * @param key 8 字节秘钥 * @return 密文 */ public static byte[] encryptDES(final byte[] data, final byte[] key) { @@ -614,10 +614,10 @@ public static byte[] encryptDES(final byte[] data, final byte[] key) { } /** - * DES解密Base64编码密文 + * DES 解密 Base64 编码密文 * - * @param data Base64编码密文 - * @param key 8字节秘钥 + * @param data Base64 编码密文 + * @param key 8 字节秘钥 * @return 明文 */ public static byte[] decryptBase64DES(final byte[] data, final byte[] key) { @@ -625,10 +625,10 @@ public static byte[] decryptBase64DES(final byte[] data, final byte[] key) { } /** - * DES解密16进制密文 + * DES 解密 16 进制密文 * - * @param data 16进制密文 - * @param key 8字节秘钥 + * @param data 16 进制密文 + * @param key 8 字节秘钥 * @return 明文 */ public static byte[] decryptHexStringDES(final String data, final byte[] key) { @@ -636,10 +636,10 @@ public static byte[] decryptHexStringDES(final String data, final byte[] key) { } /** - * DES解密 + * DES 解密 * * @param data 密文 - * @param key 8字节秘钥 + * @param key 8 字节秘钥 * @return 明文 */ public static byte[] decryptDES(final byte[] data, final byte[] key) { @@ -647,13 +647,13 @@ public static byte[] decryptDES(final byte[] data, final byte[] key) { } /////////////////////////////////////////////////////////////////////////// - // 3DES加密相关 + // 3DES 加密相关 /////////////////////////////////////////////////////////////////////////// /** - * 3DES转变 + * 3DES 转变 *

      法算法名称/加密模式/填充方式

      - *

      加密模式有:电子密码本模式ECB、加密块链模式CBC、加密反馈模式CFB、输出反馈模式OFB

      + *

      加密模式有:电子密码本模式 ECB、加密块链模式 CBC、加密反馈模式 CFB、输出反馈模式 OFB

      *

      填充方式有:NoPadding、ZerosPadding、PKCS5Padding

      */ public static String TripleDES_Transformation = "DESede/ECB/NoPadding"; @@ -661,32 +661,32 @@ public static byte[] decryptDES(final byte[] data, final byte[] key) { /** - * 3DES加密后转为Base64编码 + * 3DES 加密后转为 Base64 编码 * * @param data 明文 - * @param key 24字节秘钥 - * @return Base64密文 + * @param key 24 字节秘钥 + * @return Base64 密文 */ public static byte[] encrypt3DES2Base64(final byte[] data, final byte[] key) { return base64Encode(encrypt3DES(data, key)); } /** - * 3DES加密后转为16进制 + * 3DES 加密后转为 16 进制 * * @param data 明文 - * @param key 24字节秘钥 - * @return 16进制密文 + * @param key 24 字节秘钥 + * @return 16 进制密文 */ public static String encrypt3DES2HexString(final byte[] data, final byte[] key) { return bytes2HexString(encrypt3DES(data, key)); } /** - * 3DES加密 + * 3DES 加密 * * @param data 明文 - * @param key 24字节密钥 + * @param key 24 字节密钥 * @return 密文 */ public static byte[] encrypt3DES(final byte[] data, final byte[] key) { @@ -694,10 +694,10 @@ public static byte[] encrypt3DES(final byte[] data, final byte[] key) { } /** - * 3DES解密Base64编码密文 + * 3DES 解密 Base64 编码密文 * - * @param data Base64编码密文 - * @param key 24字节秘钥 + * @param data Base64 编码密文 + * @param key 24 字节秘钥 * @return 明文 */ public static byte[] decryptBase64_3DES(final byte[] data, final byte[] key) { @@ -705,10 +705,10 @@ public static byte[] decryptBase64_3DES(final byte[] data, final byte[] key) { } /** - * 3DES解密16进制密文 + * 3DES 解密 16 进制密文 * - * @param data 16进制密文 - * @param key 24字节秘钥 + * @param data 16 进制密文 + * @param key 24 字节秘钥 * @return 明文 */ public static byte[] decryptHexString3DES(final String data, final byte[] key) { @@ -716,10 +716,10 @@ public static byte[] decryptHexString3DES(final String data, final byte[] key) { } /** - * 3DES解密 + * 3DES 解密 * * @param data 密文 - * @param key 24字节密钥 + * @param key 24 字节密钥 * @return 明文 */ public static byte[] decrypt3DES(final byte[] data, final byte[] key) { @@ -727,13 +727,13 @@ public static byte[] decrypt3DES(final byte[] data, final byte[] key) { } /////////////////////////////////////////////////////////////////////////// - // AES加密相关 + // AES 加密相关 /////////////////////////////////////////////////////////////////////////// /** - * AES转变 + * AES 转变 *

      法算法名称/加密模式/填充方式

      - *

      加密模式有:电子密码本模式ECB、加密块链模式CBC、加密反馈模式CFB、输出反馈模式OFB

      + *

      加密模式有:电子密码本模式 ECB、加密块链模式 CBC、加密反馈模式 CFB、输出反馈模式 OFB

      *

      填充方式有:NoPadding、ZerosPadding、PKCS5Padding

      */ public static String AES_Transformation = "AES/ECB/NoPadding"; @@ -741,32 +741,32 @@ public static byte[] decrypt3DES(final byte[] data, final byte[] key) { /** - * AES加密后转为Base64编码 + * AES 加密后转为 Base64 编码 * * @param data 明文 - * @param key 16、24、32字节秘钥 - * @return Base64密文 + * @param key 16、24、32 字节秘钥 + * @return Base64 密文 */ public static byte[] encryptAES2Base64(final byte[] data, final byte[] key) { return base64Encode(encryptAES(data, key)); } /** - * AES加密后转为16进制 + * AES 加密后转为 16 进制 * * @param data 明文 - * @param key 16、24、32字节秘钥 - * @return 16进制密文 + * @param key 16、24、32 字节秘钥 + * @return 16 进制密文 */ public static String encryptAES2HexString(final byte[] data, final byte[] key) { return bytes2HexString(encryptAES(data, key)); } /** - * AES加密 + * AES 加密 * * @param data 明文 - * @param key 16、24、32字节秘钥 + * @param key 16、24、32 字节秘钥 * @return 密文 */ public static byte[] encryptAES(final byte[] data, final byte[] key) { @@ -774,10 +774,10 @@ public static byte[] encryptAES(final byte[] data, final byte[] key) { } /** - * AES解密Base64编码密文 + * AES 解密 Base64 编码密文 * - * @param data Base64编码密文 - * @param key 16、24、32字节秘钥 + * @param data Base64 编码密文 + * @param key 16、24、32 字节秘钥 * @return 明文 */ public static byte[] decryptBase64AES(final byte[] data, final byte[] key) { @@ -785,10 +785,10 @@ public static byte[] decryptBase64AES(final byte[] data, final byte[] key) { } /** - * AES解密16进制密文 + * AES 解密 16 进制密文 * - * @param data 16进制密文 - * @param key 16、24、32字节秘钥 + * @param data 16 进制密文 + * @param key 16、24、32 字节秘钥 * @return 明文 */ public static byte[] decryptHexStringAES(final String data, final byte[] key) { @@ -796,10 +796,10 @@ public static byte[] decryptHexStringAES(final String data, final byte[] key) { } /** - * AES解密 + * AES 解密 * * @param data 密文 - * @param key 16、24、32字节秘钥 + * @param key 16、24、32 字节秘钥 * @return 明文 */ public static byte[] decryptAES(final byte[] data, final byte[] key) { @@ -807,14 +807,14 @@ public static byte[] decryptAES(final byte[] data, final byte[] key) { } /** - * DES加密模板 + * DES 加密模板 * * @param data 数据 * @param key 秘钥 * @param algorithm 加密算法 * @param transformation 转变 * @param isEncrypt {@code true}: 加密 {@code false}: 解密 - * @return 密文或者明文,适用于DES,3DES,AES + * @return 密文或者明文,适用于 DES,3DES,AES */ public static byte[] desTemplate(final byte[] data, final byte[] key, final String algorithm, final String transformation, final boolean isEncrypt) { if (data == null || data.length == 0 || key == null || key.length == 0) return null; diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/FileUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/FileUtils.java index d3cce555a7..958fd115db 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/FileUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/FileUtils.java @@ -80,16 +80,16 @@ public static boolean rename(final String filePath, final String newName) { * @return {@code true}: 重命名成功
      {@code false}: 重命名失败 */ public static boolean rename(final File file, final String newName) { - // 文件为空返回false + // 文件为空返回 false if (file == null) return false; - // 文件不存在返回false + // 文件不存在返回 false if (!file.exists()) return false; - // 新的文件名为空返回false + // 新的文件名为空返回 false if (isSpace(newName)) return false; - // 如果文件名没有改变返回true + // 如果文件名没有改变返回 true if (newName.equals(file.getName())) return true; File newFile = new File(file.getParent() + File.separator + newName); - // 如果重命名的文件已存在返回false + // 如果重命名的文件已存在返回 false return !newFile.exists() && file.renameTo(newFile); } @@ -151,7 +151,7 @@ public static boolean createOrExistsDir(final String dirPath) { * @return {@code true}: 存在或创建成功
      {@code false}: 不存在或创建失败 */ public static boolean createOrExistsDir(final File file) { - // 如果存在,是目录则返回true,是文件则返回false,不存在则返回是否创建成功 + // 如果存在,是目录则返回 true,是文件则返回 false,不存在则返回是否创建成功 return file != null && (file.exists() ? file.isDirectory() : file.mkdirs()); } @@ -173,7 +173,7 @@ public static boolean createOrExistsFile(final String filePath) { */ public static boolean createOrExistsFile(final File file) { if (file == null) return false; - // 如果存在,是文件则返回true,是目录则返回false + // 如果存在,是文件则返回 true,是目录则返回 false if (file.exists()) return file.isFile(); if (!createOrExistsDir(file.getParentFile())) return false; try { @@ -202,9 +202,9 @@ public static boolean createFileByDeleteOldFile(final String filePath) { */ public static boolean createFileByDeleteOldFile(final File file) { if (file == null) return false; - // 文件存在并且删除失败返回false + // 文件存在并且删除失败返回 false if (file.exists() && !file.delete()) return false; - // 创建目录失败返回false + // 创建目录失败返回 false if (!createOrExistsDir(file.getParentFile())) return false; try { return file.createNewFile(); @@ -238,34 +238,34 @@ private static boolean copyOrMoveDir(final String srcDirPath, final String destD */ private static boolean copyOrMoveDir(final File srcDir, final File destDir, final OnReplaceListener listener, final boolean isMove) { if (srcDir == null || destDir == null) return false; - // 如果目标目录在源目录中则返回false,看不懂的话好好想想递归怎么结束 + // 如果目标目录在源目录中则返回 false,看不懂的话好好想想递归怎么结束 // srcPath : F:\\MyGithub\\AndroidUtilCode\\utilcode\\src\\test\\res // destPath: F:\\MyGithub\\AndroidUtilCode\\utilcode\\src\\test\\res1 // 为防止以上这种情况出现出现误判,须分别在后面加个路径分隔符 String srcPath = srcDir.getPath() + File.separator; String destPath = destDir.getPath() + File.separator; if (destPath.contains(srcPath)) return false; - // 源文件不存在或者不是目录则返回false + // 源文件不存在或者不是目录则返回 false if (!srcDir.exists() || !srcDir.isDirectory()) return false; if (destDir.exists()) { if (listener.onReplace()) {// 需要覆盖则删除旧目录 - if (!deleteAllInDir(destDir)) {// 删除文件失败的话返回false + if (!deleteAllInDir(destDir)) {// 删除文件失败的话返回 false return false; } - } else {// 不需要覆盖直接返回即可true + } else {// 不需要覆盖直接返回即可 true return true; } } - // 目标目录不存在返回false + // 目标目录不存在返回 false if (!createOrExistsDir(destDir)) return false; File[] files = srcDir.listFiles(); for (File file : files) { File oneDestFile = new File(destPath + file.getName()); if (file.isFile()) { - // 如果操作失败返回false + // 如果操作失败返回 false if (!copyOrMoveFile(file, oneDestFile, listener, isMove)) return false; } else if (file.isDirectory()) { - // 如果操作失败返回false + // 如果操作失败返回 false if (!copyOrMoveDir(file, oneDestFile, listener, isMove)) return false; } } @@ -296,20 +296,20 @@ private static boolean copyOrMoveFile(final String srcFilePath, final String des */ private static boolean copyOrMoveFile(final File srcFile, final File destFile, final OnReplaceListener listener, final boolean isMove) { if (srcFile == null || destFile == null) return false; - // 如果源文件和目标文件相同则返回false + // 如果源文件和目标文件相同则返回 false if (srcFile.equals(destFile)) return false; - // 源文件不存在或者不是文件则返回false + // 源文件不存在或者不是文件则返回 false if (!srcFile.exists() || !srcFile.isFile()) return false; if (destFile.exists()) {// 目标文件存在 if (listener.onReplace()) {// 需要覆盖则删除旧文件 - if (!destFile.delete()) {// 删除文件失败的话返回false + if (!destFile.delete()) {// 删除文件失败的话返回 false return false; } - } else {// 不需要覆盖直接返回即可true + } else {// 不需要覆盖直接返回即可 true return true; } } - // 目标目录不存在返回false + // 目标目录不存在返回 false if (!createOrExistsDir(destFile.getParentFile())) return false; try { return FileIOUtils.writeFileFromIS(destFile, new FileInputStream(srcFile), false) @@ -434,9 +434,9 @@ public static boolean deleteDir(final String dirPath) { */ public static boolean deleteDir(final File dir) { if (dir == null) return false; - // 目录不存在返回true + // 目录不存在返回 true if (!dir.exists()) return true; - // 不是目录返回false + // 不是目录返回 false if (!dir.isDirectory()) return false; // 现在文件存在且是文件夹 File[] files = dir.listFiles(); @@ -542,9 +542,9 @@ public static boolean deleteFilesInDirWithFilter(final String dirPath, final Fil */ public static boolean deleteFilesInDirWithFilter(final File dir, final FileFilter filter) { if (dir == null) return false; - // 目录不存在返回true + // 目录不存在返回 true if (!dir.exists()) return true; - // 不是目录返回false + // 不是目录返回 false if (!dir.isDirectory()) return false; // 现在文件存在且是文件夹 File[] files = dir.listFiles(); @@ -752,7 +752,7 @@ public static int getFileLines(final String filePath) { /** * 获取文件行数 - *

      比readLine要快很多

      + *

      比 readLine 要快很多

      * * @param file 文件 * @return 文件行数 @@ -881,10 +881,10 @@ public static long getFileLength(final File file) { } /** - * 获取文件的MD5校验码 + * 获取文件的 MD5 校验码 * * @param filePath 文件路径 - * @return 文件的MD5校验码 + * @return 文件的 MD5 校验码 */ public static String getFileMD5ToString(final String filePath) { File file = isSpace(filePath) ? null : new File(filePath); @@ -892,30 +892,30 @@ public static String getFileMD5ToString(final String filePath) { } /** - * 获取文件的MD5校验码 + * 获取文件的 MD5 校验码 * * @param file 文件 - * @return 文件的MD5校验码 + * @return 文件的 MD5 校验码 */ public static String getFileMD5ToString(final File file) { return bytes2HexString(getFileMD5(file)); } /** - * 获取文件的MD5校验码 + * 获取文件的 MD5 校验码 * * @param filePath 文件路径 - * @return 文件的MD5校验码 + * @return 文件的 MD5 校验码 */ public static byte[] getFileMD5(final String filePath) { return getFileMD5(getFileByPath(filePath)); } /** - * 获取文件的MD5校验码 + * 获取文件的 MD5 校验码 * * @param file 文件 - * @return 文件的MD5校验码 + * @return 文件的 MD5 校验码 */ public static byte[] getFileMD5(final File file) { if (file == null) return null; @@ -942,7 +942,7 @@ public static byte[] getFileMD5(final File file) { * 获取全路径中的最长目录 * * @param file 文件 - * @return filePath最长目录 + * @return filePath 最长目录 */ public static String getDirName(final File file) { if (file == null) return null; @@ -953,7 +953,7 @@ public static String getDirName(final File file) { * 获取全路径中的最长目录 * * @param filePath 文件路径 - * @return filePath最长目录 + * @return filePath 最长目录 */ public static String getDirName(final String filePath) { if (isSpace(filePath)) return filePath; @@ -1046,12 +1046,12 @@ public static String getFileExtension(final String filePath) { private static final char hexDigits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}; /** - * byteArr转hexString + * byteArr 转 hexString *

      例如:

      * bytes2HexString(new byte[] { 0, (byte) 0xa8 }) returns 00A8 * * @param bytes 字节数组 - * @return 16进制大写字符串 + * @return 16 进制大写字符串 */ private static String bytes2HexString(final byte[] bytes) { if (bytes == null) return null; @@ -1067,7 +1067,7 @@ private static String bytes2HexString(final byte[] bytes) { /** * 字节数转合适内存大小 - *

      保留3位小数

      + *

      保留 3 位小数

      * * @param byteNum 字节数 * @return 合适内存大小 diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/FragmentUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/FragmentUtils.java index e60e232c39..0d6c995ae2 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/FragmentUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/FragmentUtils.java @@ -24,7 +24,7 @@ * author: Blankj * blog : http://blankj.com * time : 2017/01/17 - * desc : Fragment相关工具类 + * desc : Fragment 相关工具类 * */ public final class FragmentUtils { @@ -46,11 +46,11 @@ private FragmentUtils() { } /** - * 新增fragment + * 新增 fragment * - * @param fm fragment管理器 - * @param containerId 布局Id - * @param add 要新增的fragment + * @param fm fragment 管理器 + * @param containerId 布局 Id + * @param add 要新增的 fragment */ public static void add(@NonNull final FragmentManager fm, @NonNull final Fragment add, @@ -59,11 +59,11 @@ public static void add(@NonNull final FragmentManager fm, } /** - * 新增fragment + * 新增 fragment * - * @param fm fragment管理器 - * @param containerId 布局Id - * @param add 要新增的fragment + * @param fm fragment 管理器 + * @param containerId 布局 Id + * @param add 要新增的 fragment * @param isHide 是否隐藏 */ public static void add(@NonNull final FragmentManager fm, @@ -74,11 +74,11 @@ public static void add(@NonNull final FragmentManager fm, } /** - * 新增fragment + * 新增 fragment * - * @param fm fragment管理器 - * @param containerId 布局Id - * @param add 要新增的fragment + * @param fm fragment 管理器 + * @param containerId 布局 Id + * @param add 要新增的 fragment * @param isHide 是否隐藏 * @param isAddStack 是否入回退栈 */ @@ -92,11 +92,11 @@ public static void add(@NonNull final FragmentManager fm, } /** - * 新增fragment + * 新增 fragment * - * @param fm fragment管理器 - * @param containerId 布局Id - * @param add 要新增的fragment + * @param fm fragment 管理器 + * @param containerId 布局 Id + * @param add 要新增的 fragment * @param enterAnim 入场动画 * @param exitAnim 出场动画 */ @@ -109,11 +109,11 @@ public static void add(@NonNull final FragmentManager fm, } /** - * 新增fragment + * 新增 fragment * - * @param fm fragment管理器 - * @param containerId 布局Id - * @param add 要新增的fragment + * @param fm fragment 管理器 + * @param containerId 布局 Id + * @param add 要新增的 fragment * @param isAddStack 是否入回退栈 * @param enterAnim 入场动画 * @param exitAnim 出场动画 @@ -128,11 +128,11 @@ public static void add(@NonNull final FragmentManager fm, } /** - * 新增fragment + * 新增 fragment * - * @param fm fragment管理器 - * @param containerId 布局Id - * @param add 要新增的fragment + * @param fm fragment 管理器 + * @param containerId 布局 Id + * @param add 要新增的 fragment * @param enterAnim 入场动画 * @param exitAnim 出场动画 * @param popEnterAnim 入栈动画 @@ -149,11 +149,11 @@ public static void add(@NonNull final FragmentManager fm, } /** - * 新增fragment + * 新增 fragment * - * @param fm fragment管理器 - * @param containerId 布局Id - * @param add 要新增的fragment + * @param fm fragment 管理器 + * @param containerId 布局 Id + * @param add 要新增的 fragment * @param isAddStack 是否入回退栈 * @param enterAnim 入场动画 * @param exitAnim 出场动画 @@ -175,11 +175,11 @@ public static void add(@NonNull final FragmentManager fm, } /** - * 新增fragment + * 新增 fragment * - * @param fm fragment管理器 - * @param add 新增的fragment - * @param containerId 布局Id + * @param fm fragment 管理器 + * @param add 新增的 fragment + * @param containerId 布局 Id * @param sharedElements 共享元素 */ public static void add(@NonNull final FragmentManager fm, @@ -190,11 +190,11 @@ public static void add(@NonNull final FragmentManager fm, } /** - * 新增fragment + * 新增 fragment * - * @param fm fragment管理器 - * @param add 新增的fragment - * @param containerId 布局Id + * @param fm fragment 管理器 + * @param add 新增的 fragment + * @param containerId 布局 Id * @param isAddStack 是否入回退栈 * @param sharedElements 共享元素 */ @@ -210,12 +210,12 @@ public static void add(@NonNull final FragmentManager fm, } /** - * 新增fragment + * 新增 fragment * - * @param fm fragment管理器 - * @param add 新增的fragment - * @param containerId 布局Id - * @param showIndex 要显示的fragment索引 + * @param fm fragment 管理器 + * @param add 新增的 fragment + * @param containerId 布局 Id + * @param showIndex 要显示的 fragment 索引 */ public static void add(@NonNull final FragmentManager fm, @NonNull final List add, @@ -225,12 +225,12 @@ public static void add(@NonNull final FragmentManager fm, } /** - * 新增fragment + * 新增 fragment * - * @param fm fragment管理器 - * @param add 新增的fragment - * @param containerId 布局Id - * @param showIndex 要显示的fragment索引 + * @param fm fragment 管理器 + * @param add 新增的 fragment + * @param containerId 布局 Id + * @param showIndex 要显示的 fragment 索引 */ public static void add(@NonNull final FragmentManager fm, @NonNull final Fragment[] add, @@ -243,9 +243,9 @@ public static void add(@NonNull final FragmentManager fm, } /** - * 显示fragment + * 显示 fragment * - * @param show 要显示的fragment + * @param show 要显示的 fragment */ public static void show(@NonNull final Fragment show) { putArgs(show, false); @@ -253,9 +253,9 @@ public static void show(@NonNull final Fragment show) { } /** - * 显示fragment + * 显示 fragment * - * @param fm fragment管理器 + * @param fm fragment 管理器 */ public static void show(@NonNull final FragmentManager fm) { List fragments = getFragments(fm); @@ -266,9 +266,9 @@ public static void show(@NonNull final FragmentManager fm) { } /** - * 隐藏fragment + * 隐藏 fragment * - * @param hide 要隐藏的fragment + * @param hide 要隐藏的 fragment */ public static void hide(@NonNull final Fragment hide) { putArgs(hide, true); @@ -276,9 +276,9 @@ public static void hide(@NonNull final Fragment hide) { } /** - * 隐藏fragment + * 隐藏 fragment * - * @param fm fragment管理器 + * @param fm fragment 管理器 */ public static void hide(@NonNull final FragmentManager fm) { List fragments = getFragments(fm); @@ -289,20 +289,20 @@ public static void hide(@NonNull final FragmentManager fm) { } /** - * 先显示后隐藏fragment + * 先显示后隐藏 fragment * - * @param showIndex 要显示的fragment索引 - * @param fragments 要隐藏的fragments + * @param showIndex 要显示的 fragment 索引 + * @param fragments 要隐藏的 fragments */ public static void showHide(final int showIndex, @NonNull final List fragments) { showHide(fragments.get(showIndex), fragments); } /** - * 先显示后隐藏fragment + * 先显示后隐藏 fragment * - * @param show 要显示的fragment - * @param hide 要隐藏的fragment + * @param show 要显示的 fragment + * @param hide 要隐藏的 fragment */ public static void showHide(@NonNull final Fragment show, @NonNull final List hide) { for (Fragment fragment : hide) { @@ -313,20 +313,20 @@ public static void showHide(@NonNull final Fragment show, @NonNull final List popClz, @@ -661,11 +661,11 @@ public static void popTo(@NonNull final FragmentManager fm, } /** - * 出栈到指定fragment + * 出栈到指定 fragment * - * @param fm fragment管理器 - * @param popClz 出栈fragment的类型 - * @param isInclusive 是否出栈popClz的fragment + * @param fm fragment 管理器 + * @param popClz 出栈 fragment 的类型 + * @param isInclusive 是否出栈 popClz 的 fragment * @param isImmediate 是否立即出栈 */ public static void popTo(@NonNull final FragmentManager fm, @@ -682,18 +682,18 @@ public static void popTo(@NonNull final FragmentManager fm, } /** - * 出栈所有fragment + * 出栈所有 fragment * - * @param fm fragment管理器 + * @param fm fragment 管理器 */ public static void popAll(@NonNull final FragmentManager fm) { popAll(fm, true); } /** - * 出栈所有fragment + * 出栈所有 fragment * - * @param fm fragment管理器 + * @param fm fragment 管理器 */ public static void popAll(@NonNull final FragmentManager fm, final boolean isImmediate) { while (fm.getBackStackEntryCount() > 0) { @@ -706,19 +706,19 @@ public static void popAll(@NonNull final FragmentManager fm, final boolean isImm } /** - * 移除fragment + * 移除 fragment * - * @param remove 要移除的fragment + * @param remove 要移除的 fragment */ public static void remove(@NonNull final Fragment remove) { operateNoAnim(remove.getFragmentManager(), TYPE_REMOVE_FRAGMENT, null, remove); } /** - * 移除到指定fragment + * 移除到指定 fragment * - * @param removeTo 要移除到的fragment - * @param isInclusive 是否移除removeTo + * @param removeTo 要移除到的 fragment + * @param isInclusive 是否移除 removeTo */ public static void removeTo(@NonNull final Fragment removeTo, final boolean isInclusive) { operateNoAnim(removeTo.getFragmentManager(), TYPE_REMOVE_TO_FRAGMENT, @@ -726,9 +726,9 @@ public static void removeTo(@NonNull final Fragment removeTo, final boolean isIn } /** - * 移除所有fragment + * 移除所有 fragment * - * @param fm fragment管理器 + * @param fm fragment 管理器 */ public static void removeAll(@NonNull final FragmentManager fm) { List fragments = getFragments(fm); @@ -858,20 +858,20 @@ private static void addSharedElement(final FragmentTransaction ft, } /** - * 获取顶部fragment + * 获取顶部 fragment * - * @param fm fragment管理器 - * @return 最后加入的fragment + * @param fm fragment 管理器 + * @return 最后加入的 fragment */ public static Fragment getTop(@NonNull final FragmentManager fm) { return getTopIsInStack(fm, false); } /** - * 获取栈中顶部fragment + * 获取栈中顶部 fragment * - * @param fm fragment管理器 - * @return 最后加入的fragment + * @param fm fragment 管理器 + * @return 最后加入的 fragment */ public static Fragment getTopInStack(@NonNull final FragmentManager fm) { return getTopIsInStack(fm, true); @@ -896,20 +896,20 @@ private static Fragment getTopIsInStack(@NonNull final FragmentManager fm, } /** - * 获取顶部可见fragment + * 获取顶部可见 fragment * - * @param fm fragment管理器 - * @return 顶层可见fragment + * @param fm fragment 管理器 + * @return 顶层可见 fragment */ public static Fragment getTopShow(@NonNull final FragmentManager fm) { return getTopShowIsInStack(fm, false); } /** - * 获取栈中顶部可见fragment + * 获取栈中顶部可见 fragment * - * @param fm fragment管理器 - * @return 栈中顶层可见fragment + * @param fm fragment 管理器 + * @return 栈中顶层可见 fragment */ public static Fragment getTopShowInStack(@NonNull final FragmentManager fm) { return getTopShowIsInStack(fm, true); @@ -937,10 +937,10 @@ private static Fragment getTopShowIsInStack(@NonNull final FragmentManager fm, } /** - * 获取同级别的fragment + * 获取同级别的 fragment * - * @param fm fragment管理器 - * @return fragment管理器中的fragment + * @param fm fragment 管理器 + * @return fragment 管理器中的 fragment */ public static List getFragments(@NonNull final FragmentManager fm) { @SuppressWarnings("RestrictedApi") @@ -950,10 +950,10 @@ public static List getFragments(@NonNull final FragmentManager fm) { } /** - * 获取同级别栈中的fragment + * 获取同级别栈中的 fragment * - * @param fm fragment管理器 - * @return fragment管理器栈中的fragment + * @param fm fragment 管理器 + * @return fragment 管理器栈中的 fragment */ public static List getFragmentsInStack(@NonNull final FragmentManager fm) { List fragments = getFragments(fm); @@ -967,10 +967,10 @@ public static List getFragmentsInStack(@NonNull final FragmentManager } /** - * 获取所有fragment + * 获取所有 fragment * - * @param fm fragment管理器 - * @return 所有fragment + * @param fm fragment 管理器 + * @return 所有 fragment */ public static List getAllFragments(@NonNull final FragmentManager fm) { return getAllFragments(fm, new ArrayList()); @@ -991,10 +991,10 @@ private static List getAllFragments(@NonNull final FragmentManager } /** - * 获取栈中所有fragment + * 获取栈中所有 fragment * - * @param fm fragment管理器 - * @return 所有fragment + * @param fm fragment 管理器 + * @return 所有 fragment */ public static List getAllFragmentsInStack(@NonNull final FragmentManager fm) { return getAllFragmentsInStack(fm, new ArrayList()); @@ -1015,11 +1015,11 @@ private static List getAllFragmentsInStack(@NonNull final Fragment } /** - * 查找fragment + * 查找 fragment * - * @param fm fragment管理器 - * @param findClz 要查找的fragment类型 - * @return 查找到的fragment + * @param fm fragment 管理器 + * @param findClz 要查找的 fragment 类型 + * @return 查找到的 fragment */ public static Fragment findFragment(@NonNull final FragmentManager fm, final Class findClz) { @@ -1027,9 +1027,9 @@ public static Fragment findFragment(@NonNull final FragmentManager fm, } /** - * 处理fragment回退键 - *

      如果fragment实现了OnBackClickListener接口,返回{@code true}: 表示已消费回退键事件,反之则没消费

      - *

      具体示例见FragmentActivity

      + * 处理 fragment 回退键 + *

      如果 fragment 实现了 OnBackClickListener 接口,返回{@code true}: 表示已消费回退键事件,反之则没消费

      + *

      具体示例见 FragmentActivity

      * * @param fragment fragment * @return 是否消费回退事件 @@ -1043,11 +1043,11 @@ public static boolean dispatchBackPress(@NonNull final Fragment fragment) { } /** - * 处理fragment回退键 - *

      如果fragment实现了OnBackClickListener接口,返回{@code true}: 表示已消费回退键事件,反之则没消费

      - *

      具体示例见FragmentActivity

      + * 处理 fragment 回退键 + *

      如果 fragment 实现了 OnBackClickListener 接口,返回{@code true}: 表示已消费回退键事件,反之则没消费

      + *

      具体示例见 FragmentActivity

      * - * @param fm fragment管理器 + * @param fm fragment 管理器 * @return 是否消费回退事件 */ public static boolean dispatchBackPress(@NonNull final FragmentManager fm) { @@ -1084,7 +1084,7 @@ public static void setBackgroundColor(@NonNull final Fragment fragment, @ColorIn * 设置背景资源 * * @param fragment fragment - * @param resId 资源Id + * @param resId 资源 Id */ public static void setBackgroundResource(@NonNull final Fragment fragment, @DrawableRes final int resId) { View view = fragment.getView(); diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/ImageUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/ImageUtils.java index 795802d969..1adf685d8f 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/ImageUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/ImageUtils.java @@ -62,9 +62,9 @@ private ImageUtils() { } /** - * bitmap转byteArr + * bitmap 转 byteArr * - * @param bitmap bitmap对象 + * @param bitmap bitmap 对象 * @param format 格式 * @return 字节数组 */ @@ -76,7 +76,7 @@ public static byte[] bitmap2Bytes(final Bitmap bitmap, final CompressFormat form } /** - * byteArr转bitmap + * byteArr 转 bitmap * * @param bytes 字节数组 * @return bitmap @@ -86,9 +86,9 @@ public static Bitmap bytes2Bitmap(final byte[] bytes) { } /** - * drawable转bitmap + * drawable 转 bitmap * - * @param drawable drawable对象 + * @param drawable drawable 对象 * @return bitmap */ public static Bitmap drawable2Bitmap(final Drawable drawable) { @@ -113,9 +113,9 @@ public static Bitmap drawable2Bitmap(final Drawable drawable) { } /** - * bitmap转drawable + * bitmap 转 drawable * - * @param bitmap bitmap对象 + * @param bitmap bitmap 对象 * @return drawable */ public static Drawable bitmap2Drawable(final Bitmap bitmap) { @@ -123,9 +123,9 @@ public static Drawable bitmap2Drawable(final Bitmap bitmap) { } /** - * drawable转byteArr + * drawable 转 byteArr * - * @param drawable drawable对象 + * @param drawable drawable 对象 * @param format 格式 * @return 字节数组 */ @@ -134,7 +134,7 @@ public static byte[] drawable2Bytes(final Drawable drawable, final CompressForma } /** - * byteArr转drawable + * byteArr 转 drawable * * @param bytes 字节数组 * @return drawable @@ -144,7 +144,7 @@ public static Drawable bytes2Drawable(final byte[] bytes) { } /** - * view转bitmap + * view 转 bitmap * * @param view 视图 * @return bitmap @@ -164,7 +164,7 @@ public static Bitmap view2Bitmap(final View view) { } /** - * 获取bitmap + * 获取 bitmap * * @param file 文件 * @return bitmap @@ -175,7 +175,7 @@ public static Bitmap getBitmap(final File file) { } /** - * 获取bitmap + * 获取 bitmap * * @param file 文件 * @param maxWidth 最大宽度 @@ -193,7 +193,7 @@ public static Bitmap getBitmap(final File file, final int maxWidth, final int ma } /** - * 获取bitmap + * 获取 bitmap * * @param filePath 文件路径 * @return bitmap @@ -204,7 +204,7 @@ public static Bitmap getBitmap(final String filePath) { } /** - * 获取bitmap + * 获取 bitmap * * @param filePath 文件路径 * @param maxWidth 最大宽度 @@ -222,7 +222,7 @@ public static Bitmap getBitmap(final String filePath, final int maxWidth, final } /** - * 获取bitmap + * 获取 bitmap * * @param is 输入流 * @return bitmap @@ -233,7 +233,7 @@ public static Bitmap getBitmap(final InputStream is) { } /** - * 获取bitmap + * 获取 bitmap * * @param is 输入流 * @param maxWidth 最大宽度 @@ -247,7 +247,7 @@ public static Bitmap getBitmap(final InputStream is, final int maxWidth, final i } /** - * 获取bitmap + * 获取 bitmap * * @param data 数据 * @param offset 偏移量 @@ -259,7 +259,7 @@ public static Bitmap getBitmap(final byte[] data, final int offset) { } /** - * 获取bitmap + * 获取 bitmap * * @param data 数据 * @param offset 偏移量 @@ -278,9 +278,9 @@ public static Bitmap getBitmap(final byte[] data, final int offset, final int ma } /** - * 获取bitmap + * 获取 bitmap * - * @param resId 资源id + * @param resId 资源 id * @return bitmap */ public static Bitmap getBitmap(@DrawableRes final int resId) { @@ -294,9 +294,9 @@ public static Bitmap getBitmap(@DrawableRes final int resId) { } /** - * 获取bitmap + * 获取 bitmap * - * @param resId 资源id + * @param resId 资源 id * @param maxWidth 最大宽度 * @param maxHeight 最大高度 * @return bitmap @@ -312,7 +312,7 @@ public static Bitmap getBitmap(@DrawableRes final int resId, final int maxWidth, } /** - * 获取bitmap + * 获取 bitmap * * @param fd 文件描述 * @return bitmap @@ -323,7 +323,7 @@ public static Bitmap getBitmap(final FileDescriptor fd) { } /** - * 获取bitmap + * 获取 bitmap * * @param fd 文件描述 * @param maxWidth 最大宽度 @@ -402,8 +402,8 @@ public static Bitmap scale(final Bitmap src, final float scaleWidth, final float * 裁剪图片 * * @param src 源图片 - * @param x 开始坐标x - * @param y 开始坐标y + * @param x 开始坐标 x + * @param y 开始坐标 y * @param width 裁剪宽度 * @param height 裁剪高度 * @return 裁剪后的图片 @@ -416,8 +416,8 @@ public static Bitmap clip(final Bitmap src, final int x, final int y, final int * 裁剪图片 * * @param src 源图片 - * @param x 开始坐标x - * @param y 开始坐标y + * @param x 开始坐标 x + * @param y 开始坐标 y * @param width 裁剪宽度 * @param height 裁剪高度 * @param recycle 是否回收 @@ -434,8 +434,8 @@ public static Bitmap clip(final Bitmap src, final int x, final int y, final int * 倾斜图片 * * @param src 源图片 - * @param kx 倾斜因子x - * @param ky 倾斜因子y + * @param kx 倾斜因子 x + * @param ky 倾斜因子 y * @return 倾斜后的图片 */ public static Bitmap skew(final Bitmap src, final float kx, final float ky) { @@ -446,8 +446,8 @@ public static Bitmap skew(final Bitmap src, final float kx, final float ky) { * 倾斜图片 * * @param src 源图片 - * @param kx 倾斜因子x - * @param ky 倾斜因子y + * @param kx 倾斜因子 x + * @param ky 倾斜因子 y * @param recycle 是否回收 * @return 倾斜后的图片 */ @@ -459,10 +459,10 @@ public static Bitmap skew(final Bitmap src, final float kx, final float ky, fina * 倾斜图片 * * @param src 源图片 - * @param kx 倾斜因子x - * @param ky 倾斜因子y - * @param px 平移因子x - * @param py 平移因子y + * @param kx 倾斜因子 x + * @param ky 倾斜因子 y + * @param px 平移因子 x + * @param py 平移因子 y * @return 倾斜后的图片 */ public static Bitmap skew(final Bitmap src, final float kx, final float ky, final float px, final float py) { @@ -473,10 +473,10 @@ public static Bitmap skew(final Bitmap src, final float kx, final float ky, fina * 倾斜图片 * * @param src 源图片 - * @param kx 倾斜因子x - * @param ky 倾斜因子y - * @param px 平移因子x - * @param py 平移因子y + * @param kx 倾斜因子 x + * @param ky 倾斜因子 y + * @param px 平移因子 x + * @param py 平移因子 y * @param recycle 是否回收 * @return 倾斜后的图片 */ @@ -869,8 +869,8 @@ public static Bitmap addReflection(final Bitmap src, * @param content 水印文本 * @param textSize 水印字体大小 * @param color 水印字体颜色 - * @param x 起始坐标x - * @param y 起始坐标y + * @param x 起始坐标 x + * @param y 起始坐标 y * @return 带有文字水印的图片 */ public static Bitmap addTextWatermark(final Bitmap src, @@ -889,8 +889,8 @@ public static Bitmap addTextWatermark(final Bitmap src, * @param content 水印文本 * @param textSize 水印字体大小 * @param color 水印字体颜色 - * @param x 起始坐标x - * @param y 起始坐标y + * @param x 起始坐标 x + * @param y 起始坐标 y * @param recycle 是否回收 * @return 带有文字水印的图片 */ @@ -919,8 +919,8 @@ public static Bitmap addTextWatermark(final Bitmap src, * * @param src 源图片 * @param watermark 图片水印 - * @param x 起始坐标x - * @param y 起始坐标y + * @param x 起始坐标 x + * @param y 起始坐标 y * @param alpha 透明度 * @return 带有图片水印的图片 */ @@ -936,8 +936,8 @@ public static Bitmap addImageWatermark(final Bitmap src, * * @param src 源图片 * @param watermark 图片水印 - * @param x 起始坐标x - * @param y 起始坐标y + * @param x 起始坐标 x + * @param y 起始坐标 y * @param alpha 透明度 * @param recycle 是否回收 * @return 带有图片水印的图片 @@ -961,21 +961,21 @@ public static Bitmap addImageWatermark(final Bitmap src, } /** - * 转为alpha位图 + * 转为 alpha 位图 * * @param src 源图片 - * @return alpha位图 + * @return alpha 位图 */ public static Bitmap toAlpha(final Bitmap src) { return toAlpha(src, false); } /** - * 转为alpha位图 + * 转为 alpha 位图 * * @param src 源图片 * @param recycle 是否回收 - * @return alpha位图 + * @return alpha 位图 */ public static Bitmap toAlpha(final Bitmap src, final Boolean recycle) { if (isEmptyBitmap(src)) return null; @@ -1070,8 +1070,8 @@ public static Bitmap fastBlur(final Bitmap src, } /** - * renderScript模糊图片 - *

      API大于17

      + * renderScript 模糊图片 + *

      API 大于 17

      * * @param src 源图片 * @param radius 模糊半径(0...25) @@ -1084,8 +1084,8 @@ public static Bitmap renderScriptBlur(final Bitmap src, } /** - * renderScript模糊图片 - *

      API大于17

      + * renderScript 模糊图片 + *

      API 大于 17

      * * @param src 源图片 * @param radius 模糊半径(0...25) @@ -1119,23 +1119,23 @@ public static Bitmap renderScriptBlur(final Bitmap src, } /** - * stack模糊图片 + * stack 模糊图片 * * @param src 源图片 * @param radius 模糊半径 - * @return stack模糊后的图片 + * @return stack 模糊后的图片 */ public static Bitmap stackBlur(final Bitmap src, final int radius) { return stackBlur(src, radius, false); } /** - * stack模糊图片 + * stack 模糊图片 * * @param src 源图片 * @param radius 模糊半径 * @param recycle 是否回收 - * @return stack模糊后的图片 + * @return stack 模糊后的图片 */ public static Bitmap stackBlur(final Bitmap src, final int radius, final boolean recycle) { Bitmap ret = recycle ? src : src.copy(src.getConfig(), true); @@ -1470,7 +1470,7 @@ public static String getImageType(final InputStream is) { /** * 获取图片类型 * - * @param bytes bitmap的前8字节 + * @param bytes bitmap 的前 8 字节 * @return 图片类型 */ public static String getImageType(final byte[] bytes) { @@ -1507,7 +1507,7 @@ private static boolean isBMP(final byte[] b) { } /** - * 判断bitmap对象是否为空 + * 判断 bitmap 对象是否为空 * * @param src 源图片 * @return {@code true}: 是
      {@code false}: 否 @@ -1741,7 +1741,7 @@ private static boolean createFileByDeleteOldFile(final File file) { } private static boolean createOrExistsDir(final File file) { - // 如果存在,是目录则返回true,是文件则返回false,不存在则返回是否创建成功 + // 如果存在,是目录则返回 true,是文件则返回 false,不存在则返回是否创建成功 return file != null && (file.exists() ? file.isDirectory() : file.mkdirs()); } diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/IntentUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/IntentUtils.java index 6de40154fc..823b4816ac 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/IntentUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/IntentUtils.java @@ -25,12 +25,12 @@ private IntentUtils() { } /** - * 获取安装App(支持8.0)的意图 - *

      8.0需添加权限 {@code }

      + * 获取安装 App(支持 8.0)的意图 + *

      8.0 需添加权限 {@code }

      * * @param filePath 文件路径 - * @param authority 7.0及以上安装需要传入清单文件中的{@code }的authorities属性 - *
      参看https://developer.android.com/reference/android/support/v4/content/FileProvider.html + * @param authority 7.0 及以上安装需要传入清单文件中的{@code }的 authorities 属性 + *
      参看 https://developer.android.com/reference/android/support/v4/content/FileProvider.html * @return intent */ public static Intent getInstallAppIntent(final String filePath, final String authority) { @@ -38,12 +38,12 @@ public static Intent getInstallAppIntent(final String filePath, final String aut } /** - * 获取安装App(支持8.0)的意图 - *

      8.0需添加权限 {@code }

      + * 获取安装 App(支持 8.0)的意图 + *

      8.0 需添加权限 {@code }

      * * @param file 文件 - * @param authority 7.0及以上安装需要传入清单文件中的{@code }的authorities属性 - *
      参看https://developer.android.com/reference/android/support/v4/content/FileProvider.html + * @param authority 7.0 及以上安装需要传入清单文件中的{@code }的 authorities 属性 + *
      参看 https://developer.android.com/reference/android/support/v4/content/FileProvider.html * @return intent */ public static Intent getInstallAppIntent(final File file, final String authority) { @@ -62,7 +62,7 @@ public static Intent getInstallAppIntent(final File file, final String authority } /** - * 获取卸载App的意图 + * 获取卸载 App 的意图 * * @param packageName 包名 * @return intent @@ -74,7 +74,7 @@ public static Intent getUninstallAppIntent(final String packageName) { } /** - * 获取打开App的意图 + * 获取打开 App 的意图 * * @param packageName 包名 * @return intent @@ -84,7 +84,7 @@ public static Intent getLaunchAppIntent(final String packageName) { } /** - * 获取App具体设置的意图 + * 获取 App 具体设置的意图 * * @param packageName 包名 * @return intent @@ -135,7 +135,7 @@ public static Intent getShareImageIntent(final String content, final File image) * 获取分享图片的意图 * * @param content 分享文本 - * @param uri 图片uri + * @param uri 图片 uri * @return intent */ public static Intent getShareImageIntent(final String content, final Uri uri) { @@ -222,7 +222,7 @@ public static Intent getSendSmsIntent(final String phoneNumber, final String con /** * 获取拍照的意图 * - * @param outUri 输出的uri + * @param outUri 输出的 uri * @return 拍照的意图 */ public static Intent getCaptureIntent(final Uri outUri) { @@ -232,7 +232,7 @@ public static Intent getCaptureIntent(final Uri outUri) { } // /** -// * 获取选择照片的Intent +// * 获取选择照片的 Intent // * // * @return // */ @@ -242,7 +242,7 @@ public static Intent getCaptureIntent(final Uri outUri) { // } // // /** -// * 获取从文件中选择照片的Intent +// * 获取从文件中选择照片的 Intent // * // * @return // */ diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/KeyboardUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/KeyboardUtils.java index 10413fa0cd..9b83586f8b 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/KeyboardUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/KeyboardUtils.java @@ -22,7 +22,7 @@ private KeyboardUtils() { /* 避免输入法面板遮挡 -

      在manifest.xml中activity中设置

      +

      在 manifest.xml 中 activity 中设置

      android:windowSoftInputMode="adjustPan"

      */ @@ -88,8 +88,8 @@ public static void toggleSoftInput() { /** * 点击屏幕空白区域隐藏软键盘 - *

      根据EditText所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘

      - *

      需重写dispatchTouchEvent

      + *

      根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘

      + *

      需重写 dispatchTouchEvent

      *

      参照以下注释代码

      */ public static void clickBlankArea2HideSoftInput() { @@ -107,7 +107,7 @@ public boolean dispatchTouchEvent(MotionEvent ev) { return super.dispatchTouchEvent(ev); } - // 根据EditText所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘 + // 根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘 private boolean isShouldHideKeyboard(View v, MotionEvent event) { if (v != null && (v instanceof EditText)) { int[] l = {0, 0}; diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/LogUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/LogUtils.java index d5fcbea39b..04f5c882b7 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/LogUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/LogUtils.java @@ -43,7 +43,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/09/21 - * desc : Log相关工具类 + * desc : Log 相关工具类 * */ public final class LogUtils { @@ -67,19 +67,19 @@ public final class LogUtils { private static final int XML = 0x30; private static ExecutorService sExecutor; - private static String sDefaultDir;// log默认存储目录 - private static String sDir; // log存储目录 - private static String sFilePrefix = "util";// log文件前缀 - private static boolean sLogSwitch = true; // log总开关,默认开 - private static boolean sLog2ConsoleSwitch = true; // logcat是否打印,默认打印 - private static String sGlobalTag = null; // log标签 - private static boolean sTagIsSpace = true; // log标签是否为空白 - private static boolean sLogHeadSwitch = true; // log头部开关,默认开 - private static boolean sLog2FileSwitch = false; // log写入文件开关,默认关 - private static boolean sLogBorderSwitch = true; // log边框开关,默认开 - private static int sConsoleFilter = V; // log控制台过滤器 - private static int sFileFilter = V; // log文件过滤器 - private static int sStackDeep = 1; // log栈深度 + private static String sDefaultDir;// log 默认存储目录 + private static String sDir; // log 存储目录 + private static String sFilePrefix = "util";// log 文件前缀 + private static boolean sLogSwitch = true; // log 总开关,默认开 + private static boolean sLog2ConsoleSwitch = true; // logcat 是否打印,默认打印 + private static String sGlobalTag = null; // log 标签 + private static boolean sTagIsSpace = true; // log 标签是否为空白 + private static boolean sLogHeadSwitch = true; // log 头部开关,默认开 + private static boolean sLog2FileSwitch = false; // log 写入文件开关,默认关 + private static boolean sLogBorderSwitch = true; // log 边框开关,默认开 + private static int sConsoleFilter = V; // log 控制台过滤器 + private static int sFileFilter = V; // log 文件过滤器 + private static int sStackDeep = 1; // log 栈深度 private static final String FILE_SEP = System.getProperty("file.separator"); private static final String LINE_SEP = System.getProperty("line.separator"); @@ -432,7 +432,7 @@ private static void printDeviceInfo(final String filePath) { "\nDevice Manufacturer: " + Build.MANUFACTURER +// 设备厂商 "\nDevice Model : " + Build.MODEL +// 设备型号 "\nAndroid Version : " + Build.VERSION.RELEASE +// 系统版本 - "\nAndroid SDK : " + Build.VERSION.SDK_INT +// SDK版本 + "\nAndroid SDK : " + Build.VERSION.SDK_INT +// SDK 版本 "\nApp VersionName : " + versionName + "\nApp VersionCode : " + versionCode + "\n************* Log Head ****************\n\n"; diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/NetworkUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/NetworkUtils.java index ef9bc9b558..7667b919b9 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/NetworkUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/NetworkUtils.java @@ -70,8 +70,8 @@ public static boolean isConnected() { /** * 判断网络是否可用 *

      需添加权限 {@code }

      - *

      需要异步ping,如果ping不通就说明网络不可用

      - *

      ping的ip为阿里巴巴公共ip:223.5.5.5

      + *

      需要异步 ping,如果 ping 不通就说明网络不可用

      + *

      ping 的 ip 为阿里巴巴公共 ip:223.5.5.5

      * * @return {@code true}: 可用
      {@code false}: 不可用 */ @@ -82,14 +82,14 @@ public static boolean isAvailableByPing() { /** * 判断网络是否可用 *

      需添加权限 {@code }

      - *

      需要异步ping,如果ping不通就说明网络不可用

      + *

      需要异步 ping,如果 ping 不通就说明网络不可用

      * - * @param ip ip地址(自己服务器ip),如果为空,ip为阿里巴巴公共ip + * @param ip ip 地址(自己服务器 ip),如果为空,ip 为阿里巴巴公共 ip * @return {@code true}: 可用
      {@code false}: 不可用 */ public static boolean isAvailableByPing(String ip) { if (ip == null || ip.length() <= 0) { - ip = "223.5.5.5";// 阿里巴巴公共ip + ip = "223.5.5.5";// 阿里巴巴公共 ip } ShellUtils.CommandResult result = ShellUtils.execCmd(String.format("ping -c 1 %s", ip), false); boolean ret = result.result == 0; @@ -139,7 +139,7 @@ public static void setDataEnabled(final boolean enabled) { } /** - * 判断网络是否是4G + * 判断网络是否是 4G *

      需添加权限 {@code }

      * * @return {@code true}: 是
      {@code false}: 否 @@ -150,7 +150,7 @@ public static boolean is4G() { } /** - * 判断wifi是否打开 + * 判断 wifi 是否打开 *

      需添加权限 {@code }

      * * @return {@code true}: 是
      {@code false}: 否 @@ -162,7 +162,7 @@ public static boolean getWifiEnabled() { } /** - * 打开或关闭wifi + * 打开或关闭 wifi *

      需添加权限 {@code }

      * * @param enabled {@code true}: 打开
      {@code false}: 关闭 @@ -182,7 +182,7 @@ public static void setWifiEnabled(final boolean enabled) { } /** - * 判断wifi是否连接状态 + * 判断 wifi 是否连接状态 *

      需添加权限 {@code }

      * * @return {@code true}: 连接
      {@code false}: 未连接 @@ -195,7 +195,7 @@ public static boolean isWifiConnected() { } /** - * 判断wifi数据是否可用 + * 判断 wifi 数据是否可用 *

      需添加权限 {@code }

      *

      需添加权限 {@code }

      * @@ -216,9 +216,9 @@ public static String getNetworkOperatorName() { return tm != null ? tm.getNetworkOperatorName() : null; } - private static final int NETWORK_TYPE_GSM = 16; + private static final int NETWORK_TYPE_GSM = 16; private static final int NETWORK_TYPE_TD_SCDMA = 17; - private static final int NETWORK_TYPE_IWLAN = 18; + private static final int NETWORK_TYPE_IWLAN = 18; /** * 获取当前网络类型 @@ -290,17 +290,17 @@ public static NetworkType getNetworkType() { } /** - * 获取IP地址 + * 获取 IP 地址 *

      需添加权限 {@code }

      * - * @param useIPv4 是否用IPv4 - * @return IP地址 + * @param useIPv4 是否用 IPv4 + * @return IP 地址 */ public static String getIPAddress(final boolean useIPv4) { try { for (Enumeration nis = NetworkInterface.getNetworkInterfaces(); nis.hasMoreElements(); ) { NetworkInterface ni = nis.nextElement(); - // 防止小米手机返回10.0.2.15 + // 防止小米手机返回 10.0.2.15 if (!ni.isUp()) continue; for (Enumeration addresses = ni.getInetAddresses(); addresses.hasMoreElements(); ) { InetAddress inetAddress = addresses.nextElement(); @@ -325,11 +325,11 @@ public static String getIPAddress(final boolean useIPv4) { } /** - * 获取域名ip地址 + * 获取域名 ip 地址 *

      需添加权限 {@code }

      * * @param domain 域名 - * @return ip地址 + * @return ip 地址 */ public static String getDomainAddress(final String domain) { InetAddress inetAddress; diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/PermissionUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/PermissionUtils.java index 2a247f1ed7..b037ec3e9e 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/PermissionUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/PermissionUtils.java @@ -33,8 +33,8 @@ public interface OnPermissionListener { } public abstract static class RationaleHandler { - private Context context; - private int requestCode; + private Context context; + private int requestCode; private String[] permissions; protected abstract void showRationale(); @@ -82,7 +82,7 @@ public static void requestPermissions(Context context, int requestCode } /** - * 请求权限结果,对应Activity中onRequestPermissionsResult()方法。 + * 请求权限结果,对应 Activity 中 onRequestPermissionsResult()方法。 */ public static void onRequestPermissionsResult(Activity context, int requestCode, String[] permissions, int[] grantResults) { diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/PhoneUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/PhoneUtils.java index 7f6e1c2646..2472a361c9 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/PhoneUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/PhoneUtils.java @@ -46,10 +46,10 @@ public static boolean isPhone() { } /** - * 获取IMEI码 + * 获取 IMEI 码 *

      需添加权限 {@code }

      * - * @return IMEI码 + * @return IMEI 码 */ @SuppressLint("HardwareIds") public static String getIMEI() { @@ -58,10 +58,10 @@ public static String getIMEI() { } /** - * 获取IMSI码 + * 获取 IMSI 码 *

      需添加权限 {@code }

      * - * @return IMSI码 + * @return IMSI 码 */ @SuppressLint("HardwareIds") public static String getIMSI() { @@ -75,8 +75,8 @@ public static String getIMSI() { * @return 手机制式 *
        *
      • {@link TelephonyManager#PHONE_TYPE_NONE } : 0 手机制式未知
      • - *
      • {@link TelephonyManager#PHONE_TYPE_GSM } : 1 手机制式为GSM,移动和联通
      • - *
      • {@link TelephonyManager#PHONE_TYPE_CDMA } : 2 手机制式为CDMA,电信
      • + *
      • {@link TelephonyManager#PHONE_TYPE_GSM } : 1 手机制式为 GSM,移动和联通
      • + *
      • {@link TelephonyManager#PHONE_TYPE_CDMA } : 2 手机制式为 CDMA,电信
      • *
      • {@link TelephonyManager#PHONE_TYPE_SIP } : 3
      • *
      */ @@ -86,7 +86,7 @@ public static int getPhoneType() { } /** - * 判断sim卡是否准备好 + * 判断 sim 卡是否准备好 * * @return {@code true}: 是
      {@code false}: 否 */ @@ -96,10 +96,10 @@ public static boolean isSimCardReady() { } /** - * 获取Sim卡运营商名称 + * 获取 Sim 卡运营商名称 *

      中国移动、如中国联通、中国电信

      * - * @return sim卡运营商名称 + * @return sim 卡运营商名称 */ public static String getSimOperatorName() { TelephonyManager tm = (TelephonyManager) Utils.getApp().getSystemService(Context.TELEPHONY_SERVICE); @@ -107,7 +107,7 @@ public static String getSimOperatorName() { } /** - * 获取Sim卡运营商名称 + * 获取 Sim 卡运营商名称 *

      中国移动、如中国联通、中国电信

      * * @return 移动网络运营商名称 @@ -236,40 +236,40 @@ public static List> getAllContactInfo() { // 1.获取内容解析者 ContentResolver resolver = Utils.getApp().getContentResolver(); // 2.获取内容提供者的地址:com.android.contacts - // raw_contacts表的地址 :raw_contacts - // view_data表的地址 : data + // raw_contacts 表的地址 :raw_contacts + // view_data 表的地址 : data // 3.生成查询地址 Uri raw_uri = Uri.parse("content://com.android.contacts/raw_contacts"); Uri date_uri = Uri.parse("content://com.android.contacts/data"); - // 4.查询操作,先查询raw_contacts,查询contact_id + // 4.查询操作,先查询 raw_contacts,查询 contact_id // projection : 查询的字段 Cursor cursor = resolver.query(raw_uri, new String[]{"contact_id"}, null, null, null); try { - // 5.解析cursor + // 5.解析 cursor if (cursor != null) { while (cursor.moveToNext()) { // 6.获取查询的数据 String contact_id = cursor.getString(0); // cursor.getString(cursor.getColumnIndex("contact_id"));//getColumnIndex - // : 查询字段在cursor中索引值,一般都是用在查询字段比较多的时候 - // 判断contact_id是否为空 + // : 查询字段在 cursor 中索引值,一般都是用在查询字段比较多的时候 + // 判断 contact_id 是否为空 if (!StringUtils.isEmpty(contact_id)) {//null "" - // 7.根据contact_id查询view_data表中的数据 + // 7.根据 contact_id 查询 view_data 表中的数据 // selection : 查询条件 // selectionArgs :查询条件的参数 // sortOrder : 排序 - // 空指针: 1.null.方法 2.参数为null + // 空指针: 1.null.方法 2.参数为 null Cursor c = resolver.query(date_uri, new String[]{"data1", "mimetype"}, "raw_contact_id=?", new String[]{contact_id}, null); HashMap map = new HashMap(); - // 8.解析c + // 8.解析 c if (c != null) { while (c.moveToNext()) { // 9.获取数据 String data1 = c.getString(0); String mimetype = c.getString(1); - // 10.根据类型去判断获取的data1数据并保存 + // 10.根据类型去判断获取的 data1 数据并保存 if (mimetype.equals("vnd.android.cursor.item/phone_v2")) { // 电话 map.put("phone", data1); @@ -281,7 +281,7 @@ public static List> getAllContactInfo() { } // 11.添加到集合中数据 list.add(map); - // 12.关闭cursor + // 12.关闭 cursor if (c != null) { c.close(); } @@ -289,7 +289,7 @@ public static List> getAllContactInfo() { } } } finally { - // 12.关闭cursor + // 12.关闭 cursor if (cursor != null) { cursor.close(); } @@ -330,16 +330,16 @@ protected void onActivityResult ( int requestCode, int resultCode, Intent data){ } /** - * 获取手机短信并保存到xml中 + * 获取手机短信并保存到 xml 中 *

      需添加权限 {@code }

      *

      需添加权限 {@code }

      */ public static void getAllSMS() { // 1.获取短信 - // 1.1获取内容解析者 + // 1.1 获取内容解析者 ContentResolver resolver = Utils.getApp().getContentResolver(); - // 1.2获取内容提供者地址 sms,sms表的地址:null 不写 - // 1.3获取查询路径 + // 1.2 获取内容提供者地址 sms,sms 表的地址:null 不写 + // 1.3 获取查询路径 Uri uri = Uri.parse("content://sms"); // 1.4.查询操作 // projection : 查询的字段 @@ -350,27 +350,27 @@ public static void getAllSMS() { // 设置最大进度 int count = cursor.getCount();//获取短信的个数 // 2.备份短信 - // 2.1获取xml序列器 + // 2.1 获取 xml 序列器 XmlSerializer xmlSerializer = Xml.newSerializer(); try { - // 2.2设置xml文件保存的路径 + // 2.2 设置 xml 文件保存的路径 // os : 保存的位置 // encoding : 编码格式 xmlSerializer.setOutput(new FileOutputStream(new File("/mnt/sdcard/backupsms.xml")), "utf-8"); - // 2.3设置头信息 + // 2.3 设置头信息 // standalone : 是否独立保存 xmlSerializer.startDocument("utf-8", true); - // 2.4设置根标签 + // 2.4 设置根标签 xmlSerializer.startTag(null, "smss"); - // 1.5.解析cursor + // 1.5.解析 cursor while (cursor.moveToNext()) { SystemClock.sleep(1000); - // 2.5设置短信的标签 + // 2.5 设置短信的标签 xmlSerializer.startTag(null, "sms"); - // 2.6设置文本内容的标签 + // 2.6 设置文本内容的标签 xmlSerializer.startTag(null, "address"); String address = cursor.getString(0); - // 2.7设置文本内容 + // 2.7 设置文本内容 xmlSerializer.text(address); xmlSerializer.endTag(null, "address"); xmlSerializer.startTag(null, "date"); @@ -390,7 +390,7 @@ public static void getAllSMS() { } xmlSerializer.endTag(null, "smss"); xmlSerializer.endDocument(); - // 2.8将数据刷新到文件中 + // 2.8 将数据刷新到文件中 xmlSerializer.flush(); } catch (Exception e) { e.printStackTrace(); diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/ProcessUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/ProcessUtils.java index 3f7c88fc15..1dea85fab9 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/ProcessUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/ProcessUtils.java @@ -35,7 +35,7 @@ private ProcessUtils() { /** * 获取前台线程包名 - *

      当不是查看当前App,且SDK大于21时, + *

      当不是查看当前 App,且 SDK 大于 21 时, * 需添加权限 {@code }

      * * @return 前台应用包名 diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/RegexUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/RegexUtils.java index 20004bea3a..a99a5ddb1e 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/RegexUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/RegexUtils.java @@ -56,7 +56,7 @@ public static boolean isTel(final CharSequence input) { } /** - * 验证身份证号码15位 + * 验证身份证号码 15 位 * * @param input 待验证文本 * @return {@code true}: 匹配
      {@code false}: 不匹配 @@ -66,7 +66,7 @@ public static boolean isIDCard15(final CharSequence input) { } /** - * 验证身份证号码18位 + * 验证身份证号码 18 位 * * @param input 待验证文本 * @return {@code true}: 匹配
      {@code false}: 不匹配 @@ -86,7 +86,7 @@ public static boolean isEmail(final CharSequence input) { } /** - * 验证URL + * 验证 URL * * @param input 待验证文本 * @return {@code true}: 匹配
      {@code false}: 不匹配 @@ -107,7 +107,7 @@ public static boolean isZh(final CharSequence input) { /** * 验证用户名 - *

      取值范围为a-z,A-Z,0-9,"_",汉字,不能以"_"结尾,用户名必须是6-20位

      + *

      取值范围为 a-z,A-Z,0-9,"_",汉字,不能以"_"结尾,用户名必须是 6-20 位

      * * @param input 待验证文本 * @return {@code true}: 匹配
      {@code false}: 不匹配 @@ -117,7 +117,7 @@ public static boolean isUsername(final CharSequence input) { } /** - * 验证yyyy-MM-dd格式的日期校验,已考虑平闰年 + * 验证 yyyy-MM-dd 格式的日期校验,已考虑平闰年 * * @param input 待验证文本 * @return {@code true}: 匹配
      {@code false}: 不匹配 @@ -127,7 +127,7 @@ public static boolean isDate(final CharSequence input) { } /** - * 验证IP地址 + * 验证 IP 地址 * * @param input 待验证文本 * @return {@code true}: 匹配
      {@code false}: 不匹配 diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/SDCardUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/SDCardUtils.java index 4113361d24..bddb0e61c8 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/SDCardUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/SDCardUtils.java @@ -15,7 +15,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/08/11 - * desc : SD卡相关工具类 + * desc : SD 卡相关工具类 * */ public final class SDCardUtils { @@ -25,7 +25,7 @@ private SDCardUtils() { } /** - * 判断SD卡是否可用 + * 判断 SD 卡是否可用 * * @return true : 可用
      false : 不可用 */ @@ -34,10 +34,10 @@ public static boolean isSDCardEnable() { } /** - * 获取SD卡路径 + * 获取 SD 卡路径 * - * @param removable true : 外置SD卡
      false : 内置SD卡 - * @return SD卡路径 + * @param removable true : 外置 SD 卡
      false : 内置 SD 卡 + * @return SD 卡路径 */ @SuppressWarnings("TryWithIdenticalCatches") public static List getSDCardPaths(boolean removable) { @@ -72,9 +72,9 @@ public static List getSDCardPaths(boolean removable) { } /** - * 获取SD卡路径 + * 获取 SD 卡路径 * - * @return SD卡路径 + * @return SD 卡路径 */ @SuppressWarnings("TryWithIdenticalCatches") public static List getSDCardPaths() { diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/SPUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/SPUtils.java index 4348c441a0..006e1d7205 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/SPUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/SPUtils.java @@ -15,7 +15,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/08/02 - * desc : SP相关工具类 + * desc : SP 相关工具类 * */ @SuppressLint("ApplySharedPref") @@ -25,7 +25,7 @@ public final class SPUtils { private SharedPreferences sp; /** - * 获取SP实例 + * 获取 SP 实例 * * @return {@link SPUtils} */ @@ -34,9 +34,9 @@ public static SPUtils getInstance() { } /** - * 获取SP实例 + * 获取 SP 实例 * - * @param spName sp名 + * @param spName sp 名 * @return {@link SPUtils} */ public static SPUtils getInstance(String spName) { @@ -54,7 +54,7 @@ private SPUtils(final String spName) { } /** - * SP中写入String + * SP 中写入 String * * @param key 键 * @param value 值 @@ -64,7 +64,7 @@ public void put(@NonNull final String key, @NonNull final String value) { } /** - * SP中写入String + * SP 中写入 String * * @param key 键 * @param value 值 @@ -80,7 +80,7 @@ public void put(@NonNull final String key, @NonNull final String value, final bo } /** - * SP中读取String + * SP 中读取 String * * @param key 键 * @return 存在返回对应值,不存在返回默认值{@code ""} @@ -90,7 +90,7 @@ public String getString(@NonNull final String key) { } /** - * SP中读取String + * SP 中读取 String * * @param key 键 * @param defaultValue 默认值 @@ -101,7 +101,7 @@ public String getString(@NonNull final String key, @NonNull final String default } /** - * SP中写入int + * SP 中写入 int * * @param key 键 * @param value 值 @@ -111,7 +111,7 @@ public void put(@NonNull final String key, final int value) { } /** - * SP中写入int + * SP 中写入 int * * @param key 键 * @param value 值 @@ -127,7 +127,7 @@ public void put(@NonNull final String key, final int value, final boolean isComm } /** - * SP中读取int + * SP 中读取 int * * @param key 键 * @return 存在返回对应值,不存在返回默认值-1 @@ -137,7 +137,7 @@ public int getInt(@NonNull final String key) { } /** - * SP中读取int + * SP 中读取 int * * @param key 键 * @param defaultValue 默认值 @@ -148,7 +148,7 @@ public int getInt(@NonNull final String key, final int defaultValue) { } /** - * SP中写入long + * SP 中写入 long * * @param key 键 * @param value 值 @@ -158,7 +158,7 @@ public void put(@NonNull final String key, final long value) { } /** - * SP中写入long + * SP 中写入 long * * @param key 键 * @param value 值 @@ -174,7 +174,7 @@ public void put(@NonNull final String key, final long value, final boolean isCom } /** - * SP中读取long + * SP 中读取 long * * @param key 键 * @return 存在返回对应值,不存在返回默认值-1 @@ -184,7 +184,7 @@ public long getLong(@NonNull final String key) { } /** - * SP中读取long + * SP 中读取 long * * @param key 键 * @param defaultValue 默认值 @@ -195,7 +195,7 @@ public long getLong(@NonNull final String key, final long defaultValue) { } /** - * SP中写入float + * SP 中写入 float * * @param key 键 * @param value 值 @@ -205,7 +205,7 @@ public void put(@NonNull final String key, final float value) { } /** - * SP中写入float + * SP 中写入 float * * @param key 键 * @param value 值 @@ -221,7 +221,7 @@ public void put(@NonNull final String key, final float value, final boolean isCo } /** - * SP中读取float + * SP 中读取 float * * @param key 键 * @return 存在返回对应值,不存在返回默认值-1 @@ -231,7 +231,7 @@ public float getFloat(@NonNull final String key) { } /** - * SP中读取float + * SP 中读取 float * * @param key 键 * @param defaultValue 默认值 @@ -242,7 +242,7 @@ public float getFloat(@NonNull final String key, final float defaultValue) { } /** - * SP中写入boolean + * SP 中写入 boolean * * @param key 键 * @param value 值 @@ -252,7 +252,7 @@ public void put(@NonNull final String key, final boolean value) { } /** - * SP中写入boolean + * SP 中写入 boolean * * @param key 键 * @param value 值 @@ -268,7 +268,7 @@ public void put(@NonNull final String key, final boolean value, final boolean is } /** - * SP中读取boolean + * SP 中读取 boolean * * @param key 键 * @return 存在返回对应值,不存在返回默认值{@code false} @@ -278,7 +278,7 @@ public boolean getBoolean(@NonNull final String key) { } /** - * SP中读取boolean + * SP 中读取 boolean * * @param key 键 * @param defaultValue 默认值 @@ -289,7 +289,7 @@ public boolean getBoolean(@NonNull final String key, final boolean defaultValue) } /** - * SP中写入String集合 + * SP 中写入 String 集合 * * @param key 键 * @param values 值 @@ -299,7 +299,7 @@ public void put(@NonNull final String key, @NonNull final Set values) { } /** - * SP中写入String集合 + * SP 中写入 String 集合 * * @param key 键 * @param values 值 @@ -315,7 +315,7 @@ public void put(@NonNull final String key, @NonNull final Set values, fi } /** - * SP中读取StringSet + * SP 中读取 StringSet * * @param key 键 * @return 存在返回对应值,不存在返回默认值{@code Collections.emptySet()} @@ -325,7 +325,7 @@ public Set getStringSet(@NonNull final String key) { } /** - * SP中读取StringSet + * SP 中读取 StringSet * * @param key 键 * @param defaultValue 默认值 @@ -336,16 +336,16 @@ public Set getStringSet(@NonNull final String key, @NonNull final Set getAll() { return sp.getAll(); } /** - * SP中是否存在该key + * SP 中是否存在该 key * * @param key 键 * @return {@code true}: 存在
      {@code false}: 不存在 @@ -355,7 +355,7 @@ public boolean contains(@NonNull final String key) { } /** - * SP中移除该key + * SP 中移除该 key * * @param key 键 */ @@ -364,7 +364,7 @@ public void remove(@NonNull final String key) { } /** - * SP中移除该key + * SP 中移除该 key * * @param key 键 * @param isCommit {@code true}: {@link SharedPreferences.Editor#commit()}
      @@ -379,14 +379,14 @@ public void remove(@NonNull final String key, final boolean isCommit) { } /** - * SP中清除所有数据 + * SP 中清除所有数据 */ public void clear() { clear(false); } /** - * SP中清除所有数据 + * SP 中清除所有数据 * * @param isCommit {@code true}: {@link SharedPreferences.Editor#commit()}
      * {@code false}: {@link SharedPreferences.Editor#apply()} diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/ScreenUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/ScreenUtils.java index 15d204b04c..52e69c866b 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/ScreenUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/ScreenUtils.java @@ -57,9 +57,9 @@ public static float getScreenDensity() { } /** - * 获取屏幕密度DPI + * 获取屏幕密度 DPI * - * @return 屏幕密度DPI + * @return 屏幕密度 DPI */ public static int getScreenDensityDpi() { return Utils.getApp().getResources().getDisplayMetrics().densityDpi; @@ -79,11 +79,11 @@ public static void setFullScreen(@NonNull final Activity activity) { /** * 设置屏幕为横屏 - *

      还有一种就是在Activity中加属性android:screenOrientation="landscape"

      - *

      不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次

      - *

      设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次

      - *

      设置Activity的android:configChanges="orientation|keyboardHidden|screenSize"(4.0以上必须带最后一个参数)时 - * 切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法

      + *

      还有一种就是在 Activity 中加属性 android:screenOrientation="landscape"

      + *

      不设置 Activity 的 android:configChanges 时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次

      + *

      设置 Activity 的 android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次

      + *

      设置 Activity 的 android:configChanges="orientation|keyboardHidden|screenSize"(4.0 以上必须带最后一个参数)时 + * 切屏不会重新调用各个生命周期,只会执行 onConfigurationChanged 方法

      * * @param activity activity */ diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/ShellUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/ShellUtils.java index 144004f09c..d12945367f 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/ShellUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/ShellUtils.java @@ -10,7 +10,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/08/07 - * desc : Shell相关工具类 + * desc : Shell 相关工具类 * */ public final class ShellUtils { @@ -22,10 +22,10 @@ private ShellUtils() { } /** - * 是否是在root下执行命令 + * 是否是在 root 下执行命令 * * @param command 命令 - * @param isRoot 是否需要root权限执行 + * @param isRoot 是否需要 root 权限执行 * @return CommandResult */ public static CommandResult execCmd(final String command, final boolean isRoot) { @@ -33,10 +33,10 @@ public static CommandResult execCmd(final String command, final boolean isRoot) } /** - * 是否是在root下执行命令 + * 是否是在 root 下执行命令 * * @param commands 多条命令链表 - * @param isRoot 是否需要root权限执行 + * @param isRoot 是否需要 root 权限执行 * @return CommandResult */ public static CommandResult execCmd(final List commands, final boolean isRoot) { @@ -44,10 +44,10 @@ public static CommandResult execCmd(final List commands, final boolean i } /** - * 是否是在root下执行命令 + * 是否是在 root 下执行命令 * * @param commands 多条命令数组 - * @param isRoot 是否需要root权限执行 + * @param isRoot 是否需要 root 权限执行 * @return CommandResult */ public static CommandResult execCmd(final String[] commands, final boolean isRoot) { @@ -55,10 +55,10 @@ public static CommandResult execCmd(final String[] commands, final boolean isRoo } /** - * 是否是在root下执行命令 + * 是否是在 root 下执行命令 * * @param command 命令 - * @param isRoot 是否需要root权限执行 + * @param isRoot 是否需要 root 权限执行 * @param isNeedResultMsg 是否需要结果消息 * @return CommandResult */ @@ -67,10 +67,10 @@ public static CommandResult execCmd(final String command, final boolean isRoot, } /** - * 是否是在root下执行命令 + * 是否是在 root 下执行命令 * * @param commands 命令链表 - * @param isRoot 是否需要root权限执行 + * @param isRoot 是否需要 root 权限执行 * @param isNeedResultMsg 是否需要结果消息 * @return CommandResult */ @@ -79,10 +79,10 @@ public static CommandResult execCmd(final List commands, final boolean i } /** - * 是否是在root下执行命令 + * 是否是在 root 下执行命令 * * @param commands 命令数组 - * @param isRoot 是否需要root权限执行 + * @param isRoot 是否需要 root 权限执行 * @param isNeedResultMsg 是否需要结果消息 * @return CommandResult */ diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/SizeUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/SizeUtils.java index 99240aa950..47c816322c 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/SizeUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/SizeUtils.java @@ -20,10 +20,10 @@ private SizeUtils() { } /** - * dp转px + * dp 转 px * - * @param dpValue dp值 - * @return px值 + * @param dpValue dp 值 + * @return px 值 */ public static int dp2px(final float dpValue) { final float scale = Utils.getApp().getResources().getDisplayMetrics().density; @@ -31,10 +31,10 @@ public static int dp2px(final float dpValue) { } /** - * px转dp + * px 转 dp * - * @param pxValue px值 - * @return dp值 + * @param pxValue px 值 + * @return dp 值 */ public static int px2dp(final float pxValue) { final float scale = Utils.getApp().getResources().getDisplayMetrics().density; @@ -42,10 +42,10 @@ public static int px2dp(final float pxValue) { } /** - * sp转px + * sp 转 px * - * @param spValue sp值 - * @return px值 + * @param spValue sp 值 + * @return px 值 */ public static int sp2px(final float spValue) { final float fontScale = Utils.getApp().getResources().getDisplayMetrics().scaledDensity; @@ -53,10 +53,10 @@ public static int sp2px(final float spValue) { } /** - * px转sp + * px 转 sp * - * @param pxValue px值 - * @return sp值 + * @param pxValue px 值 + * @return sp 值 */ public static int px2sp(final float pxValue) { final float fontScale = Utils.getApp().getResources().getDisplayMetrics().scaledDensity; @@ -65,7 +65,7 @@ public static int px2sp(final float pxValue) { /** * 各种单位转换 - *

      该方法存在于TypedValue

      + *

      该方法存在于 TypedValue

      * * @param unit 单位 * @param value 值 @@ -91,8 +91,8 @@ public static float applyDimension(final int unit, final float value, final Disp } /** - * 在onCreate中获取视图的尺寸 - *

      需回调onGetSizeListener接口,在onGetSize中获取view宽高

      + * 在 onCreate 中获取视图的尺寸 + *

      需回调 onGetSizeListener 接口,在 onGetSize 中获取 view 宽高

      *

      用法示例如下所示

      *
            * SizeUtils.forceGetViewSize(view, new SizeUtils.onGetSizeListener() {
      @@ -118,7 +118,7 @@ public void run() {
           }
       
           /**
      -     * 获取到View尺寸的监听
      +     * 获取到 View 尺寸的监听
            */
           public interface onGetSizeListener {
               void onGetSize(View view);
      diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/SnackbarUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/SnackbarUtils.java
      index c080d26d5d..0a9901e91d 100644
      --- a/utilcode/src/main/java/com/blankj/utilcode/util/SnackbarUtils.java
      +++ b/utilcode/src/main/java/com/blankj/utilcode/util/SnackbarUtils.java
      @@ -23,7 +23,7 @@
        *     author: Blankj
        *     blog  : http://blankj.com
        *     time  : 2016/10/16
      - *     desc  : Snackbar相关工具类
      + *     desc  : Snackbar 相关工具类
        * 
      */ public final class SnackbarUtils { @@ -73,9 +73,9 @@ private void setDefault() { } /** - * 设置snackbar依赖view + * 设置 snackbar 依赖 view * - * @param parent 依赖view + * @param parent 依赖 view * @return {@link SnackbarUtils} */ public static SnackbarUtils with(@NonNull final View parent) { @@ -180,7 +180,7 @@ public SnackbarUtils setBottomMargin(@IntRange(from = 1) final int bottomMargin) } /** - * 显示snackbar + * 显示 snackbar */ public void show() { final View view = parent; @@ -214,7 +214,7 @@ public void show() { } /** - * 显示预设成功的snackbar + * 显示预设成功的 snackbar */ public void showSuccess() { bgColor = COLOR_SUCCESS; @@ -224,7 +224,7 @@ public void showSuccess() { } /** - * 显示预设警告的snackbar + * 显示预设警告的 snackbar */ public void showWarning() { bgColor = COLOR_WARNING; @@ -234,7 +234,7 @@ public void showWarning() { } /** - * 显示预设错误的snackbar + * 显示预设错误的 snackbar */ public void showError() { bgColor = COLOR_ERROR; @@ -244,7 +244,7 @@ public void showError() { } /** - * 消失snackbar + * 消失 snackbar */ public static void dismiss() { if (snackbarWeakReference != null && snackbarWeakReference.get() != null) { @@ -254,9 +254,9 @@ public static void dismiss() { } /** - * 获取snackbar视图 + * 获取 snackbar 视图 * - * @return snackbar视图 + * @return snackbar 视图 */ public static View getView() { Snackbar snackbar = snackbarWeakReference.get(); @@ -265,7 +265,7 @@ public static View getView() { } /** - * 添加snackbar视图 + * 添加 snackbar 视图 *

      在{@link #show()}之后调用

      * * @param layoutId 布局文件 @@ -282,10 +282,10 @@ public static void addView(@LayoutRes final int layoutId, @NonNull final ViewGro } /** - * 添加snackbar视图 + * 添加 snackbar 视图 *

      在{@link #show()}之后调用

      * - * @param child 要添加的view + * @param child 要添加的 view * @param params 布局参数 */ public static void addView(@NonNull final View child, @NonNull final ViewGroup.LayoutParams params) { diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/SpanUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/SpanUtils.java index 1c8d827788..ecb579c21f 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/SpanUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/SpanUtils.java @@ -63,7 +63,7 @@ * author: Blankj * blog : http://blankj.com * time : 16/12/13 - * desc : SpannableString相关工具类 + * desc : SpannableString 相关工具类 * */ public final class SpanUtils { @@ -324,9 +324,9 @@ public SpanUtils setBullet(@ColorInt final int color, @IntRange(from = 0) final /** * 设置图标 - *

      默认0边距,居中对齐

      + *

      默认 0 边距,居中对齐

      * - * @param bitmap 图标bitmap + * @param bitmap 图标 bitmap * @return {@link SpanUtils} */ public SpanUtils setIconMargin(final Bitmap bitmap) { @@ -336,7 +336,7 @@ public SpanUtils setIconMargin(final Bitmap bitmap) { /** * 设置图标 * - * @param bitmap 图标bitmap + * @param bitmap 图标 bitmap * @param gapWidth 图标和文字间距离 * @param align 对齐 *
        @@ -355,9 +355,9 @@ public SpanUtils setIconMargin(final Bitmap bitmap, final int gapWidth, @Align f /** * 设置图标 - *

        默认0边距,居中对齐

        + *

        默认 0 边距,居中对齐

        * - * @param drawable 图标drawable + * @param drawable 图标 drawable * @return {@link SpanUtils} */ public SpanUtils setIconMargin(final Drawable drawable) { @@ -367,7 +367,7 @@ public SpanUtils setIconMargin(final Drawable drawable) { /** * 设置图标 * - * @param drawable 图标drawable + * @param drawable 图标 drawable * @param gapWidth 图标和文字间距离 * @param align 对齐 *
          @@ -386,9 +386,9 @@ public SpanUtils setIconMargin(final Drawable drawable, final int gapWidth, @Ali /** * 设置图标 - *

          默认0边距,居中对齐

          + *

          默认 0 边距,居中对齐

          * - * @param uri 图标uri + * @param uri 图标 uri * @return {@link SpanUtils} */ public SpanUtils setIconMargin(final Uri uri) { @@ -398,7 +398,7 @@ public SpanUtils setIconMargin(final Uri uri) { /** * 设置图标 * - * @param uri 图标uri + * @param uri 图标 uri * @param gapWidth 图标和文字间距离 * @param align 对齐 *
            @@ -417,9 +417,9 @@ public SpanUtils setIconMargin(final Uri uri, final int gapWidth, @Align final i /** * 设置图标 - *

            默认0边距,居中对齐

            + *

            默认 0 边距,居中对齐

            * - * @param resourceId 图标resourceId + * @param resourceId 图标 resourceId * @return {@link SpanUtils} */ public SpanUtils setIconMargin(@DrawableRes final int resourceId) { @@ -429,7 +429,7 @@ public SpanUtils setIconMargin(@DrawableRes final int resourceId) { /** * 设置图标 * - * @param resourceId 图标resourceId + * @param resourceId 图标 resourceId * @param gapWidth 图标和文字间距离 * @param align 对齐 *
              @@ -460,7 +460,7 @@ public SpanUtils setFontSize(@IntRange(from = 0) final int size) { * 设置字体尺寸 * * @param size 尺寸 - * @param isDp 是否使用dip + * @param isDp 是否使用 dip * @return {@link SpanUtils} */ public SpanUtils setFontSize(@IntRange(from = 0) final int size, final boolean isDp) { @@ -606,7 +606,7 @@ public SpanUtils setAlign(@NonNull final Alignment alignment) { /** * 设置点击事件 - *

              需添加view.setMovementMethod(LinkMovementMethod.getInstance())

              + *

              需添加 view.setMovementMethod(LinkMovementMethod.getInstance())

              * * @param clickSpan 点击事件 * @return {@link SpanUtils} @@ -618,7 +618,7 @@ public SpanUtils setClickSpan(@NonNull final ClickableSpan clickSpan) { /** * 设置超链接 - *

              需添加view.setMovementMethod(LinkMovementMethod.getInstance())

              + *

              需添加 view.setMovementMethod(LinkMovementMethod.getInstance())

              * * @param url 超链接 * @return {@link SpanUtils} @@ -630,10 +630,10 @@ public SpanUtils setUrl(@NonNull final String url) { /** * 设置模糊 - *

              尚存bug,其他地方存在相同的字体的话,相同字体出现在之前的话那么就不会模糊,出现在之后的话那会一起模糊

              - *

              以上bug关闭硬件加速即可

              + *

              尚存 bug,其他地方存在相同的字体的话,相同字体出现在之前的话那么就不会模糊,出现在之后的话那会一起模糊

              + *

              以上 bug 关闭硬件加速即可

              * - * @param radius 模糊半径(需大于0) + * @param radius 模糊半径(需大于 0) * @param style 模糊样式
                *
              • {@link Blur#NORMAL}
              • *
              • {@link Blur#SOLID}
              • @@ -663,8 +663,8 @@ public SpanUtils setShader(@NonNull final Shader shader) { * 设置阴影 * * @param radius 阴影半径 - * @param dx x轴偏移量 - * @param dy y轴偏移量 + * @param dx x 轴偏移量 + * @param dy y 轴偏移量 * @param shadowColor 阴影颜色 * @return {@link SpanUtils} */ @@ -790,7 +790,7 @@ public SpanUtils appendImage(@NonNull final Drawable drawable, @Align final int /** * 追加图片 * - * @param uri 图片uri + * @param uri 图片 uri * @return {@link SpanUtils} */ public SpanUtils appendImage(@NonNull final Uri uri) { @@ -800,7 +800,7 @@ public SpanUtils appendImage(@NonNull final Uri uri) { /** * 追加图片 * - * @param uri 图片uri + * @param uri 图片 uri * @param align 对齐 *
                  *
                • {@link Align#ALIGN_TOP}顶部对齐
                • @@ -820,7 +820,7 @@ public SpanUtils appendImage(@NonNull final Uri uri, @Align final int align) { /** * 追加图片 * - * @param resourceId 图片资源id + * @param resourceId 图片资源 id * @return {@link SpanUtils} */ public SpanUtils appendImage(@DrawableRes final int resourceId) { @@ -830,7 +830,7 @@ public SpanUtils appendImage(@DrawableRes final int resourceId) { /** * 追加图片 * - * @param resourceId 图片资源id + * @param resourceId 图片资源 id * @param align 对齐 * @return {@link SpanUtils} */ diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/StringUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/StringUtils.java index d27904de80..02e4f54acc 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/StringUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/StringUtils.java @@ -15,7 +15,7 @@ private StringUtils() { } /** - * 判断字符串是否为null或长度为0 + * 判断字符串是否为 null 或长度为 0 * * @param s 待校验字符串 * @return {@code true}: 空
                  {@code false}: 不为空 @@ -25,20 +25,20 @@ public static boolean isEmpty(final CharSequence s) { } /** - * 判断字符串是否为null或全为空格 + * 判断字符串是否为 null 或全为空格 * * @param s 待校验字符串 - * @return {@code true}: null或全空格
                  {@code false}: 不为null且不全空格 + * @return {@code true}: null 或全空格
                  {@code false}: 不为 null 且不全空格 */ public static boolean isTrimEmpty(final String s) { return (s == null || s.trim().length() == 0); } /** - * 判断字符串是否为null或全为空白字符 + * 判断字符串是否为 null 或全为空白字符 * * @param s 待校验字符串 - * @return {@code true}: null或全空白字符
                  {@code false}: 不为null且不全空白字符 + * @return {@code true}: null 或全空白字符
                  {@code false}: 不为 null 且不全空白字符 */ public static boolean isSpace(final String s) { if (s == null) return true; @@ -53,8 +53,8 @@ public static boolean isSpace(final String s) { /** * 判断两字符串是否相等 * - * @param a 待校验字符串a - * @param b 待校验字符串b + * @param a 待校验字符串 a + * @param b 待校验字符串 b * @return {@code true}: 相等
                  {@code false}: 不相等 */ public static boolean equals(final CharSequence a, final CharSequence b) { @@ -76,8 +76,8 @@ public static boolean equals(final CharSequence a, final CharSequence b) { /** * 判断两字符串忽略大小写是否相等 * - * @param a 待校验字符串a - * @param b 待校验字符串b + * @param a 待校验字符串 a + * @param b 待校验字符串 b * @return {@code true}: 相等
                  {@code false}: 不相等 */ public static boolean equalsIgnoreCase(final String a, final String b) { @@ -85,10 +85,10 @@ public static boolean equalsIgnoreCase(final String a, final String b) { } /** - * null转为长度为0的字符串 + * null 转为长度为 0 的字符串 * * @param s 待转字符串 - * @return s为null转为长度为0字符串,否则不改变 + * @return s 为 null 转为长度为 0 字符串,否则不改变 */ public static String null2Length0(final String s) { return s == null ? "" : s; @@ -98,7 +98,7 @@ public static String null2Length0(final String s) { * 返回字符串长度 * * @param s 字符串 - * @return null返回0,其他返回自身长度 + * @return null 返回 0,其他返回自身长度 */ public static int length(final CharSequence s) { return s == null ? 0 : s.length(); diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/TimeUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/TimeUtils.java index 80f91a79ac..f1116fa53c 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/TimeUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/TimeUtils.java @@ -20,7 +20,7 @@ public final class TimeUtils { /** - *

                  在工具类中经常使用到工具类的格式化描述,这个主要是一个日期的操作类,所以日志格式主要使用 SimpleDateFormat的定义格式.

                  + *

                  在工具类中经常使用到工具类的格式化描述,这个主要是一个日期的操作类,所以日志格式主要使用 SimpleDateFormat 的定义格式.

                  * 格式的意义如下: 日期和时间模式
                  *

                  日期和时间格式由日期和时间模式字符串指定。在日期和时间模式字符串中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' * 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (') 引起来,以免进行解释。"''" @@ -174,7 +174,7 @@ public final class TimeUtils { * yyyy-MM-dd'T'HH:mm:ss.SSSZ 2016-08-12T15:44:40.461+0800 * EEEE 'DATE('yyyy-MM-dd')' 'TIME('HH:mm:ss')' zzzz 星期五 DATE(2016-08-12) TIME(15:44:40) 中国标准时间 * - * 注意:SimpleDateFormat不是线程安全的,线程安全需用{@code ThreadLocal} + * 注意:SimpleDateFormat 不是线程安全的,线程安全需用{@code ThreadLocal} */ private static final DateFormat DEFAULT_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()); @@ -185,7 +185,7 @@ private TimeUtils() { /** * 将时间戳转为时间字符串 - *

                  格式为yyyy-MM-dd HH:mm:ss

                  + *

                  格式为 yyyy-MM-dd HH:mm:ss

                  * * @param millis 毫秒时间戳 * @return 时间字符串 @@ -196,7 +196,7 @@ public static String millis2String(final long millis) { /** * 将时间戳转为时间字符串 - *

                  格式为format

                  + *

                  格式为 format

                  * * @param millis 毫秒时间戳 * @param format 时间格式 @@ -208,7 +208,7 @@ public static String millis2String(final long millis, final DateFormat format) { /** * 将时间字符串转为时间戳 - *

                  time格式为yyyy-MM-dd HH:mm:ss

                  + *

                  time 格式为 yyyy-MM-dd HH:mm:ss

                  * * @param time 时间字符串 * @return 毫秒时间戳 @@ -219,7 +219,7 @@ public static long string2Millis(final String time) { /** * 将时间字符串转为时间戳 - *

                  time格式为format

                  + *

                  time 格式为 format

                  * * @param time 时间字符串 * @param format 时间格式 @@ -235,23 +235,23 @@ public static long string2Millis(final String time, final DateFormat format) { } /** - * 将时间字符串转为Date类型 - *

                  time格式为yyyy-MM-dd HH:mm:ss

                  + * 将时间字符串转为 Date 类型 + *

                  time 格式为 yyyy-MM-dd HH:mm:ss

                  * * @param time 时间字符串 - * @return Date类型 + * @return Date 类型 */ public static Date string2Date(final String time) { return string2Date(time, DEFAULT_FORMAT); } /** - * 将时间字符串转为Date类型 - *

                  time格式为format

                  + * 将时间字符串转为 Date 类型 + *

                  time 格式为 format

                  * * @param time 时间字符串 * @param format 时间格式 - * @return Date类型 + * @return Date 类型 */ public static Date string2Date(final String time, final DateFormat format) { try { @@ -263,10 +263,10 @@ public static Date string2Date(final String time, final DateFormat format) { } /** - * 将Date类型转为时间字符串 - *

                  格式为yyyy-MM-dd HH:mm:ss

                  + * 将 Date 类型转为时间字符串 + *

                  格式为 yyyy-MM-dd HH:mm:ss

                  * - * @param date Date类型时间 + * @param date Date 类型时间 * @return 时间字符串 */ public static String date2String(final Date date) { @@ -274,10 +274,10 @@ public static String date2String(final Date date) { } /** - * 将Date类型转为时间字符串 - *

                  格式为format

                  + * 将 Date 类型转为时间字符串 + *

                  格式为 format

                  * - * @param date Date类型时间 + * @param date Date 类型时间 * @param format 时间格式 * @return 时间字符串 */ @@ -286,9 +286,9 @@ public static String date2String(final Date date, final DateFormat format) { } /** - * 将Date类型转为时间戳 + * 将 Date 类型转为时间戳 * - * @param date Date类型时间 + * @param date Date 类型时间 * @return 毫秒时间戳 */ public static long date2Millis(final Date date) { @@ -296,10 +296,10 @@ public static long date2Millis(final Date date) { } /** - * 将时间戳转为Date类型 + * 将时间戳转为 Date 类型 * * @param millis 毫秒时间戳 - * @return Date类型时间 + * @return Date 类型时间 */ public static Date millis2Date(final long millis) { return new Date(millis); @@ -307,10 +307,10 @@ public static Date millis2Date(final long millis) { /** * 获取两个时间差(单位:unit) - *

                  time0和time1格式都为yyyy-MM-dd HH:mm:ss

                  + *

                  time0 和 time1 格式都为 yyyy-MM-dd HH:mm:ss

                  * - * @param time0 时间字符串0 - * @param time1 时间字符串1 + * @param time0 时间字符串 0 + * @param time1 时间字符串 1 * @param unit 单位类型 *
                    *
                  • {@link TimeConstants#MSEC}: 毫秒
                  • @@ -319,7 +319,7 @@ public static Date millis2Date(final long millis) { *
                  • {@link TimeConstants#HOUR}: 小时
                  • *
                  • {@link TimeConstants#DAY }: 天
                  • *
                  - * @return unit时间戳 + * @return unit 时间戳 */ public static long getTimeSpan(final String time0, final String time1, @TimeConstants.Unit final int unit) { return getTimeSpan(time0, time1, DEFAULT_FORMAT, unit); @@ -327,10 +327,10 @@ public static long getTimeSpan(final String time0, final String time1, @TimeCons /** * 获取两个时间差(单位:unit) - *

                  time0和time1格式都为format

                  + *

                  time0 和 time1 格式都为 format

                  * - * @param time0 时间字符串0 - * @param time1 时间字符串1 + * @param time0 时间字符串 0 + * @param time1 时间字符串 1 * @param format 时间格式 * @param unit 单位类型 *
                    @@ -340,7 +340,7 @@ public static long getTimeSpan(final String time0, final String time1, @TimeCons *
                  • {@link TimeConstants#HOUR}: 小时
                  • *
                  • {@link TimeConstants#DAY }: 天
                  • *
                  - * @return unit时间戳 + * @return unit 时间戳 */ public static long getTimeSpan(final String time0, final String time1, final DateFormat format, @TimeConstants.Unit final int unit) { return millis2TimeSpan(Math.abs(string2Millis(time0, format) - string2Millis(time1, format)), unit); @@ -349,8 +349,8 @@ public static long getTimeSpan(final String time0, final String time1, final Dat /** * 获取两个时间差(单位:unit) * - * @param date0 Date类型时间0 - * @param date1 Date类型时间1 + * @param date0 Date 类型时间 0 + * @param date1 Date 类型时间 1 * @param unit 单位类型 *
                    *
                  • {@link TimeConstants#MSEC}: 毫秒
                  • @@ -359,7 +359,7 @@ public static long getTimeSpan(final String time0, final String time1, final Dat *
                  • {@link TimeConstants#HOUR}: 小时
                  • *
                  • {@link TimeConstants#DAY }: 天
                  • *
                  - * @return unit时间戳 + * @return unit 时间戳 */ public static long getTimeSpan(final Date date0, final Date date1, @TimeConstants.Unit final int unit) { return millis2TimeSpan(Math.abs(date2Millis(date0) - date2Millis(date1)), unit); @@ -368,8 +368,8 @@ public static long getTimeSpan(final Date date0, final Date date1, @TimeConstant /** * 获取两个时间差(单位:unit) * - * @param millis0 毫秒时间戳0 - * @param millis1 毫秒时间戳1 + * @param millis0 毫秒时间戳 0 + * @param millis1 毫秒时间戳 1 * @param unit 单位类型 *
                    *
                  • {@link TimeConstants#MSEC}: 毫秒
                  • @@ -378,7 +378,7 @@ public static long getTimeSpan(final Date date0, final Date date1, @TimeConstant *
                  • {@link TimeConstants#HOUR}: 小时
                  • *
                  • {@link TimeConstants#DAY }: 天
                  • *
                  - * @return unit时间戳 + * @return unit 时间戳 */ public static long getTimeSpan(final long millis0, final long millis1, @TimeConstants.Unit final int unit) { return millis2TimeSpan(Math.abs(millis0 - millis1), unit); @@ -386,12 +386,12 @@ public static long getTimeSpan(final long millis0, final long millis1, @TimeCons /** * 获取合适型两个时间差 - *

                  time0和time1格式都为yyyy-MM-dd HH:mm:ss

                  + *

                  time0 和 time1 格式都为 yyyy-MM-dd HH:mm:ss

                  * - * @param time0 时间字符串0 - * @param time1 时间字符串1 + * @param time0 时间字符串 0 + * @param time1 时间字符串 1 * @param precision 精度 - *

                  precision = 0,返回null

                  + *

                  precision = 0,返回 null

                  *

                  precision = 1,返回天

                  *

                  precision = 2,返回天和小时

                  *

                  precision = 3,返回天、小时和分钟

                  @@ -405,13 +405,13 @@ public static String getFitTimeSpan(final String time0, final String time1, fina /** * 获取合适型两个时间差 - *

                  time0和time1格式都为format

                  + *

                  time0 和 time1 格式都为 format

                  * - * @param time0 时间字符串0 - * @param time1 时间字符串1 + * @param time0 时间字符串 0 + * @param time1 时间字符串 1 * @param format 时间格式 * @param precision 精度 - *

                  precision = 0,返回null

                  + *

                  precision = 0,返回 null

                  *

                  precision = 1,返回天

                  *

                  precision = 2,返回天和小时

                  *

                  precision = 3,返回天、小时和分钟

                  @@ -426,10 +426,10 @@ public static String getFitTimeSpan(final String time0, final String time1, fina /** * 获取合适型两个时间差 * - * @param date0 Date类型时间0 - * @param date1 Date类型时间1 + * @param date0 Date 类型时间 0 + * @param date1 Date 类型时间 1 * @param precision 精度 - *

                  precision = 0,返回null

                  + *

                  precision = 0,返回 null

                  *

                  precision = 1,返回天

                  *

                  precision = 2,返回天和小时

                  *

                  precision = 3,返回天、小时和分钟

                  @@ -444,10 +444,10 @@ public static String getFitTimeSpan(final Date date0, final Date date1, final in /** * 获取合适型两个时间差 * - * @param millis0 毫秒时间戳1 - * @param millis1 毫秒时间戳2 + * @param millis0 毫秒时间戳 1 + * @param millis1 毫秒时间戳 2 * @param precision 精度 - *

                  precision = 0,返回null

                  + *

                  precision = 0,返回 null

                  *

                  precision = 1,返回天

                  *

                  precision = 2,返回天和小时

                  *

                  precision = 3,返回天、小时和分钟

                  @@ -470,7 +470,7 @@ public static long getNowMills() { /** * 获取当前时间字符串 - *

                  格式为yyyy-MM-dd HH:mm:ss

                  + *

                  格式为 yyyy-MM-dd HH:mm:ss

                  * * @return 时间字符串 */ @@ -480,7 +480,7 @@ public static String getNowString() { /** * 获取当前时间字符串 - *

                  格式为format

                  + *

                  格式为 format

                  * * @param format 时间格式 * @return 时间字符串 @@ -490,9 +490,9 @@ public static String getNowString(final DateFormat format) { } /** - * 获取当前Date + * 获取当前 Date * - * @return Date类型时间 + * @return Date 类型时间 */ public static Date getNowDate() { return new Date(); @@ -500,7 +500,7 @@ public static Date getNowDate() { /** * 获取与当前时间的差(单位:unit) - *

                  time格式为yyyy-MM-dd HH:mm:ss

                  + *

                  time 格式为 yyyy-MM-dd HH:mm:ss

                  * * @param time 时间字符串 * @param unit 单位类型 @@ -511,7 +511,7 @@ public static Date getNowDate() { *
                • {@link TimeConstants#HOUR}: 小时
                • *
                • {@link TimeConstants#DAY }: 天
                • *
                - * @return unit时间戳 + * @return unit 时间戳 */ public static long getTimeSpanByNow(final String time, @TimeConstants.Unit final int unit) { return getTimeSpan(getNowString(), time, DEFAULT_FORMAT, unit); @@ -519,7 +519,7 @@ public static long getTimeSpanByNow(final String time, @TimeConstants.Unit final /** * 获取与当前时间的差(单位:unit) - *

                time格式为format

                + *

                time 格式为 format

                * * @param time 时间字符串 * @param format 时间格式 @@ -531,7 +531,7 @@ public static long getTimeSpanByNow(final String time, @TimeConstants.Unit final *
              • {@link TimeConstants#HOUR}: 小时
              • *
              • {@link TimeConstants#DAY }: 天
              • *
              - * @return unit时间戳 + * @return unit 时间戳 */ public static long getTimeSpanByNow(final String time, final DateFormat format, @TimeConstants.Unit final int unit) { return getTimeSpan(getNowString(format), time, format, unit); @@ -540,7 +540,7 @@ public static long getTimeSpanByNow(final String time, final DateFormat format, /** * 获取与当前时间的差(单位:unit) * - * @param date Date类型时间 + * @param date Date 类型时间 * @param unit 单位类型 *
                *
              • {@link TimeConstants#MSEC}: 毫秒
              • @@ -549,7 +549,7 @@ public static long getTimeSpanByNow(final String time, final DateFormat format, *
              • {@link TimeConstants#HOUR}: 小时
              • *
              • {@link TimeConstants#DAY }: 天
              • *
              - * @return unit时间戳 + * @return unit 时间戳 */ public static long getTimeSpanByNow(final Date date, @TimeConstants.Unit final int unit) { return getTimeSpan(new Date(), date, unit); @@ -567,7 +567,7 @@ public static long getTimeSpanByNow(final Date date, @TimeConstants.Unit final i *
            • {@link TimeConstants#HOUR}: 小时
            • *
            • {@link TimeConstants#DAY }: 天
            • *
            - * @return unit时间戳 + * @return unit 时间戳 */ public static long getTimeSpanByNow(final long millis, @TimeConstants.Unit final int unit) { return getTimeSpan(System.currentTimeMillis(), millis, unit); @@ -575,12 +575,12 @@ public static long getTimeSpanByNow(final long millis, @TimeConstants.Unit final /** * 获取合适型与当前时间的差 - *

            time格式为yyyy-MM-dd HH:mm:ss

            + *

            time 格式为 yyyy-MM-dd HH:mm:ss

            * * @param time 时间字符串 * @param precision 精度 *
              - *
            • precision = 0,返回null
            • + *
            • precision = 0,返回 null
            • *
            • precision = 1,返回天
            • *
            • precision = 2,返回天和小时
            • *
            • precision = 3,返回天、小时和分钟
            • @@ -595,13 +595,13 @@ public static String getFitTimeSpanByNow(final String time, final int precision) /** * 获取合适型与当前时间的差 - *

              time格式为format

              + *

              time 格式为 format

              * * @param time 时间字符串 * @param format 时间格式 * @param precision 精度 *
                - *
              • precision = 0,返回null
              • + *
              • precision = 0,返回 null
              • *
              • precision = 1,返回天
              • *
              • precision = 2,返回天和小时
              • *
              • precision = 3,返回天、小时和分钟
              • @@ -617,10 +617,10 @@ public static String getFitTimeSpanByNow(final String time, final DateFormat for /** * 获取合适型与当前时间的差 * - * @param date Date类型时间 + * @param date Date 类型时间 * @param precision 精度 *
                  - *
                • precision = 0,返回null
                • + *
                • precision = 0,返回 null
                • *
                • precision = 1,返回天
                • *
                • precision = 2,返回天和小时
                • *
                • precision = 3,返回天、小时和分钟
                • @@ -639,7 +639,7 @@ public static String getFitTimeSpanByNow(final Date date, final int precision) { * @param millis 毫秒时间戳 * @param precision 精度 *
                    - *
                  • precision = 0,返回null
                  • + *
                  • precision = 0,返回 null
                  • *
                  • precision = 1,返回天
                  • *
                  • precision = 2,返回天和小时
                  • *
                  • precision = 3,返回天、小时和分钟
                  • @@ -654,16 +654,16 @@ public static String getFitTimeSpanByNow(final long millis, final int precision) /** * 获取友好型与当前时间的差 - *

                    time格式为yyyy-MM-dd HH:mm:ss

                    + *

                    time 格式为 yyyy-MM-dd HH:mm:ss

                    * * @param time 时间字符串 * @return 友好型与当前时间的差 *
                      - *
                    • 如果小于1秒钟内,显示刚刚
                    • - *
                    • 如果在1分钟内,显示XXX秒前
                    • - *
                    • 如果在1小时内,显示XXX分钟前
                    • - *
                    • 如果在1小时外的今天内,显示今天15:32
                    • - *
                    • 如果是昨天的,显示昨天15:32
                    • + *
                    • 如果小于 1 秒钟内,显示刚刚
                    • + *
                    • 如果在 1 分钟内,显示 XXX 秒前
                    • + *
                    • 如果在 1 小时内,显示 XXX 分钟前
                    • + *
                    • 如果在 1 小时外的今天内,显示今天 15:32
                    • + *
                    • 如果是昨天的,显示昨天 15:32
                    • *
                    • 其余显示,2016-10-15
                    • *
                    • 时间不合法的情况全部日期和时间信息,如星期六 十月 27 14:21:20 CST 2007
                    • *
                    @@ -674,17 +674,17 @@ public static String getFriendlyTimeSpanByNow(final String time) { /** * 获取友好型与当前时间的差 - *

                    time格式为format

                    + *

                    time 格式为 format

                    * * @param time 时间字符串 * @param format 时间格式 * @return 友好型与当前时间的差 *
                      - *
                    • 如果小于1秒钟内,显示刚刚
                    • - *
                    • 如果在1分钟内,显示XXX秒前
                    • - *
                    • 如果在1小时内,显示XXX分钟前
                    • - *
                    • 如果在1小时外的今天内,显示今天15:32
                    • - *
                    • 如果是昨天的,显示昨天15:32
                    • + *
                    • 如果小于 1 秒钟内,显示刚刚
                    • + *
                    • 如果在 1 分钟内,显示 XXX 秒前
                    • + *
                    • 如果在 1 小时内,显示 XXX 分钟前
                    • + *
                    • 如果在 1 小时外的今天内,显示今天 15:32
                    • + *
                    • 如果是昨天的,显示昨天 15:32
                    • *
                    • 其余显示,2016-10-15
                    • *
                    • 时间不合法的情况全部日期和时间信息,如星期六 十月 27 14:21:20 CST 2007
                    • *
                    @@ -696,14 +696,14 @@ public static String getFriendlyTimeSpanByNow(final String time, final DateForma /** * 获取友好型与当前时间的差 * - * @param date Date类型时间 + * @param date Date 类型时间 * @return 友好型与当前时间的差 *
                      - *
                    • 如果小于1秒钟内,显示刚刚
                    • - *
                    • 如果在1分钟内,显示XXX秒前
                    • - *
                    • 如果在1小时内,显示XXX分钟前
                    • - *
                    • 如果在1小时外的今天内,显示今天15:32
                    • - *
                    • 如果是昨天的,显示昨天15:32
                    • + *
                    • 如果小于 1 秒钟内,显示刚刚
                    • + *
                    • 如果在 1 分钟内,显示 XXX 秒前
                    • + *
                    • 如果在 1 小时内,显示 XXX 分钟前
                    • + *
                    • 如果在 1 小时外的今天内,显示今天 15:32
                    • + *
                    • 如果是昨天的,显示昨天 15:32
                    • *
                    • 其余显示,2016-10-15
                    • *
                    • 时间不合法的情况全部日期和时间信息,如星期六 十月 27 14:21:20 CST 2007
                    • *
                    @@ -718,11 +718,11 @@ public static String getFriendlyTimeSpanByNow(final Date date) { * @param millis 毫秒时间戳 * @return 友好型与当前时间的差 *
                      - *
                    • 如果小于1秒钟内,显示刚刚
                    • - *
                    • 如果在1分钟内,显示XXX秒前
                    • - *
                    • 如果在1小时内,显示XXX分钟前
                    • - *
                    • 如果在1小时外的今天内,显示今天15:32
                    • - *
                    • 如果是昨天的,显示昨天15:32
                    • + *
                    • 如果小于 1 秒钟内,显示刚刚
                    • + *
                    • 如果在 1 分钟内,显示 XXX 秒前
                    • + *
                    • 如果在 1 小时内,显示 XXX 分钟前
                    • + *
                    • 如果在 1 小时外的今天内,显示今天 15:32
                    • + *
                    • 如果是昨天的,显示昨天 15:32
                    • *
                    • 其余显示,2016-10-15
                    • *
                    • 时间不合法的情况全部日期和时间信息,如星期六 十月 27 14:21:20 CST 2007
                    • *
                    @@ -735,11 +735,11 @@ public static String getFriendlyTimeSpanByNow(final long millis) { if (span < 1000) { return "刚刚"; } else if (span < TimeConstants.MIN) { - return String.format(Locale.getDefault(), "%d秒前", span / TimeConstants.SEC); + return String.format(Locale.getDefault(), "%d 秒前", span / TimeConstants.SEC); } else if (span < TimeConstants.HOUR) { - return String.format(Locale.getDefault(), "%d分钟前", span / TimeConstants.MIN); + return String.format(Locale.getDefault(), "%d 分钟前", span / TimeConstants.MIN); } - // 获取当天00:00 + // 获取当天 00:00 long wee = getWeeOfToday(); if (millis >= wee) { return String.format("今天%tR", millis); @@ -780,7 +780,7 @@ public static long getMillis(final long millis, final long timeSpan, @TimeConsta /** * 获取与给定时间等于时间差的时间戳 - *

                    time格式为yyyy-MM-dd HH:mm:ss

                    + *

                    time 格式为 yyyy-MM-dd HH:mm:ss

                    * * @param time 给定时间 * @param timeSpan 时间差的毫秒时间戳 @@ -800,7 +800,7 @@ public static long getMillis(final String time, final long timeSpan, @TimeConsta /** * 获取与给定时间等于时间差的时间戳 - *

                    time格式为format

                    + *

                    time 格式为 format

                    * * @param time 给定时间 * @param format 时间格式 @@ -840,7 +840,7 @@ public static long getMillis(final Date date, final long timeSpan, @TimeConstant /** * 获取与给定时间等于时间差的时间字符串 - *

                    格式为yyyy-MM-dd HH:mm:ss

                    + *

                    格式为 yyyy-MM-dd HH:mm:ss

                    * * @param millis 给定时间 * @param timeSpan 时间差的毫秒时间戳 @@ -860,7 +860,7 @@ public static String getString(final long millis, final long timeSpan, @TimeCons /** * 获取与给定时间等于时间差的时间字符串 - *

                    格式为format

                    + *

                    格式为 format

                    * * @param millis 给定时间 * @param format 时间格式 @@ -881,7 +881,7 @@ public static String getString(final long millis, final DateFormat format, final /** * 获取与给定时间等于时间差的时间字符串 - *

                    time格式为yyyy-MM-dd HH:mm:ss

                    + *

                    time 格式为 yyyy-MM-dd HH:mm:ss

                    * * @param time 给定时间 * @param timeSpan 时间差的毫秒时间戳 @@ -901,7 +901,7 @@ public static String getString(final String time, final long timeSpan, @TimeCons /** * 获取与给定时间等于时间差的时间字符串 - *

                    格式为format

                    + *

                    格式为 format

                    * * @param time 给定时间 * @param format 时间格式 @@ -922,7 +922,7 @@ public static String getString(final String time, final DateFormat format, final /** * 获取与给定时间等于时间差的时间字符串 - *

                    格式为yyyy-MM-dd HH:mm:ss

                    + *

                    格式为 yyyy-MM-dd HH:mm:ss

                    * * @param date 给定时间 * @param timeSpan 时间差的毫秒时间戳 @@ -942,7 +942,7 @@ public static String getString(final Date date, final long timeSpan, @TimeConsta /** * 获取与给定时间等于时间差的时间字符串 - *

                    格式为format

                    + *

                    格式为 format

                    * * @param date 给定时间 * @param format 时间格式 @@ -962,7 +962,7 @@ public static String getString(final Date date, final DateFormat format, final l } /** - * 获取与给定时间等于时间差的Date + * 获取与给定时间等于时间差的 Date * * @param millis 给定时间 * @param timeSpan 时间差的毫秒时间戳 @@ -974,15 +974,15 @@ public static String getString(final Date date, final DateFormat format, final l *
                  • {@link TimeConstants#HOUR}: 小时
                  • *
                  • {@link TimeConstants#DAY }: 天
                  • *
                  - * @return 与给定时间等于时间差的Date + * @return 与给定时间等于时间差的 Date */ public static Date getDate(final long millis, final long timeSpan, @TimeConstants.Unit final int unit) { return millis2Date(millis + timeSpan2Millis(timeSpan, unit)); } /** - * 获取与给定时间等于时间差的Date - *

                  time格式为yyyy-MM-dd HH:mm:ss

                  + * 获取与给定时间等于时间差的 Date + *

                  time 格式为 yyyy-MM-dd HH:mm:ss

                  * * @param time 给定时间 * @param timeSpan 时间差的毫秒时间戳 @@ -994,15 +994,15 @@ public static Date getDate(final long millis, final long timeSpan, @TimeConstant *
                • {@link TimeConstants#HOUR}: 小时
                • *
                • {@link TimeConstants#DAY }: 天
                • *
                - * @return 与给定时间等于时间差的Date + * @return 与给定时间等于时间差的 Date */ public static Date getDate(final String time, final long timeSpan, @TimeConstants.Unit final int unit) { return getDate(time, DEFAULT_FORMAT, timeSpan, unit); } /** - * 获取与给定时间等于时间差的Date - *

                格式为format

                + * 获取与给定时间等于时间差的 Date + *

                格式为 format

                * * @param time 给定时间 * @param format 时间格式 @@ -1015,14 +1015,14 @@ public static Date getDate(final String time, final long timeSpan, @TimeConstant *
              • {@link TimeConstants#HOUR}: 小时
              • *
              • {@link TimeConstants#DAY }: 天
              • *
              - * @return 与给定时间等于时间差的Date + * @return 与给定时间等于时间差的 Date */ public static Date getDate(final String time, final DateFormat format, final long timeSpan, @TimeConstants.Unit final int unit) { return millis2Date(string2Millis(time, format) + timeSpan2Millis(timeSpan, unit)); } /** - * 获取与给定时间等于时间差的Date + * 获取与给定时间等于时间差的 Date * * @param date 给定时间 * @param timeSpan 时间差的毫秒时间戳 @@ -1034,7 +1034,7 @@ public static Date getDate(final String time, final DateFormat format, final lon *
            • {@link TimeConstants#HOUR}: 小时
            • *
            • {@link TimeConstants#DAY }: 天
            • *
            - * @return 与给定时间等于时间差的Date + * @return 与给定时间等于时间差的 Date */ public static Date getDate(final Date date, final long timeSpan, @TimeConstants.Unit final int unit) { return millis2Date(date2Millis(date) + timeSpan2Millis(timeSpan, unit)); @@ -1060,7 +1060,7 @@ public static long getMillisByNow(final long timeSpan, @TimeConstants.Unit final /** * 获取与当前时间等于时间差的时间字符串 - *

            格式为yyyy-MM-dd HH:mm:ss

            + *

            格式为 yyyy-MM-dd HH:mm:ss

            * * @param timeSpan 时间差的毫秒时间戳 * @param unit 单位类型 @@ -1079,7 +1079,7 @@ public static String getStringByNow(final long timeSpan, @TimeConstants.Unit fin /** * 获取与当前时间等于时间差的时间字符串 - *

            格式为format

            + *

            格式为 format

            * * @param timeSpan 时间差的毫秒时间戳 * @param format 时间格式 @@ -1098,7 +1098,7 @@ public static String getStringByNow(final long timeSpan, final DateFormat format } /** - * 获取与当前时间等于时间差的Date + * 获取与当前时间等于时间差的 Date * * @param timeSpan 时间差的毫秒时间戳 * @param unit 单位类型 @@ -1109,7 +1109,7 @@ public static String getStringByNow(final long timeSpan, final DateFormat format *
          • {@link TimeConstants#HOUR}: 小时
          • *
          • {@link TimeConstants#DAY }: 天
          • *
          - * @return 与当前时间等于时间差的Date + * @return 与当前时间等于时间差的 Date */ public static Date getDateByNow(final long timeSpan, @TimeConstants.Unit final int unit) { return getDate(getNowMills(), timeSpan, unit); @@ -1117,7 +1117,7 @@ public static Date getDateByNow(final long timeSpan, @TimeConstants.Unit final i /** * 判断是否今天 - *

          time格式为yyyy-MM-dd HH:mm:ss

          + *

          time 格式为 yyyy-MM-dd HH:mm:ss

          * * @param time 时间字符串 * @return {@code true}: 是
          {@code false}: 否 @@ -1128,7 +1128,7 @@ public static boolean isToday(final String time) { /** * 判断是否今天 - *

          time格式为format

          + *

          time 格式为 format

          * * @param time 时间字符串 * @param format 时间格式 @@ -1141,7 +1141,7 @@ public static boolean isToday(final String time, final DateFormat format) { /** * 判断是否今天 * - * @param date Date类型时间 + * @param date Date 类型时间 * @return {@code true}: 是
          {@code false}: 否 */ public static boolean isToday(final Date date) { @@ -1161,7 +1161,7 @@ public static boolean isToday(final long millis) { /** * 判断是否闰年 - *

          time格式为yyyy-MM-dd HH:mm:ss

          + *

          time 格式为 yyyy-MM-dd HH:mm:ss

          * * @param time 时间字符串 * @return {@code true}: 闰年
          {@code false}: 平年 @@ -1172,7 +1172,7 @@ public static boolean isLeapYear(final String time) { /** * 判断是否闰年 - *

          time格式为format

          + *

          time 格式为 format

          * * @param time 时间字符串 * @param format 时间格式 @@ -1185,7 +1185,7 @@ public static boolean isLeapYear(final String time, final DateFormat format) { /** * 判断是否闰年 * - * @param date Date类型时间 + * @param date Date 类型时间 * @return {@code true}: 闰年
          {@code false}: 平年 */ public static boolean isLeapYear(final Date date) { @@ -1217,7 +1217,7 @@ public static boolean isLeapYear(final int year) { /** * 获取中式星期 - *

          time格式为yyyy-MM-dd HH:mm:ss

          + *

          time 格式为 yyyy-MM-dd HH:mm:ss

          * * @param time 时间字符串 * @return 中式星期 @@ -1228,7 +1228,7 @@ public static String getChineseWeek(final String time) { /** * 获取中式星期 - *

          time格式为format

          + *

          time 格式为 format

          * * @param time 时间字符串 * @param format 时间格式 @@ -1241,7 +1241,7 @@ public static String getChineseWeek(final String time, final DateFormat format) /** * 获取中式星期 * - * @param date Date类型时间 + * @param date Date 类型时间 * @return 中式星期 */ public static String getChineseWeek(final Date date) { @@ -1260,7 +1260,7 @@ public static String getChineseWeek(final long millis) { /** * 获取美式星期 - *

          time格式为yyyy-MM-dd HH:mm:ss

          + *

          time 格式为 yyyy-MM-dd HH:mm:ss

          * * @param time 时间字符串 * @return 美式星期 @@ -1271,7 +1271,7 @@ public static String getUSWeek(final String time) { /** * 获取美式星期 - *

          time格式为format

          + *

          time 格式为 format

          * * @param time 时间字符串 * @param format 时间格式 @@ -1284,7 +1284,7 @@ public static String getUSWeek(final String time, final DateFormat format) { /** * 获取美式星期 * - * @param date Date类型时间 + * @param date Date 类型时间 * @return 美式星期 */ public static String getUSWeek(final Date date) { @@ -1303,8 +1303,8 @@ public static String getUSWeek(final long millis) { /** * 获取星期索引 - *

          注意:周日的Index才是1,周六为7

          - *

          time格式为yyyy-MM-dd HH:mm:ss

          + *

          注意:周日的 Index 才是 1,周六为 7

          + *

          time 格式为 yyyy-MM-dd HH:mm:ss

          * * @param time 时间字符串 * @return 1...7 @@ -1322,8 +1322,8 @@ public static int getWeekIndex(final String time) { /** * 获取星期索引 - *

          注意:周日的Index才是1,周六为7

          - *

          time格式为format

          + *

          注意:周日的 Index 才是 1,周六为 7

          + *

          time 格式为 format

          * * @param time 时间字符串 * @param format 时间格式 @@ -1342,9 +1342,9 @@ public static int getWeekIndex(final String time, final DateFormat format) { /** * 获取星期索引 - *

          注意:周日的Index才是1,周六为7

          + *

          注意:周日的 Index 才是 1,周六为 7

          * - * @param date Date类型时间 + * @param date Date 类型时间 * @return 1...7 * @see Calendar#SUNDAY * @see Calendar#MONDAY @@ -1362,7 +1362,7 @@ public static int getWeekIndex(final Date date) { /** * 获取星期索引 - *

          注意:周日的Index才是1,周六为7

          + *

          注意:周日的 Index 才是 1,周六为 7

          * * @param millis 毫秒时间戳 * @return 1...7 @@ -1381,7 +1381,7 @@ public static int getWeekIndex(final long millis) { /** * 获取月份中的第几周 *

          注意:国外周日才是新的一周的开始

          - *

          time格式为yyyy-MM-dd HH:mm:ss

          + *

          time 格式为 yyyy-MM-dd HH:mm:ss

          * * @param time 时间字符串 * @return 1...5 @@ -1393,7 +1393,7 @@ public static int getWeekOfMonth(final String time) { /** * 获取月份中的第几周 *

          注意:国外周日才是新的一周的开始

          - *

          time格式为format

          + *

          time 格式为 format

          * * @param time 时间字符串 * @param format 时间格式 @@ -1407,7 +1407,7 @@ public static int getWeekOfMonth(final String time, final DateFormat format) { * 获取月份中的第几周 *

          注意:国外周日才是新的一周的开始

          * - * @param date Date类型时间 + * @param date Date 类型时间 * @return 1...5 */ public static int getWeekOfMonth(final Date date) { @@ -1430,7 +1430,7 @@ public static int getWeekOfMonth(final long millis) { /** * 获取年份中的第几周 *

          注意:国外周日才是新的一周的开始

          - *

          time格式为yyyy-MM-dd HH:mm:ss

          + *

          time 格式为 yyyy-MM-dd HH:mm:ss

          * * @param time 时间字符串 * @return 1...54 @@ -1442,7 +1442,7 @@ public static int getWeekOfYear(final String time) { /** * 获取年份中的第几周 *

          注意:国外周日才是新的一周的开始

          - *

          time格式为format

          + *

          time 格式为 format

          * * @param time 时间字符串 * @param format 时间格式 @@ -1456,7 +1456,7 @@ public static int getWeekOfYear(final String time, final DateFormat format) { * 获取年份中的第几周 *

          注意:国外周日才是新的一周的开始

          * - * @param date Date类型时间 + * @param date Date 类型时间 * @return 1...54 */ public static int getWeekOfYear(final Date date) { @@ -1480,7 +1480,7 @@ public static int getWeekOfYear(final long millis) { /** * 获取生肖 - *

          time格式为yyyy-MM-dd HH:mm:ss

          + *

          time 格式为 yyyy-MM-dd HH:mm:ss

          * * @param time 时间字符串 * @return 生肖 @@ -1491,7 +1491,7 @@ public static String getChineseZodiac(final String time) { /** * 获取生肖 - *

          time格式为format

          + *

          time 格式为 format

          * * @param time 时间字符串 * @param format 时间格式 @@ -1504,7 +1504,7 @@ public static String getChineseZodiac(final String time, final DateFormat format /** * 获取生肖 * - * @param date Date类型时间 + * @param date Date 类型时间 * @return 生肖 */ public static String getChineseZodiac(final Date date) { @@ -1533,12 +1533,12 @@ public static String getChineseZodiac(final int year) { return CHINESE_ZODIAC[year % 12]; } - private static final String[] ZODIAC = {"水瓶座", "双鱼座", "白羊座", "金牛座", "双子座", "巨蟹座", "狮子座", "处女座", "天秤座", "天蝎座", "射手座", "魔羯座"}; - private static final int[] ZODIAC_FLAGS = {20, 19, 21, 21, 21, 22, 23, 23, 23, 24, 23, 22}; + private static final String[] ZODIAC = {"水瓶座", "双鱼座", "白羊座", "金牛座", "双子座", "巨蟹座", "狮子座", "处女座", "天秤座", "天蝎座", "射手座", "魔羯座"}; + private static final int[] ZODIAC_FLAGS = {20, 19, 21, 21, 21, 22, 23, 23, 23, 24, 23, 22}; /** * 获取星座 - *

          time格式为yyyy-MM-dd HH:mm:ss

          + *

          time 格式为 yyyy-MM-dd HH:mm:ss

          * * @param time 时间字符串 * @return 生肖 @@ -1549,7 +1549,7 @@ public static String getZodiac(final String time) { /** * 获取星座 - *

          time格式为format

          + *

          time 格式为 format

          * * @param time 时间字符串 * @param format 时间格式 @@ -1562,7 +1562,7 @@ public static String getZodiac(final String time, final DateFormat format) { /** * 获取星座 * - * @param date Date类型时间 + * @param date Date 类型时间 * @return 星座 */ public static String getZodiac(final Date date) { diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/ToastUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/ToastUtils.java index abc6a01507..fb9b87f5fd 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/ToastUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/ToastUtils.java @@ -3,6 +3,7 @@ import android.content.Context; import android.graphics.PorterDuff; import android.graphics.PorterDuffColorFilter; +import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.os.Handler; import android.os.Looper; @@ -11,6 +12,7 @@ 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.Gravity; import android.view.LayoutInflater; @@ -51,8 +53,8 @@ private ToastUtils() { * 设置吐司位置 * * @param gravity 位置 - * @param xOffset x偏移 - * @param yOffset y偏移 + * @param xOffset x 偏移 + * @param yOffset y 偏移 */ public static void setGravity(final int gravity, final int xOffset, final int yOffset) { ToastUtils.gravity = gravity; @@ -99,7 +101,7 @@ public static void showShort(@NonNull final CharSequence text) { /** * 安全地显示短时吐司 * - * @param resId 资源Id + * @param resId 资源 Id */ public static void showShort(@StringRes final int resId) { show(resId, Toast.LENGTH_SHORT); @@ -108,7 +110,7 @@ public static void showShort(@StringRes final int resId) { /** * 安全地显示短时吐司 * - * @param resId 资源Id + * @param resId 资源 Id * @param args 参数 */ public static void showShort(@StringRes final int resId, final Object... args) { @@ -137,7 +139,7 @@ public static void showLong(@NonNull final CharSequence text) { /** * 安全地显示长时吐司 * - * @param resId 资源Id + * @param resId 资源 Id */ public static void showLong(@StringRes final int resId) { show(resId, Toast.LENGTH_LONG); @@ -146,7 +148,7 @@ public static void showLong(@StringRes final int resId) { /** * 安全地显示长时吐司 * - * @param resId 资源Id + * @param resId 资源 Id * @param args 参数 */ public static void showLong(@StringRes final int resId, final Object... args) { @@ -239,7 +241,11 @@ private static void setBgAndGravity() { toastView.setBackgroundResource(bgResource); } else if (bgColor != COLOR_DEFAULT) { Drawable background = toastView.getBackground(); - background.setColorFilter(new PorterDuffColorFilter(bgColor, PorterDuff.Mode.SRC_IN)); + if (background != null) { + background.setColorFilter(new PorterDuffColorFilter(bgColor, PorterDuff.Mode.SRC_IN)); + } else { + ViewCompat.setBackground(toastView, new ColorDrawable(bgColor)); + } } sToast.setGravity(gravity, xOffset, yOffset); } @@ -259,4 +265,4 @@ private static View getView(@LayoutRes final int layoutId) { sLayoutId = layoutId; return toastView; } -} \ No newline at end of file +} diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/Utils.java b/utilcode/src/main/java/com/blankj/utilcode/util/Utils.java index a96c7ec77f..e368b37ea1 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/Utils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/Utils.java @@ -15,7 +15,7 @@ * author: Blankj * blog : http://blankj.com * time : 16/12/08 - * desc : Utils初始化相关 + * desc : Utils 初始化相关 * *          瓦瓦            十 *         十齱龠己         亅瓦車己 @@ -113,7 +113,7 @@ public static void init(@NonNull final Application app) { } /** - * 获取Application + * 获取 Application * * @return Application */ diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/ZipUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/ZipUtils.java index a2673d188e..0a3907c6c3 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/ZipUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/ZipUtils.java @@ -37,7 +37,7 @@ private ZipUtils() { * @param resFilePath 待压缩文件路径 * @param zipFilePath 压缩文件路径 * @return {@code true}: 压缩成功
          {@code false}: 压缩失败 - * @throws IOException IO错误时抛出 + * @throws IOException IO 错误时抛出 */ public static boolean zipFile(final String resFilePath, final String zipFilePath) @@ -52,7 +52,7 @@ public static boolean zipFile(final String resFilePath, * @param zipFilePath 压缩文件路径 * @param comment 压缩文件的注释 * @return {@code true}: 压缩成功
          {@code false}: 压缩失败 - * @throws IOException IO错误时抛出 + * @throws IOException IO 错误时抛出 */ public static boolean zipFile(final String resFilePath, final String zipFilePath, @@ -67,7 +67,7 @@ public static boolean zipFile(final String resFilePath, * @param resFile 待压缩文件 * @param zipFile 压缩文件 * @return {@code true}: 压缩成功
          {@code false}: 压缩失败 - * @throws IOException IO错误时抛出 + * @throws IOException IO 错误时抛出 */ public static boolean zipFile(final File resFile, final File zipFile) @@ -82,7 +82,7 @@ public static boolean zipFile(final File resFile, * @param zipFile 压缩文件 * @param comment 压缩文件的注释 * @return {@code true}: 压缩成功
          {@code false}: 压缩失败 - * @throws IOException IO错误时抛出 + * @throws IOException IO 错误时抛出 */ public static boolean zipFile(final File resFile, final File zipFile, @@ -108,7 +108,7 @@ public static boolean zipFile(final File resFile, * @param zos 压缩文件输出流 * @param comment 压缩文件的注释 * @return {@code true}: 压缩成功
          {@code false}: 压缩失败 - * @throws IOException IO错误时抛出 + * @throws IOException IO 错误时抛出 */ private static boolean zipFile(final File resFile, String rootPath, @@ -126,7 +126,7 @@ private static boolean zipFile(final File resFile, zos.closeEntry(); } else { for (File file : fileList) { - // 如果递归返回false则返回false + // 如果递归返回 false 则返回 false if (!zipFile(file, rootPath, zos, comment)) return false; } } @@ -156,7 +156,7 @@ private static boolean zipFile(final File resFile, * @param zipFilePath 待解压文件路径 * @param destDirPath 目标目录路径 * @return 文件链表 - * @throws IOException IO错误时抛出 + * @throws IOException IO 错误时抛出 */ public static List unzipFile(final String zipFilePath, final String destDirPath) @@ -170,7 +170,7 @@ public static List unzipFile(final String zipFilePath, * @param zipFile 待解压文件 * @param destDir 目标目录 * @return 文件链表 - * @throws IOException IO错误时抛出 + * @throws IOException IO 错误时抛出 */ public static List unzipFile(final File zipFile, final File destDir) @@ -185,7 +185,7 @@ public static List unzipFile(final File zipFile, * @param destDirPath 目标目录路径 * @param keyword 关键字 * @return 返回带有关键字的文件链表 - * @throws IOException IO错误时抛出 + * @throws IOException IO 错误时抛出 */ public static List unzipFileByKeyword(final String zipFilePath, final String destDirPath, @@ -201,7 +201,7 @@ public static List unzipFileByKeyword(final String zipFilePath, * @param destDir 目标目录 * @param keyword 关键字 * @return 返回带有关键字的文件链表 - * @throws IOException IO错误时抛出 + * @throws IOException IO 错误时抛出 */ public static List unzipFileByKeyword(final File zipFile, final File destDir, @@ -259,7 +259,7 @@ private static boolean unzipChildFile(File destDir, List files, ZipFile zf * * @param zipFilePath 压缩文件路径 * @return 压缩文件中的文件路径链表 - * @throws IOException IO错误时抛出 + * @throws IOException IO 错误时抛出 */ public static List getFilesPath(final String zipFilePath) throws IOException { @@ -271,7 +271,7 @@ public static List getFilesPath(final String zipFilePath) * * @param zipFile 压缩文件 * @return 压缩文件中的文件路径链表 - * @throws IOException IO错误时抛出 + * @throws IOException IO 错误时抛出 */ public static List getFilesPath(final File zipFile) throws IOException { @@ -289,7 +289,7 @@ public static List getFilesPath(final File zipFile) * * @param zipFilePath 压缩文件路径 * @return 压缩文件中的注释链表 - * @throws IOException IO错误时抛出 + * @throws IOException IO 错误时抛出 */ public static List getComments(final String zipFilePath) throws IOException { @@ -301,7 +301,7 @@ public static List getComments(final String zipFilePath) * * @param zipFile 压缩文件 * @return 压缩文件中的注释链表 - * @throws IOException IO错误时抛出 + * @throws IOException IO 错误时抛出 */ public static List getComments(final File zipFile) throws IOException { diff --git a/utilcode/src/test/java/com/blankj/utilcode/util/CacheUtilsTest.java b/utilcode/src/test/java/com/blankj/utilcode/util/CacheUtilsTest.java index 95564c9660..7457a7a34c 100644 --- a/utilcode/src/test/java/com/blankj/utilcode/util/CacheUtilsTest.java +++ b/utilcode/src/test/java/com/blankj/utilcode/util/CacheUtilsTest.java @@ -32,7 +32,7 @@ * author: Blankj * blog : http://blankj.com * time : 2017/05/26 - * desc : CacheUtils单元测试 + * desc : CacheUtils 单元测试 * */ @RunWith(RobolectricTestRunner.class) diff --git a/utilcode/src/test/java/com/blankj/utilcode/util/ConvertUtilsTest.java b/utilcode/src/test/java/com/blankj/utilcode/util/ConvertUtilsTest.java index 6b79a950f2..a96799fa2a 100644 --- a/utilcode/src/test/java/com/blankj/utilcode/util/ConvertUtilsTest.java +++ b/utilcode/src/test/java/com/blankj/utilcode/util/ConvertUtilsTest.java @@ -17,7 +17,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/08/13 - * desc : ConvertUtils单元测试 + * desc : ConvertUtils 单元测试 * */ public class ConvertUtilsTest { diff --git a/utilcode/src/test/java/com/blankj/utilcode/util/EmptyUtilsTest.java b/utilcode/src/test/java/com/blankj/utilcode/util/EmptyUtilsTest.java index 2cd39c3c7a..5932c55f75 100644 --- a/utilcode/src/test/java/com/blankj/utilcode/util/EmptyUtilsTest.java +++ b/utilcode/src/test/java/com/blankj/utilcode/util/EmptyUtilsTest.java @@ -25,7 +25,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/09/28 - * desc : EmptyUtils单元测试 + * desc : EmptyUtils 单元测试 * */ @RunWith(RobolectricTestRunner.class) diff --git a/utilcode/src/test/java/com/blankj/utilcode/util/EncodeUtilsTest.java b/utilcode/src/test/java/com/blankj/utilcode/util/EncodeUtilsTest.java index 4a446991bd..bfa449284a 100644 --- a/utilcode/src/test/java/com/blankj/utilcode/util/EncodeUtilsTest.java +++ b/utilcode/src/test/java/com/blankj/utilcode/util/EncodeUtilsTest.java @@ -15,7 +15,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/08/12 - * desc : EncodeUtils单元测试 + * desc : EncodeUtils 单元测试 * */ @RunWith(RobolectricTestRunner.class) diff --git a/utilcode/src/test/java/com/blankj/utilcode/util/EncryptUtilsTest.java b/utilcode/src/test/java/com/blankj/utilcode/util/EncryptUtilsTest.java index 073f349d65..91d46f3244 100644 --- a/utilcode/src/test/java/com/blankj/utilcode/util/EncryptUtilsTest.java +++ b/utilcode/src/test/java/com/blankj/utilcode/util/EncryptUtilsTest.java @@ -18,7 +18,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/08/06 - * desc : EncryptUtils单元测试 + * desc : EncryptUtils 单元测试 * */ @RunWith(RobolectricTestRunner.class) diff --git a/utilcode/src/test/java/com/blankj/utilcode/util/FileIOUtilsTest.java b/utilcode/src/test/java/com/blankj/utilcode/util/FileIOUtilsTest.java index 5bbb0467c1..668160d83e 100644 --- a/utilcode/src/test/java/com/blankj/utilcode/util/FileIOUtilsTest.java +++ b/utilcode/src/test/java/com/blankj/utilcode/util/FileIOUtilsTest.java @@ -14,7 +14,7 @@ * author: Blankj * blog : http://blankj.com * time : 2017/05/24 - * desc : FileIOUtils单元测试 + * desc : FileIOUtils 单元测试 * */ public class FileIOUtilsTest { diff --git a/utilcode/src/test/java/com/blankj/utilcode/util/FileUtilsTest.java b/utilcode/src/test/java/com/blankj/utilcode/util/FileUtilsTest.java index bc86125fe0..06f15e5d6f 100644 --- a/utilcode/src/test/java/com/blankj/utilcode/util/FileUtilsTest.java +++ b/utilcode/src/test/java/com/blankj/utilcode/util/FileUtilsTest.java @@ -19,7 +19,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/08/19 - * desc : FileUtils单元测试 + * desc : FileUtils 单元测试 * */ public class FileUtilsTest { diff --git a/utilcode/src/test/java/com/blankj/utilcode/util/RegexUtilsTest.java b/utilcode/src/test/java/com/blankj/utilcode/util/RegexUtilsTest.java index edbf47286d..5389c0e56e 100644 --- a/utilcode/src/test/java/com/blankj/utilcode/util/RegexUtilsTest.java +++ b/utilcode/src/test/java/com/blankj/utilcode/util/RegexUtilsTest.java @@ -12,7 +12,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/08/16 - * desc : RegexUtils单元测试 + * desc : RegexUtils 单元测试 * */ public class RegexUtilsTest { diff --git a/utilcode/src/test/java/com/blankj/utilcode/util/SPUtilsTest.java b/utilcode/src/test/java/com/blankj/utilcode/util/SPUtilsTest.java index f1108e6c67..13f960925c 100644 --- a/utilcode/src/test/java/com/blankj/utilcode/util/SPUtilsTest.java +++ b/utilcode/src/test/java/com/blankj/utilcode/util/SPUtilsTest.java @@ -18,7 +18,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/08/22 - * desc : SPUtils单元测试 + * desc : SPUtils 单元测试 * */ @RunWith(RobolectricTestRunner.class) diff --git a/utilcode/src/test/java/com/blankj/utilcode/util/StringUtilsTest.java b/utilcode/src/test/java/com/blankj/utilcode/util/StringUtilsTest.java index 95d0f9c439..f198c07678 100644 --- a/utilcode/src/test/java/com/blankj/utilcode/util/StringUtilsTest.java +++ b/utilcode/src/test/java/com/blankj/utilcode/util/StringUtilsTest.java @@ -12,7 +12,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/08/16 - * desc : StringUtils单元测试 + * desc : StringUtils 单元测试 * */ public class StringUtilsTest { diff --git a/utilcode/src/test/java/com/blankj/utilcode/util/TimeUtilsTest.java b/utilcode/src/test/java/com/blankj/utilcode/util/TimeUtilsTest.java index cd1b2863be..1edbca3399 100644 --- a/utilcode/src/test/java/com/blankj/utilcode/util/TimeUtilsTest.java +++ b/utilcode/src/test/java/com/blankj/utilcode/util/TimeUtilsTest.java @@ -19,7 +19,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/08/12 - * desc : TimeUtils单元测试 + * desc : TimeUtils 单元测试 * */ public class TimeUtilsTest { diff --git a/utilcode/src/test/java/com/blankj/utilcode/util/ZipUtilsTest.java b/utilcode/src/test/java/com/blankj/utilcode/util/ZipUtilsTest.java index 19783d22cc..9c18a5ccd8 100644 --- a/utilcode/src/test/java/com/blankj/utilcode/util/ZipUtilsTest.java +++ b/utilcode/src/test/java/com/blankj/utilcode/util/ZipUtilsTest.java @@ -13,7 +13,7 @@ * author: Blankj * blog : http://blankj.com * time : 2016/09/10 - * desc : ZipUtils单元测试 + * desc : ZipUtils 单元测试 * */ public class ZipUtilsTest {