Android开发贴士集合(4)

本文是Android贴士集合的第四部分。

Activity.isChangingConfigurations()——如果在Activity中configuration会经常改变的话,使用这个方法就可以不用手动做保存状态的工作了。

SearchRecentSuggestionsProvider——可以创建最近提示效果的provider,是一个简单快速的方法。

ViewTreeObserver——这是一个很棒的工具。可以进入到VIew里面,并监控View结构的各种状态,通常我都用来做View的测量操作(自定义视图中经常用到)。

org.gradle.daemon=true——这句话可以帮助减少Gradle构建的时间,仅在命令行编译的时候用到,因为Android Studio已经这样使用了。

DatabaseUtils——一个包含各种数据库操作的使用工具。

android:weightSum (LinearLayout)——如果想使用layout weights,但是却不想填充整个LinearLayout的话,就可以用weightSum来定义总的weight大小。

android:duplicateParentState (View)——此方法可以使得子View可以复制父View的状态。比如如果一个ViewGroup是可点击的,那么可以用这个方法在它被点击的时候让它的子View都改变状态。

android:clipChildren (ViewGroup)——如果此属性设置为不可用,那么ViewGroup的子View在绘制的时候会超出它的范围,在做动画的时候需要用到。

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

android:tileMode (BitmapDrawable)——可以指定图片使用重复填充的模式。

android:enterFadeDuration/android:exitFadeDuration (Drawables)——此属性在Drawable具有多种状态的时候,可以定义它展示前的淡入淡出效果。

android:scaleType (ImageView)——定义在ImageView中怎么缩放/剪裁图片,一般用的比较多的是“centerCrop”和“centerInside”。

<merge>——此标签可以在另一个布局文件中包含别的布局文件,而不用再新建一个ViewGroup,对于自定义ViewGroup的时候也需要用到;可以通过载入一个带有标签的布局文件来自动定义它的子部件。

AtomicFile——通过使用备份文件进行文件的原子化操作。这个知识点之前我也写过,不过最好还是有出一个官方的版本比较好。

收藏 评论

关于作者:chris

新浪微博:@yflai01110111 个人主页 · 我的文章 · 12

可能感兴趣的话题



直接登录
跳到底部
返回顶部