Android开发人员不得不收集的代码(持续更新中)

阅读:439 2019-03-19 14:40:55 来源:新网

为方便查找,已进行大致归类,其目录如下所示:

activity相关→activityutils.java→demo

isactivityexists:判断是否存在activitylaunchactivity:打开activitygetlauncheractivity:获取入口activity

app相关→apputils.java→demo

isinstallapp:判断app是否安装installapp:安装app(支持6.0)installappsilent:静默安装appuninstallapp:卸载appuninstallappsilent:静默卸载appisapproot:判断app是否有root权限launchapp:打开appcloseapp:关闭appgetapppackagename:获取app包名getappdetailssettings:获取app具体设置getappname:获取app名称getappicon:获取app图标getapppath:获取app路径getappversionname:获取app版本号getappversioncode:获取app版本码issystemapp:判断app是否是系统应用isappdebug:判断app是否是debug版本getappsignature:获取app签名getappsignaturesha1:获取应用签名的的sha1值isappforeground:判断app是否处于前台getforegroundapp:获取前台应用包名getappinfo:获取app信息getappsinfo:获取所有已安装app信息cleanappdata:清除app所有数据

栏相关→barutils.java

settransparentstatusbar:设置透明状态栏(api大于19方可使用)hidestatusbar:隐藏状态栏getstatusbarheight:获取状态栏高度isstatusbarexists:判断状态栏是否存在getactionbarheight:获取actionbar高度shownotificationbar:显示通知栏hidenotificationbar:隐藏通知栏

清除相关→cleanutils.java→demo

cleaninternalcache:清除内部缓存cleaninternalfiles:清除内部文件cleaninternaldbs:清除内部数据库cleaninternaldbbyname:根据名称清除数据库cleaninternalsp:清除内部spcleanexternalcache:清除外部缓存cleancustomcache:清除自定义目录下的文件

剪贴板相关→clipboardutils.java

copytext:复制文本到剪贴板gettext:获取剪贴板的文本copyuri:复制uri到剪贴板geturi:获取剪贴板的uricopyintent:复制意图到剪贴板getintent:获取剪贴板的意图

关闭相关→closeutils.java

closeio:关闭iocloseioquietly:安静关闭io

常量相关→constutils.java

memoryconst:存储相关常量timeconst:时间相关常量regexconst:正则相关常量

转换相关→convertutils.java→test

bytes2hexstring,hexstring2bytes:bytearr与hexstring互转chars2bytes,bytes2chars:chararr与bytearr互转memorysize2byte,byte2memorysize:以unit为单位的内存大小与字节数互转byte2fitmemorysize:字节数转合适内存大小timespan2millis,millis2timespan:以unit为单位的时间长度与毫秒时间戳互转millis2fittimespan:毫秒时间戳转合适时间长度bytes2bits,bits2bytes:bytes与bits互转input2outputstream,output2inputstream:inputstream与outputstream互转inputstream2bytes,bytes2inputstream:inputstream与bytearr互转outputstream2bytes,bytes2outputstream:outputstream与bytearr互转inputstream2string,string2inputstream:inputstream与string按编码互转outputstream2string,string2outputstream:outputstream与string按编码互转bitmap2bytes,bytes2bitmap:bitmap与bytearr互转drawable2bitmap,bitmap2drawable:drawable与bitmap互转drawable2bytes,bytes2drawable:drawable与bytearr互转view2bitmap:view转bitmapdp2px,px2dp:dp与px互转sp2px,px2sp:sp与px互转

崩溃相关→crashutils.java

getinstance:获取单例init:初始化

设备相关→deviceutils.java→demo

isdeviceroot:判断设备是否rootgetsdkversion:获取设备系统版本号getandroidid:获取设备androididgetmacaddress:获取设备mac地址getmanufacturer:获取设备厂商getmodel:获取设备型号shutdown:关机reboot:重启reboot2recovery:重启到recoveryreboot2bootloader:重启到bootloader

判空相关→emptyutils.java→test

isempty:判断对象是否为空isnotempty:判断对象是否非空

编码解码相关→encodeutils.java→test

urlencode:url编码urldecode:url解码base64encode:base64编码base64encode2string:base64编码base64decode:base64解码base64urlsafeencode:base64url安全编码htmlencode:html编码htmldecode:html解码

加密解密相关→encryptutils.java→test

