相见恨晚 Android开发中相见恨晚的Method Class Interface

1、Activity.startActivities() :常用与在应用程序中间启动其他的Activity

2、TextUtils.isEmpty():简单的工具类,用于检测是否为空。

3、TextView.setError():在验证用户输入的时候很棒。

4、Build.VERSION_CODES:这个标明了当前的版本号,在处理兼容性问题的时候经常会用到,点进入可以看到各个版本的不通特性

5、Log.getStackTraceString():方便的日志类工具,方法Log.v()、Log.d()、Log.i()、Log.w()和Log.e()都是将信息打印到LogCat中,有时候需要将出错的信息插入到数据库或一个自定义的日志文件中,那么这种情况就需要将出错的信息以字符串的形式饭回来,也就是使用 static String getStackTraceString(Throwable tr)方法的时候,

6、LayoutInflater.from():顾名思义,用于Inflate一个Layout,参数是Layout的Id,这个经常写Adapted人的人会用到比较多。

7、ViewConfiguration.getScaledTouchSlop()使用ViewConfiguration中提供的值以保证所有触摸的交互都是统一的,这个方法获取的值表示用户的手滑动这个距离后,才判定为正在进行滑动,当然这个值也可以自己来决定,但是为了一致性,还是使用标准的值比较好。

8、Context.getCacheDir():获取缓存的数据文件夹的路径,很简单但是知道人不多,这个路径通畅在SD卡上(包括外部存储和内部存储)

9、PhoneNumberUtils.convertKeypadLettersToDigits顾名思义,将字母转换为数字,类似于T9输入法。

10、ArgbEvaluator ArgbEvaluator.evaluate(float fraction, Object startValue, Object endValue);根据一个起始颜色值和一个结束颜色值以及一个偏移量生成一个新的颜色,分分钟实现类似于微信底部栏滑动颜色渐变。

11、Pair 这个类 可以用来存储存储一”组”数据。但不是key和value的关系。

12、SparseArray 目前有很多地方从性能优化方说使用SparseArray来替换hashMap,来节省内存,提高性能。

13、android.media.ThumbnailUtils这个类主要是用来处理缩略图相关的工作,比如:用来获取媒体(图片、视频)的缩略图;

14、模块间有消息需要传递时,使用LocalBroadcastManager替代Listener进行模块解耦。除了解耦,这样发送消息和执行消息差一个线程循环,可以减小方法的调用链,我这就碰到一次方法调用链太长导致StackOverflow的问题。

15、华为手机无法显示log解决方案,.拨号界面输入(*#*#2846579#*#*) Service menu will appear.Go to "ProjectMenu" -> "Background Setting" -> "Log Setting"Open "Log switch" and set it to ON.Open "Log level setting" and set the log level you wish.
【机拨号 *#*#2846579#*#*,进入后台设置–LOG设置–LOG开关–打开;
然后重启后,LOGCAT生效了】

16、 Space space是Android 4.0中新增的一个控件,它实际上可以用来分隔不同的控件,其中形成一个空白的区域.这是一个轻量级的视图组件,它可以跳过Draw,对于需要占位符的任何场景来说都是很棒的。

17、 ContextThemeWrapper 方便在运行的时候修改主题。

18、 Linkify.addLinks() 在Text上添加链接。很实用。

19、 StaticLayout 在自定义 View 中渲染文字的时候很实用。

20、 ViewDragHelper ——视图拖动是一个比较复杂的问题。这个类可以帮助解决不少问题。如果你需要一个例子, DrawerLayout就是利用它实现扫滑。Flavient Laurent 还写了一些关于这方面的 优秀文章

21、 SparseArray——Map的高效优化版本。推荐了解姐妹类SparseBooleanArray、SparseIntArray和SparseLongArray。

22、 ActivityManager.clearApplicationUserData()—— 一键清理你的app产生的用户数据,可能是做用户退出登录功能,有史以来最简单的方式了。

23、 View.generateViewId()——每次我都想要推荐动态生成控件的ID。需要注意的是,不要和已经存在的控件ID或者其他已经生成的控件ID重复。

24、HandlerThread,代替不停new Thread开子线程的重复体力写法。

25、IntentService,一个可以干完活后自己去死且不需要我们去管理子线程的Service。

26、onTrimMemory,在Activity中重写此方法,会在内存紧张的时候回调(支持多个级别),便于我们主动的进行资源释放,避免OOM。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值