allprojects {
repositories {
…
maven { url ‘https://www.jitpack.io’ }
}
}
- 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)
面试复习笔记:
这份资料我从春招开始,就会将各博客、论坛。网站上等优质的Android开发中高级面试题收集起来,然后全网寻找最优的解答方案。每一道面试题都是百分百的大厂面经真题+最优解答。包知识脉络 + 诸多细节。
节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
给文章留个小赞,就可以免费领取啦~
戳我领取:GitHub
《960页Android开发笔记》
《1307页Android开发面试宝典》
包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。
《507页Android开发相关源码解析》
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)**
《960页Android开发笔记》
[外链图片转存中…(img-XtIuWScv-1646387442552)]
《1307页Android开发面试宝典》
包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。
[外链图片转存中…(img-ygX5zymv-1646387442553)]
《507页Android开发相关源码解析》
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。