encryptmd2,encryptmd2tostring:md2加密encryptmd5,encryptmd5tostring:md5加密encryptmd5file,encryptmd5file2string:md5加密文件encryptsha1,encryptsha1tostring:sha1加密encryptsha224,encryptsha224tostring:sha224加密encryptsha256,encryptsha256tostring:sha256加密encryptsha384,encryptsha384tostring:sha384加密encryptsha512,encryptsha512tostring:sha512加密encrypthmacmd5,encrypthmacmd5tostring:hmacmd5加密encrypthmacsha1,encrypthmacsha1tostring:hmacsha1加密encrypthmacsha224,encrypthmacsha224tostring:hmacsha224加密encrypthmacsha256,encrypthmacsha256tostring:hmacsha256加密encrypthmacsha384,encrypthmacsha384tostring:hmacsha384加密encrypthmacsha512,encrypthmacsha512tostring:hmacsha512加密encryptdes,encryptdes2hexstring,encryptdes2base64:des加密decryptdes,decrypthexstringdes,decryptbase64des:des解密encrypt3des,encrypt3des2hexstring,encrypt3des2base64:3des加密decrypt3des,decrypthexstring3des,decryptbase64_3des:3des解密encryptaes,encryptaes2hexstring,encryptaes2base64:aes加密decryptaes,decrypthexstringaes,decryptbase64aes:aes解密

文件相关→fileutils.java→test

getfilebypath:根据文件路径获取文件isfileexists:判断文件是否存在rename:重命名文件isdir:判断是否是目录isfile:判断是否是文件createorexistsdir:判断目录是否存在,不存在则判断是否创建成功createorexistsfile:判断文件是否存在,不存在则判断是否创建成功createfilebydeleteoldfile:判断文件是否存在,存在则在创建之前删除copydir:复制目录copyfile:复制文件movedir:移动目录movefile:移动文件deletedir:删除目录deletefile:删除文件listfilesindir:获取目录下所有文件listfilesindir:获取目录下所有文件包括子目录listfilesindirwithfilter:获取目录下所有后缀名为suffix的文件listfilesindirwithfilter:获取目录下所有后缀名为suffix的文件包括子目录listfilesindirwithfilter:获取目录下所有符合filter的文件listfilesindirwithfilter:获取目录下所有符合filter的文件包括子目录searchfileindir:获取目录下指定文件名的文件包括子目录writefilefromis:将输入流写入文件writefilefromstring:将字符串写入文件readfile2list:指定编码按行读取文件到链表中readfile2string:指定编码按行读取文件到字符串中readfile2bytes:读取文件到字符数组中getfilelastmodified:获取文件最后修改的毫秒时间戳getfilecharsetsimple:简单获取文件编码格式getfilelines:获取文件行数getdirsize:获取目录大小getfilesize:获取文件大小getdirlength:获取目录长度getfilelength:获取文件长度getfilemd5:获取文件的md5校验码getfilemd5tostring:获取文件的md5校验码getdirname:根据全路径获取最长目录getfilename:根据全路径获取文件名getfilenamenoextension:根据全路径获取文件名不带拓展名getfileextension:根据全路径获取文件拓展名

handler相关→handlerutils.java→demo

handlerholder:使用必读

图片相关→imageutils.java→demo

bitmap2bytes,bytes2bitmap:bitmap与bytearr互转drawable2bitmap,bitmap2drawable:drawable与bitmap互转drawable2bytes,bytes2drawable:drawable与bytearr互转getbitmap:获取bitmapscale:缩放图片clip:裁剪图片skew:倾斜图片rotate:旋转图片getrotatedegree:获取图片旋转角度toround:转为圆形图片toroundcorner:转为圆角图片fastblur:快速模糊renderscriptblur:renderscript模糊图片stackblur:stack模糊图片addframe:添加颜色边框addreflection:添加倒影addtextwatermark:添加文字水印addimagewatermark:添加图片水印toalpha:转为alpha位图togray:转为灰度图片save:保存图片isimage:根据文件名判断文件是否为图片getimagetype:获取图片类型compressbyscale:按缩放压缩compressbyquality:按质量压缩compressbysamplesize:按采样大小压缩

意图相关→intentutils.java

getinstallappintent:获取安装app(支持6.0)的意图getuninstallappintent:获取卸载app的意图getlaunchappintent:获取打开app的意图getappdetailssettingsintent:获取app具体设置的意图getsharetextintent:获取分享文本的意图getshareimageintent:获取分享图片的意图getcomponentintent:获取其他应用组件的意图getshutdownintent:获取关机的意图getcaptureintent:获取拍照的意图

键盘相关→keyboardutils.java→demo

hidesoftinput:动态隐藏软键盘clickblankarea2hidesoftinput:点击屏幕空白区域隐藏软键盘showsoftinput:动态显示软键盘togglesoftinput:切换键盘显示与否状态

定位相关→locationutils.java→demo

isgpsenabled:判断gps是否可用islocationenabled:判断定位是否可用opengpssettings:打开gps设置界面register:注册unregister:注销getaddress:根据经纬度获取地理位置getcountryname:根据经纬度获取所在国家getlocality:根据经纬度获取所在地getstreet:根据经纬度获取所在街道

