摘要:读者可能已经注意到了,建造样式与抽象工厂样式非常相像,而两者又都是用来建构同时属于几个产品族的对象的样式。那么这两种样式有什么样的区别呢?抽象工厂样式的简略类别图如下所示。在抽象工厂样式中,每一次工厂对象被呼叫时都会传回一个完整的产品对象,而使用端有可能会决定把这些产品组装成一个更大的和复杂的产品,也有可能不会。工厂对象是没有状态的,不知道上一次构建的是哪一个产品,也没有未来的概念,不知道下一次构建的是哪一个产品,更不知道自己构建的产品在更高层的产品结构蓝图中是什么位置。建造类别则不同,建造样式的重点在导演者角色。导演者对象是有状态的,它知道整体蓝图,知道上一次、这一次和下一次交给建造者角色去
阅读全文
摘要:Android写动画效果不是一般的麻烦,网上找了好久,终于解决了动画的问题,总结记录以共勉。仅以水平方向移动效果做说明,垂直方向类似。完整动画函数代码:1publicvoidslideview(finalfloatp1,finalfloatp2){2TranslateAnimationanimation=newTranslateAnimation(p1,p2,0,0);3animation.setInterpolator(newOvershootInterpolator());4animation.setDuration(durationMillis);5animation.setStartO
阅读全文
摘要:最近学习使用android中的sharp元素,其中的corners属性令我甚是费解,在此记录下问题解决心得,以便查阅! 从网上找到一篇讲解sharp的文章,自认为写的非常详细 http://kofi1122.blog.51cto.com/2815761/521605, 观察其中sharp的corners节点的使用方法如下代码引用,照着尝试去做,结果令我很是困惑。<cornersandroid:topRightRadius="5dp"android:bottomLeftRadius="5dp"android:topLeftRadius="0
阅读全文