Android小技巧(1)
来源:互联网 发布:医疗软件销售 编辑:程序博客网 时间:2024/06/10 05:07
转自:Android应用频道
前言
本文是一篇译文,这篇是这个系列的第一篇.讲述的是Android开发中遇到的一些好用的小技巧,或者一些实用的API,很多人都知道,但也有人不知道,记录下来,如果能帮助到大家,也是极好的.由于不是严格的博文,所以翻译也不那么严格,有些工具和类我也会经常用,所以我会根据自己的想法去写.有些地方坐在并没有将这个工具的作用讲出来,我会补充上去.
正文
Activity.startActivities()常用于在应用程序中间启动其他的Activity.
TextUtils.isEmpty()简单的工具类,用于检测是否为空
Html.fromHtml()用于生成一个Html,参数可以是一个字符串.个人认为它不是很快,所以我不怎么经常去用.(我说不经常用它是为了重点突出这句话:请多手动构建 Spannable 来替换 Html.fromHtml),但是它对渲染从 web 上获取的文字还是很不错的。
TextView.setError()在验证用户输入的时候很棒
Build.VERSION_CODES 这个标明了当前的版本号,在处理兼容性问题的时候经常会用到.点进去可以看到各个版本的不同特性
Log.getStackTraceString()方便的日志类工具,方法Log.v()、Log.d()、Log.i()、Log.w()和Log.e()都是将信息打印到LogCat中,有时候需要将出错的信息插入到数据库或一个自定义的日志文件中,那么这种情况就需要将出错的信息以字符串的形式返回来,也就是使用static String getStackTraceString(Throwable tr)方法的时候.
LayoutInflater.from()顾名思义,用于Inflate一个layout,参数是layout的id.这个经常写Adapter的人会用的比较多.
ViewConfiguration.getScaledTouchSlop() 使用 ViewConfiguration 中提供的值以保证所有触摸的交互都是统一的。这个方法获取的值表示:用户的手滑动这个距离后,才判定为正在进行滑动.当然这个值也可以自己来决定.但是为了一致性,还是使用标准的值较好.
PhoneNumberUtils.convertKeypadLettersToDigits 顾名思义.将字母转换为数字,类似于T9输入法,
Context.getCacheDir() 获取缓存数据文件夹的路径,很简单但是知道的人不多,这个路径通常在SD卡上(这里的SD卡指的是广义上的SD卡,包括外部存储和内部存储)Adnroid/data/您的应用程序包名/cache/ 下面.测试的时候,可以去这里面看是否缓存成功.缓存在这里的好处是:不用自己再去手动创建文件夹,不用担心用户把自己创建的文件夹删掉,在应用程序卸载的时候,这里会被清空,使用第三方的清理工具的时候,这里也会被清空.
ArgbEvaluator用于处理颜色的渐变。就像 Chris Banes 说的一样,这个类会进行很多自动装箱的操作,所以最好还是去掉它的逻辑自己去实现它。这个没用过,不明其所以然,回头再补充.
ContextThemeWrapper方便在运行的时候修改主题.
Spacespace是Android 4.0中新增的一个控件,它实际上可以用来分隔不同的控件,其中形成一个空白的区域.这是一个轻量级的视图组件,它可以跳过Draw,对于需要占位符的任何场景来说都是很棒的。
ValueAnimator.reverse() 这个方法可以很顺利地取消正在运行的动画.我超喜欢.
原文出处:Developer Phil
译文出处:Android Cool Posts
- android小技巧1
- Android小技巧(1)
- Android小技巧总结1
- Android 开发小技巧(1)
- Android杂记(1)小技巧()()
- android-学习-设计小技巧.1
- Android开发中的小技巧(1)
- Android 小技巧
- android编程小技巧
- android中的小技巧
- android编程小技巧
- Android小技巧集合
- Android小技巧集合
- android小技巧
- Android Apps 小技巧
- android开发小技巧
- android小技巧2
- Android实用小技巧
- MFC单文档 取消标题栏,取消窗口边框,取消菜单栏, 取消莫名其妙的样式
- 看数据结构写代码(4)单链表
- C++ Primer(第4版)-第2部分:容器和算法——学习笔记
- OC 中快速枚举器简单讲解.
- php合成照片
- Android小技巧(1)
- MailMessage的Sender和From区别
- C++ Primer(第4版)-第3部分:类和数据抽象——学习笔记
- MyEclipse 2015 破解 最新最全方法
- 2015国际互联网安全日,网络安全你“沃”共建
- JS判断文本框输入的内容和长度 暂时支持性别/数字/有无/字符串的判断
- 矩形运算——蓝桥杯2012年Java预赛
- mfc 调用Windows的API函数实现同步异步串口通信(源码)
- Android小技巧(2)