本文是一篇译文,这篇是这个系列的第四篇.讲述的是Android开发中遇到的一些好用的小技巧,或者一些实用的API,很多人都知道,但也有人不知道,记录下来,如果能帮助到大家,也是极好的.由于不是严格的博文,所以翻译也不那么严格,有些工具和类我也会经常用,所以我会根据自己的想法去写.有些地方坐在并没有将这个工具的作用讲出来,我会补充上去.
第四篇集中讲两类东西:一类是被 XML 属性藏起来的特性,android:weightSum、android:duplicateParentState、android:clipChildren、android:fillViewport、android:tileMode、android:scaleType 这些点一上手就能直接省一段自定义 View 的代码;另一类是 SDK 里靠搜文档才能发现的工具,Activity.isChangingConfigurations 区分配置变化导致的销毁、ViewTreeObserver 监听布局节点变化、DatabaseUtils 处理 Cursor 与 ContentValues、AtomicFile 保证文件读写原子性、Layout 里的 <merge> 节省层级。