- Step 2 app:build.gradle(以下3种引用方式,三选一即可)
dependencies {
//kotlin 版本
implementation ‘com.github.yechaoa.YUtils:yutilskt:3.2.0’
//java 版本
implementation ‘com.github.yechaoa.YUtils:yutils:3.2.0’
//kotlin && java 版本
implementation ‘com.github.yechaoa:YUtils:3.2.0’
}
===============================================================
in your Application
//初始化
YUtils.init(this);
//打印开关(可选,默认false不打印)
LogUtil.setIsLog(true);
==============================================================
- void init(Application app)
Application 中初始化
- Application getApp()
获取全局上下文
- void showLoading(Activity activity,String msg)
Loading加载框
- void hideLoading()
hideLoading
- boolean loadingIsShowing()
loading是否显示
- void finishBySleep(final long millis)
根据时间休眠然后关闭当前页面,比如:3秒自动返回
- String getVersionName()
获取版本名
- int getVersionCode()
获取版本号
- boolean checkPhoneNumber(String mobiles)
校验手机号
- String MD5(String data)
MD5加密
- void copyToClipboard(String text)
复制文本到粘贴板
- View Foreground(View view, int color, int start, int end)
字体高亮(TextView、EditText、Button)like this —》 YUtils.Foreground(mEditText, Color.RED,1,2);
- void showSoftKeyboard(View view)
弹出软键盘
- void closeSoftKeyboard()
关闭软键盘
- Boolean hasSim()
是否有sim卡 即设备是否可以拨打电话等
- show(final String msg)
底部显示(默认),任何线程且不会超长显示
- void showCenter(final String msg)
showCenter 居中显示
- void cancel()
取消Toast,onDestroy时调用,或onPause,当前页面finish之后在下一个页面不会再显示
- void setIsLog(boolean isLog)
是否打印
- setIsLog(boolean isLog, String tag)
带全局tag
- void i(String msg)
不带tag
- void i(String TAG, String msg)
带tag
-
void d(String msg)
-
void d(String TAG, String msg)
-
void e(String msg)
-
void e(String TAG, String msg)
- Activity getCurrentActivity()
获得当前栈顶Activity
- String getCurrentActivityName()
获得当前Activity名字
- void start(Class<?> targetActivity)
启动指定Activity 无参
- void start(Class<?> targetActivity, Bundle bundle)
启动指定Activity,带Bundle参数(kotlin调用参数可选)
- void finish(Activity activity)
关闭指定Activity
- void closeAllActivity()
关闭所有Activity
- void setString(String key, String value)
String
-
String getString(String key)
-
void setStringSet(String key, Set value)
StringSet
-
Set getStringSet(String key)
-
void setInt(String key, String value)
Int
-
String getInt(String key)
-
void setBoolean(String key, String value)
Boolean
-
String getBoolean(String key)
-
void setFloat(String key, String value)
Float
-
String getFloat(String key)
-
void setLong(String key, String value)
Long
-
String getLong(String key)
-
void removeByKey(String key)
根据key移除
- void removeAll()
移除所有
- void shareImage(String title, Uri uri)
分享图片
- void shareText(String title, String text)
分享文字
- String getDate()
获取当前年月日
- String getTime()
获取当前时分秒
- String getDateAndTime()
获取当前年月日时分秒
- Long getTimeForLong()
获取当前时间,返回Long类型
- String formatDate(String mDate)
转换为年月日
最后
文章不易,如果大家喜欢这篇文章,或者对你有帮助希望大家多多点赞转发关注哦。文章会持续更新的。绝对干货!!!
- Android进阶学习全套手册
关于实战,我想每一个做开发的都有话要说,对于小白而言,缺乏实战经验是通病,那么除了在实际工作过程当中,我们如何去更了解实战方面的内容呢?实际上,我们很有必要去看一些实战相关的电子书。目前,我手头上整理到的电子书还算比较全面,HTTP、自定义view、c++、MVP、Android源码设计模式、Android开发艺术探索、Java并发编程的艺术、Android基于Glide的二次封装、Android内存优化——常见内存泄露及优化方案、.Java编程思想 (第4版)等高级技术都囊括其中。
-
Android高级架构师进阶知识体系图
关于视频这块,我也是自己搜集了一些,都按照Android学习路线做了一个分类。按照Android学习路线一共有八个模块,其中视频都有对应,就是为了帮助大家系统的学习。接下来看一下导图和对应系统视频吧!!!
-
Android对标阿里P7学习视频
- BATJ大厂Android高频面试题
这个题库内容是比较多的,除了一些流行的热门技术面试题,如Kotlin,数据库,Java虚拟机面试题,数组,Framework ,混合跨平台开发,等
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
Android对标阿里P7学习视频
[外链图片转存中…(img-zbTcRvlw-1714423921582)]
- BATJ大厂Android高频面试题
这个题库内容是比较多的,除了一些流行的热门技术面试题,如Kotlin,数据库,Java虚拟机面试题,数组,Framework ,混合跨平台开发,等
[外链图片转存中…(img-nZf0nRrS-1714423921583)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!