代码改变世界

阅读排行榜

让Spinner的显示条目与下拉框中采用不同的布局

2011-11-01 00:51 by MudooT, 1564 阅读, 收藏,
摘要: 让Spinner的显示条目与下拉框中采用不同的布局开发中时常要用到Spinner控件,例如我想要做一个选择题:春哥是男是女呢?布局是这样:很好 就这么简单 代码也很容易:ArrayAdapter<String>adapter=newArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item,datas);spinner.setAdapter(adapter);可是在选项中有一个在还是很难看的,而且让用户也觉得莫名其妙嘛。好的 去掉他,方法有2种:第一种,自己去写adapter,重载get 阅读全文

关于overridePendingTransition效果在1.6版本中会出现VerifyError的问题的解决

2011-05-12 11:56 by MudooT, 1123 阅读, 收藏,
摘要: overridePendingTransition 这个函数在API5之后才添加进去的,那么我们一定会想要这样写:if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.DONUT) { overridePendingTransition(0,0);}恩 好吧 想当然的这样做了以为没有出差 结果在1.6的机器上跑起来就。。。。VerifyError。。。。这是为什么呢? 明明在if中的语句不会运行呀~错!overridePendingTransition 会在加载类加载时调用,所以与if无关~ 那么你写不 阅读全文

编写高效的android代码(译文)

2011-11-16 10:40 by MudooT, 919 阅读, 收藏,
摘要: 虽然这篇文章已经有了几个译本,不过参详过发现其中很多字句并非原文本意,下面是我自己翻译的版本,若有不妥之处,请指正。编写高效的android代码 无论怎样,基于android的设备也是嵌入式设备。现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也达不到一台普通的台式电脑。这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,并且受电池电量的制约。这意味着,设备没有更多的能力,我们必须把程序写的尽量有效。本文讨论了很多能让开发者使他们的程序运行更有效的方法,遵照这些方法,你可以使你的程序发挥最大的效力。引言 对... 阅读全文

mysql:insert on duplicate key 版本导致问题

2012-06-08 11:51 by MudooT, 755 阅读, 收藏,
摘要: insert on duplicate key的返回值在mysql的不同版本间的返回值是不同的。证明如下:数据库定义:CREATE TABLE `test3` ( `a` int(11) NOT NULL auto_increment, `b` int(11) NOT NULL, `c` int(11) NOT NULL default '0', PRIMARY KEY (`a`), UNIQUE KEY `b` (`b`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;返回值如下:5.0.275.5.20第一次11第二次22第三次21在数据库驱动参数 阅读全文

关于ListView的不同view的加载问题

2011-08-16 14:01 by MudooT, 725 阅读, 收藏,
摘要: 今天有朋友问我为什么他的lisView加载不同的view会出问题代码大概是下面的样子:@Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder1 holder1 = null; ViewHolder2 holder2 = null; if(convertView == null){ ... } else{ if(...) { holder1 = (ViewHolder1) convertView.getTag(); } else { holder2 = (ViewH. 阅读全文