代码改变世界

[置顶]实现Path2.0中绚丽的的旋转菜单

2012-01-19 05:30 by MudooT, 12043 阅读, 3 推荐, 收藏, 编辑
摘要:最近真的是忙死了,做了很久的这个菜单动画特效,都没有时间写博客,今天在机场等飞机终于有了空闲时间。 上图先: 那么下面开始吧~ 首先,将整个菜单动画分解开来。1. 一级菜单按钮的旋转动画2个,十字和叉叉状态的转换。2. 二级菜单按钮的平移动画2个,弹簧效果的in和out3. 二级菜单按钮的点击效果,放大消失,其他未点击按钮缩小消失。4. 一级菜单按钮的恢复效果,放大出现好的 逐一去实现:首先是一级菜单按钮的旋转动画,这2个动画可以直接在xml中定义,然后load到代码中来,具体代码如下:rotate_story_add_button_in.xml1<?xmlversion="1 阅读全文

grep递归查找子目录

2013-12-07 15:49 by MudooT, 4340 阅读, 0 推荐, 收藏, 编辑
摘要:想要在各种文件里面找一个指定的文本,本来的方法太土了,在网上搜了一下,发现个好的方法,不过也有些问题。原文如下:第一个,这个是看别人脚本的,配合find实现,-maxdepth指定深度,如果查找到底,就把-maxdepth删掉find /var/log/httpd/* -maxdepth 1 -type f -mtime +14 -print | egrep '.*\.gz$' | xargs -r /bin/rm第二个,也是别人脚本,粗糙点,原先我是用这个来查找当前目录的,修改为`ls -R`,可以递归查目录for i in `ls -R`;do grep rpm $i; e 阅读全文

android studio 自动更新失败解决办法

2013-10-26 16:28 by MudooT, 4348 阅读, 1 推荐, 收藏, 编辑
摘要:自从GoogleI/O之后,很多开发者开始转向使用android studio开发项目,但是每当选择check updates的时候你总是会得到一个失败结果:Connection failed. Please check your network connection and try again 。很明显,我们生活在围城里面的人又有特殊待遇了。 网上找了一下解决办法,都说用代理,我用goagent试了一下好像不是很成功,后来发现可以配置一个更新地址来处理,方法如下:我是用Mac OS的 ,1. 选择你的android studio.app2. 显示包内容3. 打开Content/Info.pl 阅读全文

ExpandableListView吐槽系列(一) -> 设置自定义groupIndicator

2013-06-03 01:15 by MudooT, 5256 阅读, 0 推荐, 收藏, 编辑
摘要:Android中提供了可展开的列表控件,很不幸,和很多其他原生控件一样,这个控件有些地方设计的 ridiculous !其中的一个很重要的地方就是本文中要说的这个groupIndicator了。话说这玩意是干嘛用的?就是用来展示一个group的展开状态用的↓好吧,这东西蛋疼的地方有如下几点:位置只能放在固定的位置上(神马?你说可以通过android:indicatorLeft来控制位置?come on 那上下的位置呢?)这个Indicator和你的itemView是完全没关系的2个东西,也就是说这东西可能会覆盖在你原本的view上面哦其实上下的位置也能解决,通过设置自定义Indicator的d 阅读全文

adb failed to start daemon 的解决办法

2013-04-25 14:18 by MudooT, 11935 阅读, 1 推荐, 收藏, 编辑
摘要:很多人遇到下面这个问题* daemon not running. starting it now on port 5037 *ADB server didn't ACK<br>* failed to start daemon *好的 通常来讲,打开任务管理器,把adb或豌豆荚神马的强制退出,再adb-server就OK了。不过自从换了mac之后,就没太遇到过这样的事了,可是今天突然就出现了。adb reboot不管用adb kill-server加adb start-server也一样不行。有的人说要重启机器,有人说只需要重启eclipse,那么如果你试了这2个方法还是不行 阅读全文

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

2012-06-08 11:51 by MudooT, 747 阅读, 0 推荐, 收藏, 编辑
摘要: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在数据库驱动参数 阅读全文

关于Android的nodpi,xhdpi,hdpi,mdpi,ldpi

2012-04-16 18:38 by MudooT, 661 阅读, 0 推荐, 收藏, 编辑
摘要:最近总有人询问关于android上面对不同屏幕适配的问题,本来想写写,不过最近比较忙,也比较懒,直接就从网上转一篇过来。传送门是:http://www.cnblogs.com/cmduan/archive/2012/03/09/2388345.html,或者你也懒得点,直接看下面。======================蛋疼的分割线=======================================首先是几个基本概念:1.屏幕尺寸Screen size即显示屏幕的实际大小,按照屏幕的对角线进行测量。为简单起见,Android把所有的屏幕大小分为四种尺寸:小,普通,大,超大(分别. 阅读全文

在android上监听网络状态的变更

2012-02-15 15:51 by MudooT, 3750 阅读, 0 推荐, 收藏, 编辑
摘要:开发过程中经常会遇到一种需求,在你的Activity中需要获得网络连接的状态,以便确认下一步的流程,之前设计过一个复杂的方法,后来发现每次网络状态发生变化了都会发广播出来,广播这是个好东西,有了广播,我们就可以灵活的去处理了。 当然,首先要加权限<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>这样,我们写receiver就可以了。<receiverandroid:name="NetworkReceiver"><intent-fil 阅读全文

android中TextView中文字体粗体的方法

2012-02-06 15:25 by MudooT, 3179 阅读, 0 推荐, 收藏, 编辑
摘要:TextView在xml中可以定义android:textStyle="bold"来使字体显示为粗体,但是这只对英文有效,当你的TextView要显示中文的时候要在code中设置粗体的paint来实现,如下:1TextViewtitle=newTextView(context);//或从xml导入2TextPaintpaint=title.getPaint();3paint.setFakeBoldText(true);这样就可以显示粗体了。 阅读全文

Java中长度为0的数组与null的区别

2012-01-31 15:23 by MudooT, 7480 阅读, 0 推荐, 收藏, 编辑
摘要:有如下两个变量定义:1int[]zero=newint[0];2int[]nil=null;这两种定义有什么区别呢?zero是一个长度为0的数组,我们称之为“空数组”,空数组也是一个对象,只是包含元素个数为0。nil是一个数组类型的空引用。假设一个方法返回一个数组,如果它返回null,则调用方法必须先判断是否返回null,才能对放回数组进一步处理,而如果返回空数组,则无须null引用检查。鉴于此,返回数组的方法在没有结果时我们通常返回空数组,而不是null,这样做对于函数调用者的处理比较方便。 阅读全文