03 2016 档案

摘要:android提供了一系列的动画处理api,包括animator以及animation等。由于动画效果是根据人眼视觉残留原理形成的,因此动画过程中android需要不断频繁的更新view的相关属性,由此造成的开销也就比较大。当我们想制作比较复杂的动画,比如同时开启5个view的动效,这时如果单纯抛给 阅读全文
posted @ 2016-03-25 15:32 carbs 阅读(866) 评论(0) 推荐(0)
摘要:java中的字符串比较一般可以采用compareTo函数,如果a.compareTo(b)返回的是小于0的数,那么说明a的unicode编码值小于b的unicode编码值。 但是很多情况下,我们开发一款app需要结合“国情”,比如在电话本中,我们希望“李四”排在“zhangsan”的前面,但是如果采用普通的compareTo函数的字符串比较的方式,那么“zhangsan”小于“李四”,由此造成了“zhangsan”的排序先于“李四”。 阅读全文
posted @ 2016-03-23 19:01 carbs 阅读(4923) 评论(0) 推荐(0)
摘要:为了有更好的UI体验,一般我们会把button、textview等控件的背景设置上阴影。传统的做法是美工提供一张具有阴影效果的nine patch图,然后将其在xml文件中添加到background属性。这种做法没有问题,不过缺乏灵活性。 图1.使用代码生成的具有“阴影”效果的控件 在android 阅读全文
posted @ 2016-03-21 17:46 carbs 阅读(10837) 评论(0) 推荐(0)
摘要:CircleImageView的代码很简洁,因此先将此工程作为源码解析系列的第一篇文章. 解析说明都在代码里了。 阅读全文
posted @ 2016-03-15 19:13 carbs 阅读(1220) 评论(0) 推荐(0)