日志相关→logutils.java→test

init:初始化函数getbuilder:获取logutils建造者v:verbose日志d:debug日志i:info日志w:warn日志e:error日志

网络相关→networkutils.java→demo

openwirelesssettings:打开网络设置界面isconnected:判断网络是否连接isavailablebyping:判断网络是否可用getdataenabled:判断移动数据是否打开setdataenabled:打开或关闭移动数据is4g:判断网络是否是4ggetwifienabled:判断wifi是否打开setwifienabled:打开或关闭wifiiswificonnected:判断wifi是否连接状态iswifiavailable:判断wifi数据是否可用getnetworkoperatorname:获取移动网络运营商名称getnetworktype:获取当前网络类型getipaddress:获取ip地址getdomainaddress:获取域名ip地址

手机相关→phoneutils.java→demo

isphone:判断设备是否是手机getimei:获取imei码getimsi:获取imsi码getphonetype:获取移动终端类型issimcardready:判断sim卡是否准备好getsimoperatorname:获取sim卡运营商名称getsimoperatorbymnc:获取sim卡运营商名称getphonestatus:获取手机状态信息dial:跳至拨号界面call:拨打phonenumbersendsms:跳至发送短信界面sendsmssilent:发送短信getallcontactinfo:获取手机联系人getcontactnum:打开手机联系人界面点击联系人后便获取该号码getallsms:获取手机短信并保存到xml中

拼音相关→pinyinutils.java→test

ccs2pinyin:汉字转拼音ccs2pinyin:汉字转拼音getpinyinfirstletter:获取第一个汉字首字母getpinyinfirstletters:获取所有汉字的首字母getsurnamepinyin:根据名字获取姓氏的拼音getsurnamefirstletter:根据名字获取姓氏的首字母

进程相关→processutils.java→demo

getforegroundprocessname:获取前台线程包名killallbackgroundprocesses:杀死所有的后台服务进程killbackgroundprocesses:杀死后台服务进程

正则相关→regexutils.java→test

ismobilesimple:验证手机号(简单)ismobileexact:验证手机号(精确)istel:验证电话号码isidcard15:验证身份证号码15位isidcard18:验证身份证号码18位isemail:验证邮箱isurl:验证urliszh:验证汉字isusername:验证用户名isdate:验证yyyy-mm-dd格式的日期校验,已考虑平闰年isip:验证ip地址ismatch:判断是否匹配正则getmatches:获取正则匹配的部分getsplits:获取正则匹配分组getreplacefirst:替换正则匹配的第一部分getreplaceall:替换所有正则匹配的部分

屏幕相关→screenutils.java

getscreenwidth:获取屏幕的宽度(单位:px)getscreenheight:获取屏幕的高度(单位:px)setlandscape:设置屏幕为横屏setportrait:设置屏幕为竖屏islandscape:判断是否横屏isportrait:判断是否竖屏getscreenrotation:获取屏幕旋转角度capturewithstatusbar:获取当前屏幕截图,包含状态栏capturewithoutstatusbar:获取当前屏幕截图,不包含状态栏isscreenlock:判断是否锁屏

sd卡相关→sdcardutils.java→demo

issdcardenable:判断sd卡是否可用getsdcardpath:获取sd卡路径getdatapath:获取sd卡data路径getfreespace:计算sd卡的剩余空间getsdcardinfo:获取sd卡信息

服务相关→serviceutils.java

getallrunningservice:获取所有运行的服务startservice:启动服务stopservice:停止服务bindservice:绑定服务unbindservice:解绑服务isservicerunning:判断服务是否运行

shell相关→shellutils.java

execcmd:是否是在root下执行命令

尺寸相关→sizeutils.java

dp2px,px2dp:dp与px转换sp2px,px2sp:sp与px转换applydimension:各种单位转换forcegetviewsize:在oncreate中获取视图的尺寸measureview:测量视图尺寸getmeasuredwidth:获取测量视图宽度getmeasuredheight:获取测量视图高度

snackbar相关→snackbarutils.java→demo

showshortsnackbar:显示短时snackbarshowlongsnackbar:显示长时snackbarshowindefinitesnackbar:显示自定义时长snackbaraddview:为snackbar添加布局dismisssnackbar:取消snackbar显示

spannablestring相关工具类→spannablestringutils.java→demo

