ImageVerifierCode 换一换
格式:DOCX , 页数:46 ,大小:31.48KB ,
资源ID:10547653      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-10547653.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Android快速开发系列 10个常用工具类.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

Android快速开发系列 10个常用工具类.docx

1、Android快速开发系列 10个常用工具类打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发在此感谢群里给我发项目中工具类的兄弟/姐妹1、日志工具类L.javajavaview plaincopy1. packagecom.zhy.utils;2. 3. importandroid.util.Log;4. 5. /*6. *Log统一管理类7. *8. *9. *10. */11. publicclassL12. 13. 14. privateL()15. 16. /*cannotbeinstantiated*/17. thrown

2、ewUnsupportedOperationException(cannotbeinstantiated);18. 19. 20. publicstaticbooleanisDebug=true;/是否需要打印bug,可以在application的onCreate函数里面初始化21. privatestaticfinalStringTAG=way;22. 23. /下面四个是默认tag的函数24. publicstaticvoidi(Stringmsg)25. 26. if(isDebug)27. Log.i(TAG,msg);28. 29. 30. publicstaticvoidd(Str

3、ingmsg)31. 32. if(isDebug)33. Log.d(TAG,msg);34. 35. 36. publicstaticvoide(Stringmsg)37. 38. if(isDebug)39. Log.e(TAG,msg);40. 41. 42. publicstaticvoidv(Stringmsg)43. 44. if(isDebug)45. Log.v(TAG,msg);46. 47. 48. /下面是传入自定义tag的函数49. publicstaticvoidi(Stringtag,Stringmsg)50. 51. if(isDebug)52. Log.i(t

4、ag,msg);53. 54. 55. publicstaticvoidd(Stringtag,Stringmsg)56. 57. if(isDebug)58. Log.i(tag,msg);59. 60. 61. publicstaticvoide(Stringtag,Stringmsg)62. 63. if(isDebug)64. Log.i(tag,msg);65. 66. 67. publicstaticvoidv(Stringtag,Stringmsg)68. 69. if(isDebug)70. Log.i(tag,msg);71. 72. 网上看到的类,注释上应该原创作者的名字,

5、很简单的一个类;网上也有很多提供把日志记录到SDCard上的,不过我是从来没记录过,所以引入个最简单的,大家可以进行评价是否需要扩充2、Toast统一管理类javaview plaincopy1. packagecom.zhy.utils;2. 3. importandroid.content.Context;4. importandroid.widget.Toast;5. 6. /*7. *Toast统一管理类8. *9. */10. publicclassT11. 12. 13. privateT()14. 15. /*cannotbeinstantiated*/16. thrownewU

6、nsupportedOperationException(cannotbeinstantiated);17. 18. 19. publicstaticbooleanisShow=true;20. 21. /*22. *短时间显示Toast23. *24. *paramcontext25. *parammessage26. */27. publicstaticvoidshowShort(Contextcontext,CharSequencemessage)28. 29. if(isShow)30. Toast.makeText(context,message,Toast.LENGTH_SHORT

7、).show();31. 32. 33. /*34. *短时间显示Toast35. *36. *paramcontext37. *parammessage38. */39. publicstaticvoidshowShort(Contextcontext,intmessage)40. 41. if(isShow)42. Toast.makeText(context,message,Toast.LENGTH_SHORT).show();43. 44. 45. /*46. *长时间显示Toast47. *48. *paramcontext49. *parammessage50. */51. pub

8、licstaticvoidshowLong(Contextcontext,CharSequencemessage)52. 53. if(isShow)54. Toast.makeText(context,message,Toast.LENGTH_LONG).show();55. 56. 57. /*58. *长时间显示Toast59. *60. *paramcontext61. *parammessage62. */63. publicstaticvoidshowLong(Contextcontext,intmessage)64. 65. if(isShow)66. Toast.makeTex

9、t(context,message,Toast.LENGTH_LONG).show();67. 68. 69. /*70. *自定义显示Toast时间71. *72. *paramcontext73. *parammessage74. *paramduration75. */76. publicstaticvoidshow(Contextcontext,CharSequencemessage,intduration)77. 78. if(isShow)79. Toast.makeText(context,message,duration).show();80. 81. 82. /*83. *自

10、定义显示Toast时间84. *85. *paramcontext86. *parammessage87. *paramduration88. */89. publicstaticvoidshow(Contextcontext,intmessage,intduration)90. 91. if(isShow)92. Toast.makeText(context,message,duration).show();93. 94. 95. 也是非常简单的一个封装,能省则省了3、SharedPreferences封装类SPUtilsjavaview plaincopy1. packagecom.zhy

