版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android开发10个常用工具类packagecom.zhy.utils;importandroid.util.Log;***publicclassL{{}publicstaticbooleanisDebugtruebug,可以在privatestaticfinalStringTAG="way";idiStringmsg{}iddStringmsg{}ideStringmsg{}idvStringmsg{}publicstaticvoidi(Stringtag,Stringmsg){}publicstaticvoidd(Stringtag,Stringmsg){}{}{}}staticvoideStringtag,Stringmsg)staticvoidvStringtag,Stringmsg)SDCard的,不过我是从来没记录过,所以引入个最简单的,大家可以进行评价是否需要扩充~~packagecom.zhy.utils;importandroid.content.Context;importandroid.widget.Toast;*icclassT{{}icstaticbooleanisShowtrue*publicstaticvoidshowShort(Contextcontext,CharSequencemessage){geToastLENGTHSHORTshow}*publicstaticvoidshowShort(Contextcontext,intmessage){geToastLENGTHSHORTshow}*publicstaticvoidshowLong(Contextcontext,CharSequencemessage){ToastLENGTHLONGshow}*publicstaticvoidshowLong(Contextcontext,intmessage){ToastLENGTHLONGshow}*publicstaticvoidshow(Contextcontext,CharSequencemessage,int{}*publicstaticvoidshow(Contextcontext,intmessage,intduration){}}packagecom.zhy.utils;importjava.lang.reflect.InvocationTargetException;importjava.lang.reflect.Method;importjava.util.Map;importandroid.content.Context;importandroid.content.SharedPreferences;publicclassSPUtils{*保存在手机里面的文件名publicstaticfinalStringFILE_NAME="share_data";*保存数据的方法,我们需要拿到保存数据的具体类型,然后根据类型调用不同的保存方法*publicstaticvoidput(Contextcontext,Stringkey,Objectobject){SharedPreferencessp=context.getSharedPreferences(FILE_NAME,reditorspedit{{{{{{}}*得到保存数据的方法,我们根据默认值得到保存的数据的具体类型,然后调用相对于的方法获取值*publicstaticObjectget(Contextcontext,Stringkey,ObjecttObject{SharedPreferencessp=context.getSharedPreferences(FILE_NAME,{{{{{ject}}publicstaticvoidremove(Contextcontext,Stringkey){SharedPreferencessp=context.getSharedPreferences(FILE_NAME,reditorspedit}publicstaticvoidclear(Contextcontext){SharedPreferencessp=context.getSharedPreferences(FILE_NAME,reditorspedit}publicstaticbooleancontains(Contextcontext,Stringkey){SharedPreferencessp=context.getSharedPreferences(FILE_NAME,}的键值对*publicstaticMap<String,?>getAll(Contextcontext){SharedPreferencessp=context.getSharedPreferences(FILE_NAME,}**privatestaticclassSharedPreferencesCompat{privatestaticfinalMethodsApplyMethodfindApplyMethod;*@SuppressWarnings({"unchecked","rawtypes"}){{e{}}*taticvoidapplySharedPreferencesEditoreditor{{{}{{{}}}}r进行了替代,目的是尽可能的使用apply代替commit首先说下为什么,因为commit方法是同步的,并且我们很多时候的commit配;ContextdValue*常用单位转换的辅助类***{{ionExceptioncannotbe}*ntextcontextfloatdpVal{TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,context.getResources().getDisplayMetrics());}**\杨}\****\杨context.getResources().getDisplayMetrics().density;}*{context.getResources().getDisplayMetrics().scaledDensity);}}packagecom.zhy.utils;importjava.io.File;importandroid.os.Environment;importandroid.os.StatFs;***publicclassSDCardUtils{s{}*blicstaticbooleanisSDCardEnable{ernalStorageStateequals}*staticStringgetSDCardPath{Environment.getExternalStorageDirectory().getAbsolutePath()}*cstaticlonggetSDCardAllSize{{//获取空闲的数据块的数量eBlocks//获取单个数据块的大小(byte)ocks}}*获取指定路径所在空间的剩余可用容量字节数,单位byte*publicstaticlonggetFreeBytes(StringfilePath){{{//如果是内部存储的路径,则获取内存存储的可用容量tgetDataDirectorygetAbsolutePath}longavailableBlockslongstatgetAvailableBlocks-4;}存储路径*publicstaticStringgetRootDirectoryPath(){tgetRootDirectorygetAbsolutePath}}6、屏幕相关辅助类ScreenUtilsContexticsBitmapsRectidutilDisplayMetricswWindowManager*获得屏幕相关的辅助类***{{ionExceptioncannotbe}*WidthContextcontext{}*nHeightContextcontext{}栏的高度*sHeightContextcontext{{Class.forName("ernal.R$dimen");Integer.parseInt(clazz.getField("status_bar_height")context.getResources().getDimensionPixelSize(height);{}}*获取当前屏幕截图,包含状态栏*blicstaticBitmapsnapShotWithStatusBarActivityactivity{}*获取当前屏幕截图,不包含状态栏*publicstaticBitmapsnapShotWithoutStatusBar(Activityactivity){activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);p}}Context}rtandroidcontentpmPackageInfoimportandroidcontentpm.PackageManager;importandroid.content.pm.PackageManager.NameNotFoundException;***{{ionExceptioncannotbe程序名称meContextcontext{{context.getPackageManager();ese{}}*[获取应用程序版本名称信息]*nggetVersionNameContextcontext{{context.getPackageManager();e{}}*}Contextimportandroid.view.inputmethod.InputMethodManager;tEditText闭软键盘**{**publicstaticvoidopenKeybord(EditTextmEditText,Context{InputMethodManager.RESULT_SHOWN);}*publicstaticvoidcloseKeybord(EditTextmEditText,Context{wToken}}droidcontentComponentNameContextIntentrtandroidnetConnectivityManagerorkInfo跟网络相关的工具类***s{{ionExceptioncannotbe}是否连接*nnectedContextcontext{ivityConnectivityManagery{d{{}}}}tcontext{ntextConnectivityManager.TYPE_WIFI;}设置界面ngActivityactivity{tmecomandroidsettings}}eaderavaioByteArrayOutputStreamStreamReaderpURLConnection**{estaticfinalintTIMEOUTINMILLIONS{}*pu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关于立志的议论文
- 校园欺凌需承担的法律责任
- 4.2.1 随机变量及其与事件的联系 课件(18) 人教B版2019高中数学选择性必修第二册
- 教育治理现代化促进办学自主课题申报书
- 2025 高中信息技术信息系统在文具批发部订单处理与物流配送优化课件
- 2025 高中信息技术信息系统在烘焙行业原材料采购与产品销售课件
- 个人职业发展承诺书示例6篇
- 本土特色传统工艺弘扬承诺书(8篇)
- 委外协作质量管控承诺书范文4篇
- 公共安全事情应对处理承诺书(5篇)
- 起重机安全滑触线改造维修施工方案
- 新概念英语第四册
- GB/T 16938-2008紧固件螺栓、螺钉、螺柱和螺母通用技术条件
- GB/T 15812.1-2005非血管内导管第1部分:一般性能试验方法
- 2023年毕节地区毕节市广播电视台(融媒体中心)招聘笔试题库及答案解析
- 2型糖尿病及围手术期血糖管理【骨科】-课课件
- 毕业证明书申请表(模板)
- 第5章护际关系伦理第6章课件讲义
- 国际标准行业分类第4版ISICRev-4中文版
- 特种设备安全培训课件
- (2023最新)给水排水管道工程施工及验收规范
评论
0/150
提交评论