写点什么

Android 快速开发工具集合——YUtils,webrtc 音视频开发

用户头像
Android架构
关注
发布于: 刚刚
  • 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 卡 即设备是否可以拨打电话等


2.ToastUtil(任意线程,不重复显示,可取消).




  • show(final String msg)


底部显示(默认),任何线程且不会超长显示


  • void showCenter(final String msg)


showCenter 居中显示


  • void cancel()


取消 Toast,onDestroy 时调用,或 onPause,当前页面 finish 之后在下一个页面不会再显示


3.LogUtil(日志打印,带方法行数链接,可超长打印)




  • 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)


4.ActivityUtil(Activity 管理)




  • 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


5.SpUtil(SharedPreferences)




  • void setString(String key, String value)


String


  • String getString(String key)

  • void setStringSet(String key, Set value)


StringSet


  • Set getStringSet(Strin


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


g 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()


移除所有


6.ShareUtil(调用系统分享)




  • void shareImage(String title, Uri uri)


分享图片


  • void shareText(String title, String text)


分享文字


7.TimeUtil




  • String getDate()


获取当前年月日


  • String getTime()


获取当前时分秒


  • String getDateAndTime()


获取当前年月日时分秒


  • Long getTimeForLong()


获取当前时间,返回 Long 类型


  • String formatDate(String mDate)


转换为年月日


8.ParseUtil(直接解析 Json)




2.0.8 版本之后简化了解析方式,且不兼容更新


like this


{


"code": "0",


"data": "修改成功",


"flag": true,


"info": null


}


  • String parseCode(String response)


解析 Code


  • boolean parseFlag(String response)


解析 Flag


  • String parseData(String response)


解析 data


  • String parseInfo(String response)


解析 info


  • String parseByKey(String response, String key)


根据 key 值解析,只支持 json 中的一级字段


9.GsonUtil




  • String GsonString(Object object)


转成 json


  • T GsonToBean(String gsonString, Class cls)


转成 bean


  • List GsonToList(String gsonString, Class cls)


转成 list


  • GsonToMaps(String gsonString)

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
Android快速开发工具集合——YUtils,webrtc音视频开发