11、.utils;2. 3. importjava.lang.reflect.InvocationTargetException;4. importjava.lang.reflect.Method;5. importjava.util.Map;6. 7. importandroid.content.Context;8. importandroid.content.SharedPreferences;9. 10. publicclassSPUtils11. 12. /*13. *保存在手机里面的文件名14. */15. publicstaticfinalStringFILE_NAME=share_d

12、ata;16. 17. /*18. *保存数据的方法,我们需要拿到保存数据的具体类型,然后根据类型调用不同的保存方法19. *20. *paramcontext21. *paramkey22. *paramobject23. */24. publicstaticvoidput(Contextcontext,Stringkey,Objectobject)25. 26. 27. SharedPreferencessp=context.getSharedPreferences(FILE_NAME,28. Context.MODE_PRIVATE);29. SharedPreferences.Edit

13、oreditor=sp.edit();30. 31. if(objectinstanceofString)32. 33. editor.putString(key,(String)object);34. elseif(objectinstanceofInteger)35. 36. editor.putInt(key,(Integer)object);37. elseif(objectinstanceofBoolean)38. 39. editor.putBoolean(key,(Boolean)object);40. elseif(objectinstanceofFloat)41. 42. e

14、ditor.putFloat(key,(Float)object);43. elseif(objectinstanceofLong)44. 45. editor.putLong(key,(Long)object);46. else47. 48. editor.putString(key,object.toString();49. 50. 51. SharedPreferencesCompat.apply(editor);52. 53. 54. /*55. *得到保存数据的方法,我们根据默认值得到保存的数据的具体类型,然后调用相对于的方法获取值56. *57. *paramcontext58.

15、*paramkey59. *paramdefaultObject60. *return61. */62. publicstaticObjectget(Contextcontext,Stringkey,ObjectdefaultObject)63. 64. SharedPreferencessp=context.getSharedPreferences(FILE_NAME,65. Context.MODE_PRIVATE);66. 67. if(defaultObjectinstanceofString)68. 69. returnsp.getString(key,(String)default

16、Object);70. elseif(defaultObjectinstanceofInteger)71. 72. returnsp.getInt(key,(Integer)defaultObject);73. elseif(defaultObjectinstanceofBoolean)74. 75. returnsp.getBoolean(key,(Boolean)defaultObject);76. elseif(defaultObjectinstanceofFloat)77. 78. returnsp.getFloat(key,(Float)defaultObject);79. else

17、if(defaultObjectinstanceofLong)80. 81. returnsp.getLong(key,(Long)defaultObject);82. 83. 84. returnnull;85. 86. 87. /*88. *移除某个key值已经对应的值89. *paramcontext90. *paramkey91. */92. publicstaticvoidremove(Contextcontext,Stringkey)93. 94. SharedPreferencessp=context.getSharedPreferences(FILE_NAME,95. Cont

18、ext.MODE_PRIVATE);96. SharedPreferences.Editoreditor=sp.edit();97. editor.remove(key);98. SharedPreferencesCompat.apply(editor);99. 100. 101. /*102. *清除所有数据103. *paramcontext104. */105. publicstaticvoidclear(Contextcontext)106. 107. SharedPreferencessp=context.getSharedPreferences(FILE_NAME,108. Con

19、text.MODE_PRIVATE);109. SharedPreferences.Editoreditor=sp.edit();110. editor.clear();111. SharedPreferencesCompat.apply(editor);112. 113. 114. /*115. *查询某个key是否已经存在116. *paramcontext117. *paramkey118. *return119. */120. publicstaticbooleancontains(Contextcontext,Stringkey)121. 122. SharedPreferences

20、sp=context.getSharedPreferences(FILE_NAME,123. Context.MODE_PRIVATE);124. returnsp.contains(key);125. 126. 127. /*128. *返回所有的键值对129. *130. *paramcontext131. *return132. */133. publicstaticMapgetAll(Contextcontext)134. 135. SharedPreferencessp=context.getSharedPreferences(FILE_NAME,136. Context.MODE_

21、PRIVATE);137. returnsp.getAll();138. 139. 140. /*141. *创建一个解决SharedPreferencesCompat.apply方法的一个兼容类142. *143. *authorzhy144. *145. */146. privatestaticclassSharedPreferencesCompat147. 148. privatestaticfinalMethodsApplyMethod=findApplyMethod();149. 150. /*151. *反射查找apply的方法152. *153. *return154. */155. SuppressWarnings(unchecked,rawtypes)156. privatestaticMethodfindApplyMethod()157. 158. try159. 160. Classclz=SharedPreferences.Editor.class;161.

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2