getbuilder:获取建造者setflag:设置标识setforegroundcolor:设置前景色setbackgroundcolor:设置背景色setquotecolor:设置引用线的颜色setleadingmargin:设置缩进setbullet:设置列表标记setproportion:设置字体比例setxproportion:设置字体横向比例setstrikethrough:设置删除线setunderline:设置下划线setsuperscript:设置上标setsubscript:设置下标setbold:设置粗体setitalic:设置斜体setbolditalic:设置粗斜体setfontfamily:设置字体setalign:设置对齐setbitmap:设置图片setdrawable:设置图片seturi:设置图片setresourceid:设置图片setclickspan:设置点击事件seturl:设置超链接setblur:设置模糊append:追加样式字符串create:创建样式字符串

sp相关→sputils.java→test

sputils:sputils构造函数putstring:sp中写入string类型valuegetstring:sp中读取stringputint:sp中写入int类型valuegetint:sp中读取intputlong:sp中写入long类型valuegetlong:sp中读取longputfloat:sp中写入float类型valuegetfloat:sp中读取floatputboolean:sp中写入boolean类型valuegetboolean:sp中读取booleangetall:sp中获取所有键值对remove:sp中移除该keycontains:sp中是否存在该keyclear:sp中清除所有数据

字符串相关→stringutils.java→test

isempty:判断字符串是否为null或长度为0isspace:判断字符串是否为null或全为空格equals:判断两字符串是否相等equalsignorecase:判断两字符串忽略大小写是否相等null2length0:null转为长度为0的字符串length:返回字符串长度upperfirstletter:首字母大写lowerfirstletter:首字母小写reverse:反转字符串todbc:转化为半角字符tosbc:转化为全角字符

线程池相关→threadpoolutils.java

threadpoolutils:threadpoolutils构造函数execute:在未来某个时间执行给定的命令execute:在未来某个时间执行给定的命令链表shutdown:待以前提交的任务执行完毕后关闭线程池shutdownnow:试图停止所有正在执行的活动任务isshutdown:判断线程池是否已关闭isterminated:关闭线程池后判断所有任务是否都已完成awaittermination:请求关闭、发生超时或者当前线程中断submit:提交一个callable任务用于执行submit:提交一个runnable任务用于执行invokeall,invokeany:执行给定的任务schedule:延迟执行runnable命令schedule:延迟执行callable命令schedulewithfixedrate:延迟并循环执行命令schedulewithfixeddelay:延迟并以固定休息时间循环执行命令

时间相关→timeutils.java→test

millis2string:将时间戳转为时间字符串string2millis:将时间字符串转为时间戳string2date:将时间字符串转为date类型date2string:将date类型转为时间字符串date2millis:将date类型转为时间戳millis2date:将时间戳转为date类型gettimespan:获取两个时间差(单位:unit)getfittimespan:获取合适型两个时间差getnowtimemills:获取当前毫秒时间戳getnowtimestring:获取当前时间字符串getnowtimedate:获取当前dategettimespanbynow:获取与当前时间的差(单位:unit)getfittimespanbynow:获取合适型与当前时间的差getfriendlytimespanbynow:获取友好型与当前时间的差issameday:判断是否同一天isleapyear:判断是否闰年getweek,getweekindex:获取星期getweekofmonth:获取月份中的第几周getweekofyear:获取年份中的第几周getchinesezodiac:获取生肖getzodiac:获取星座

吐司相关→toastutils.java→demo

init:吐司初始化showshorttoastsafe:安全地显示短时吐司showlongtoastsafe:安全地显示长时吐司showshorttoast:显示短时吐司showlongtoast:显示长时吐司canceltoast:取消吐司显示

压缩相关→ziputils.java→test

zipfiles:批量压缩文件zipfile:压缩文件unzipfiles:批量解压文件unzipfile:解压文件unzipfilebykeyword:解压带有关键字的文件getfilespath:获取压缩文件中的文件路径链表getcomments:获取压缩文件中的注释链表getentries:获取压缩文件中的文件对象

更新log→update_log.md

gradle:

compile'com.blankj:utilcode:1.3.5'howtouse

utils.init(context);proguard

-keepclasscom.blankj.utilcode.**{*;}-keepclassmembersclasscom.blankj.utilcode.**{*;}-dontwarncom.blankj.utilcode.**license

copyright2016blankjlicensedundertheapachelicense,version2.0(the"license");youmaynotusethisfileexceptincompliancewiththelicense.youmayobtainacopyofthelicenseathttp://www.apache.org/licenses/license-2.0unlessrequiredbyapplicablelaworagreedtoinwriting,softwaredistributedunderthelicenseisdistributedonan"asis"basis,withoutwarrantiesorconditionsofanykind,eitherexpressorimplied.seethelicenseforthespecificlanguagegoverningpermissionsandlimitationsunderthelicense.

上一篇: ORACLE----搭建RAC
相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>
推荐商标

{{ v.name }}

{{ v.cls }}类

立即购买 联系客服