您的位置:首页 > 移动开发 > Android开发

(转载)Android一些不常见的API及一些其他注意事项

2015-08-06 17:32 417 查看
标签: android

1.OnSharedPreferenceChangeListener

OnSharedPreferenceChangeListener在存储的值发生变化时才会触发

2.PhoneNumberUtils.convertKeypadLettersToDigits()

将九宫格输入法的字母转化成数字



3.ArgbEvaluator渐变色

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

4.Space

用来实现空白的分隔

5.ValueAnimator.reverse()

这个方法其实是反转动画,如果动画正在播放,这个方法停止动画,并从当前点往回播。如果动画已经播放完毕那就反过来一遍。

6.TextView.setError()

设置错误提示

7.Formatter.formatFileSize()

把文件的byte大小转换为MB,G,KB之类的字符串。

8.DateUtils.formatDateTime()

对日期进行区域格式化

9.SystemClock.sleep()

与Thread.sleep()类似,但是不需要处理InterruptedException异常.

10.UrlQuerySanitizer

一个用来处理url链接及其中参数的工具类

11.versionNameSuffix

这个 gradle 设置可以让你在基于不同构建类型的 manifest 中修改版本名这个属性,例如,如果需要在在 debug 版本中以”-SNAPSHOT”结尾,那么就可以轻松的看出当前是 debug 版还是 release 版。

12.Activity.recreate ()

强制让 Activity 重建。

13.SearchRecentSuggestionsProvider

可以帮助实现”最近搜索建议”的功能

14.DatabaseUtils

官方提供的数据库工具类

15.android:fillViewport (ScrollView)

在这片文章中有详细介绍文章链接,可以解决在 ScrollView 中当内容不足的时候填不满屏幕的问题。

16.android:tileMode (BitmapDrawable)

可以指定图片使用重复填充的模式。

17.android:enterFadeDuration/android:exitFadeDuration (Drawables)

此属性在 Drawable 具有多种状态的时候,可以定义它展示前的淡入淡出效果。

18.AtomicFile

通过使用备份文件进行文件的原子化操作。

19.ViewDragHelper

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

20.SparseArray

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

21.View.generateViewId()

动态生成控件的ID。需要注意的是,不要和已经存在的控件ID或者其他已经生成的控件ID重复。

22.ActivityManager.clearApplicationUserData()

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

23.ActivityOptions

方便的定义两个Activity切换的动画。 使用ActivityOptionsCompat可以很好解决旧版本的兼容问题。

24.AutoScrollHelper

在可滚动视图中长按边缘实现滚动。

25.VelocityTracker

可用于 View 滑动事件速度跟踪。

26.AlphabetIndexer

字母索引辅助类

27.

来源

http://oakzmm.com/2015/08/04/cool-Android-api/

http://www.zhihu.com/question/33636939

http://androidperformance.com/android-tips-round-up.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: