(转载)Android一些不常见的API及一些其他注意事项
2015-08-06 17:32
417 查看
标签: android
http://www.zhihu.com/question/33636939
http://androidperformance.com/android-tips-round-up.html
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
相关文章推荐
- 当你买了一辆全车搭载Android操作系统的某侠电动汽车以后
- Android自定义控件属性详解
- 随笔分类 - Android之工具类
- Android追加写文件的方式
- Android中的BroadCast简单使用
- android json解析使用总结(一)
- Android 自定义ViewGroup手把手教你实现ArcMenu
- android ndk通过遍历和删除文件
- Android 系统工具类SystemUtils
- Android 手把手教您自定义ViewGroup(一)
- Xamarin.Android,Xamarin.iOS, Linking
- Android开发java.io.FileNotFoundException:open failed: EACCES(Permission denied)
- 突然想起android与mfc差异
- Android中<uses-sdk>属性和target属性分析
- Android View.INVISIBLE 和 View.GONE 的区别
- 51、如何提取android代码中的字符串为系统资源文件 (I18N)
- Rendering Problems:android.support.v7.internal.widget.ActionBarOverlayLayout 解决方法
- NavigationBar的第二中方法,图片变色,文字不变色
- ffmpeg 怎么用
- Android 自定义View 视频音量调控