博客园 - MudooT
uuid:6cbd1ba2-f883-4c34-aed1-30dde64a3a3e;id=704255
2016-02-29T14:07:48Z
MudooT
https://www.cnblogs.com/mudoot/
feed.cnblogs.com
https://www.cnblogs.com/mudoot/p/3462883.html
grep递归查找子目录 - MudooT
想要在各种文件里面找一个指定的文本,本来的方法太土了,在网上搜了一下,发现个好的方法,不过也有些问题。原文如下:第一个,这个是看别人脚本的,配合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
2013-12-07T07:49:00Z
2013-12-07T07:49:00Z
MudooT
https://www.cnblogs.com/mudoot/
【摘要】想要在各种文件里面找一个指定的文本,本来的方法太土了,在网上搜了一下,发现个好的方法,不过也有些问题。原文如下:第一个,这个是看别人脚本的,配合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 <a href="https://www.cnblogs.com/mudoot/p/3462883.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mudoot/p/android_studio_check_updates.html
android studio 自动更新失败解决办法 - MudooT
自从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
2013-10-26T08:28:00Z
2013-10-26T08:28:00Z
MudooT
https://www.cnblogs.com/mudoot/
【摘要】自从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 <a href="https://www.cnblogs.com/mudoot/p/android_studio_check_updates.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mudoot/archive/2013/06/03/expandablelistview1.html
ExpandableListView吐槽系列(一) -> 设置自定义groupIndicator - MudooT
Android中提供了可展开的列表控件,很不幸,和很多其他原生控件一样,这个控件有些地方设计的 ridiculous !其中的一个很重要的地方就是本文中要说的这个groupIndicator了。话说这玩意是干嘛用的?就是用来展示一个group的展开状态用的↓好吧,这东西蛋疼的地方有如下几点:位置只能放在固定的位置上(神马?你说可以通过android:indicatorLeft来控制位置?come on 那上下的位置呢?)这个Indicator和你的itemView是完全没关系的2个东西,也就是说这东西可能会覆盖在你原本的view上面哦其实上下的位置也能解决,通过设置自定义Indicator的d
2013-06-02T17:15:00Z
2013-06-02T17:15:00Z
MudooT
https://www.cnblogs.com/mudoot/
【摘要】Android中提供了可展开的列表控件,很不幸,和很多其他原生控件一样,这个控件有些地方设计的 ridiculous !其中的一个很重要的地方就是本文中要说的这个groupIndicator了。话说这玩意是干嘛用的?就是用来展示一个group的展开状态用的↓好吧,这东西蛋疼的地方有如下几点:位置只能放在固定的位置上(神马?你说可以通过android:indicatorLeft来控制位置?come on 那上下的位置呢?)这个Indicator和你的itemView是完全没关系的2个东西,也就是说这东西可能会覆盖在你原本的view上面哦其实上下的位置也能解决,通过设置自定义Indicator的d <a href="https://www.cnblogs.com/mudoot/archive/2013/06/03/expandablelistview1.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mudoot/archive/2013/04/25/adb_daemon_not_running.html
adb failed to start daemon 的解决办法 - MudooT
很多人遇到下面这个问题* 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个方法还是不行
2013-04-25T06:18:00Z
2013-04-25T06:18:00Z
MudooT
https://www.cnblogs.com/mudoot/
【摘要】很多人遇到下面这个问题* 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个方法还是不行 <a href="https://www.cnblogs.com/mudoot/archive/2013/04/25/adb_daemon_not_running.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mudoot/archive/2012/06/08/2541570.html
mysql:insert on duplicate key 版本导致问题 - MudooT
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在数据库驱动参数
2012-06-08T03:51:00Z
2012-06-08T03:51:00Z
MudooT
https://www.cnblogs.com/mudoot/
【摘要】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在数据库驱动参数 <a href="https://www.cnblogs.com/mudoot/archive/2012/06/08/2541570.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mudoot/archive/2012/04/16/2452164.html
关于Android的nodpi,xhdpi,hdpi,mdpi,ldpi - MudooT
最近总有人询问关于android上面对不同屏幕适配的问题,本来想写写,不过最近比较忙,也比较懒,直接就从网上转一篇过来。传送门是:http://www.cnblogs.com/cmduan/archive/2012/03/09/2388345.html,或者你也懒得点,直接看下面。======================蛋疼的分割线=======================================首先是几个基本概念:1.屏幕尺寸Screen size即显示屏幕的实际大小,按照屏幕的对角线进行测量。为简单起见,Android把所有的屏幕大小分为四种尺寸:小,普通,大,超大(分别.
2012-04-16T10:38:00Z
2012-04-16T10:38:00Z
MudooT
https://www.cnblogs.com/mudoot/
【摘要】最近总有人询问关于android上面对不同屏幕适配的问题,本来想写写,不过最近比较忙,也比较懒,直接就从网上转一篇过来。传送门是:http://www.cnblogs.com/cmduan/archive/2012/03/09/2388345.html,或者你也懒得点,直接看下面。======================蛋疼的分割线=======================================首先是几个基本概念:1.屏幕尺寸Screen size即显示屏幕的实际大小,按照屏幕的对角线进行测量。为简单起见,Android把所有的屏幕大小分为四种尺寸:小,普通,大,超大(分别. <a href="https://www.cnblogs.com/mudoot/archive/2012/04/16/2452164.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mudoot/archive/2012/02/15/2352767.html
在android上监听网络状态的变更 - MudooT
开发过程中经常会遇到一种需求,在你的Activity中需要获得网络连接的状态,以便确认下一步的流程,之前设计过一个复杂的方法,后来发现每次网络状态发生变化了都会发广播出来,广播这是个好东西,有了广播,我们就可以灵活的去处理了。 当然,首先要加权限<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>这样,我们写receiver就可以了。<receiverandroid:name="NetworkReceiver"><intent-fil
2012-02-15T07:51:00Z
2012-02-15T07:51:00Z
MudooT
https://www.cnblogs.com/mudoot/
【摘要】开发过程中经常会遇到一种需求,在你的Activity中需要获得网络连接的状态,以便确认下一步的流程,之前设计过一个复杂的方法,后来发现每次网络状态发生变化了都会发广播出来,广播这是个好东西,有了广播,我们就可以灵活的去处理了。 当然,首先要加权限<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>这样,我们写receiver就可以了。<receiverandroid:name="NetworkReceiver"><intent-fil <a href="https://www.cnblogs.com/mudoot/archive/2012/02/15/2352767.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mudoot/archive/2012/02/06/2340221.html
android中TextView中文字体粗体的方法 - MudooT
TextView在xml中可以定义android:textStyle="bold"来使字体显示为粗体,但是这只对英文有效,当你的TextView要显示中文的时候要在code中设置粗体的paint来实现,如下:1TextViewtitle=newTextView(context);//或从xml导入2TextPaintpaint=title.getPaint();3paint.setFakeBoldText(true);这样就可以显示粗体了。
2012-02-06T07:25:00Z
2012-02-06T07:25:00Z
MudooT
https://www.cnblogs.com/mudoot/
【摘要】TextView在xml中可以定义android:textStyle="bold"来使字体显示为粗体,但是这只对英文有效,当你的TextView要显示中文的时候要在code中设置粗体的paint来实现,如下:1TextViewtitle=newTextView(context);//或从xml导入2TextPaintpaint=title.getPaint();3paint.setFakeBoldText(true);这样就可以显示粗体了。 <a href="https://www.cnblogs.com/mudoot/archive/2012/02/06/2340221.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mudoot/archive/2012/01/31/empty_nil_different.html
Java中长度为0的数组与null的区别 - MudooT
有如下两个变量定义:1int[]zero=newint[0];2int[]nil=null;这两种定义有什么区别呢?zero是一个长度为0的数组,我们称之为“空数组”,空数组也是一个对象,只是包含元素个数为0。nil是一个数组类型的空引用。假设一个方法返回一个数组,如果它返回null,则调用方法必须先判断是否返回null,才能对放回数组进一步处理,而如果返回空数组,则无须null引用检查。鉴于此,返回数组的方法在没有结果时我们通常返回空数组,而不是null,这样做对于函数调用者的处理比较方便。
2012-01-31T07:23:00Z
2012-01-31T07:23:00Z
MudooT
https://www.cnblogs.com/mudoot/
【摘要】有如下两个变量定义:1int[]zero=newint[0];2int[]nil=null;这两种定义有什么区别呢?zero是一个长度为0的数组,我们称之为“空数组”,空数组也是一个对象,只是包含元素个数为0。nil是一个数组类型的空引用。假设一个方法返回一个数组,如果它返回null,则调用方法必须先判断是否返回null,才能对放回数组进一步处理,而如果返回空数组,则无须null引用检查。鉴于此,返回数组的方法在没有结果时我们通常返回空数组,而不是null,这样做对于函数调用者的处理比较方便。 <a href="https://www.cnblogs.com/mudoot/archive/2012/01/31/empty_nil_different.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mudoot/archive/2012/01/19/path_composer_menu.html
实现Path2.0中绚丽的的旋转菜单 - MudooT
最近真的是忙死了,做了很久的这个菜单动画特效,都没有时间写博客,今天在机场等飞机终于有了空闲时间。 上图先: 那么下面开始吧~ 首先,将整个菜单动画分解开来。1. 一级菜单按钮的旋转动画2个,十字和叉叉状态的转换。2. 二级菜单按钮的平移动画2个,弹簧效果的in和out3. 二级菜单按钮的点击效果,放大消失,其他未点击按钮缩小消失。4. 一级菜单按钮的恢复效果,放大出现好的 逐一去实现:首先是一级菜单按钮的旋转动画,这2个动画可以直接在xml中定义,然后load到代码中来,具体代码如下:rotate_story_add_button_in.xml1<?xmlversion="1
2012-01-18T21:30:00Z
2012-01-18T21:30:00Z
MudooT
https://www.cnblogs.com/mudoot/
【摘要】最近真的是忙死了,做了很久的这个菜单动画特效,都没有时间写博客,今天在机场等飞机终于有了空闲时间。 上图先: 那么下面开始吧~ 首先,将整个菜单动画分解开来。1. 一级菜单按钮的旋转动画2个,十字和叉叉状态的转换。2. 二级菜单按钮的平移动画2个,弹簧效果的in和out3. 二级菜单按钮的点击效果,放大消失,其他未点击按钮缩小消失。4. 一级菜单按钮的恢复效果,放大出现好的 逐一去实现:首先是一级菜单按钮的旋转动画,这2个动画可以直接在xml中定义,然后load到代码中来,具体代码如下:rotate_story_add_button_in.xml1<?xmlversion="1 <a href="https://www.cnblogs.com/mudoot/archive/2012/01/19/path_composer_menu.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mudoot/archive/2011/12/18/2292112.html
Android 快速提示: 使用 System.arraycopy()(译文) - MudooT
来自本人的wordpress博客:http://www.naitiz.com/index.php/android-quick-tip-use-system-arraycopy_125.html本文为译文,原文地址 :http://www.aviyehuda.com/2011/06/android-quick-tip-use-system-arraycopy/众所周知,使用JNI的方法System.arraycopy()是一种有效数组拷贝的方法,因为它采用native的方式去调用内存,但是这是否同样适用于Android平台呢?如果是这样,那么到底是更有效到什么程度呢?为了回答这个问题,我做了一个
2011-12-18T13:52:00Z
2011-12-18T13:52:00Z
MudooT
https://www.cnblogs.com/mudoot/
【摘要】来自本人的wordpress博客:http://www.naitiz.com/index.php/android-quick-tip-use-system-arraycopy_125.html本文为译文,原文地址 :http://www.aviyehuda.com/2011/06/android-quick-tip-use-system-arraycopy/众所周知,使用JNI的方法System.arraycopy()是一种有效数组拷贝的方法,因为它采用native的方式去调用内存,但是这是否同样适用于Android平台呢?如果是这样,那么到底是更有效到什么程度呢?为了回答这个问题,我做了一个 <a href="https://www.cnblogs.com/mudoot/archive/2011/12/18/2292112.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mudoot/archive/2011/11/30/android_http_clients.html
在Android上使用Http客户端的选择(译文) - MudooT
翻译来源于http://blog.publicobject.com/ 大多数有网络连接的Android应用会使用HTTP协议发送和接收数据。Android包含两种Http客户端类, HttpURLConnection和Apache HttpClient。这两者都支持HTTPS,streaming 上传与下载,配置超时时间,IPv6, 以及连接池。 Apache Http Client DefaultHttpClient 和它的兄弟类AndroidHttpClient是适用于web浏览器的可扩展的Http客户端。它们有大量的灵活的API,实现比较稳定,很少有bug。但是, 其庞大的API...
2011-11-29T16:34:00Z
2011-11-29T16:34:00Z
MudooT
https://www.cnblogs.com/mudoot/
【摘要】翻译来源于http://blog.publicobject.com/ 大多数有网络连接的Android应用会使用HTTP协议发送和接收数据。Android包含两种Http客户端类, HttpURLConnection和Apache HttpClient。这两者都支持HTTPS,streaming 上传与下载,配置超时时间,IPv6, 以及连接池。 Apache Http Client DefaultHttpClient 和它的兄弟类AndroidHttpClient是适用于web浏览器的可扩展的Http客户端。它们有大量的灵活的API,实现比较稳定,很少有bug。但是, 其庞大的API... <a href="https://www.cnblogs.com/mudoot/archive/2011/11/30/android_http_clients.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mudoot/archive/2011/11/16/Writing_Efficient_Android_Code.html
编写高效的android代码(译文) - MudooT
虽然这篇文章已经有了几个译本,不过参详过发现其中很多字句并非原文本意,下面是我自己翻译的版本,若有不妥之处,请指正。编写高效的android代码 无论怎样,基于android的设备也是嵌入式设备。现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也达不到一台普通的台式电脑。这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,并且受电池电量的制约。这意味着,设备没有更多的能力,我们必须把程序写的尽量有效。本文讨论了很多能让开发者使他们的程序运行更有效的方法,遵照这些方法,你可以使你的程序发挥最大的效力。引言 对...
2011-11-16T02:40:00Z
2011-11-16T02:40:00Z
MudooT
https://www.cnblogs.com/mudoot/
【摘要】虽然这篇文章已经有了几个译本,不过参详过发现其中很多字句并非原文本意,下面是我自己翻译的版本,若有不妥之处,请指正。编写高效的android代码 无论怎样,基于android的设备也是嵌入式设备。现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也达不到一台普通的台式电脑。这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,并且受电池电量的制约。这意味着,设备没有更多的能力,我们必须把程序写的尽量有效。本文讨论了很多能让开发者使他们的程序运行更有效的方法,遵照这些方法,你可以使你的程序发挥最大的效力。引言 对... <a href="https://www.cnblogs.com/mudoot/archive/2011/11/16/Writing_Efficient_Android_Code.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mudoot/archive/2011/11/16/2250802.html
android 4.0 sdk 源码放出 本人亲自打包这里可以下载~ - MudooT
北京时间11月15日消息,据国外媒体报道,谷歌Google正式对开发者宣布,Android 4.0(Ice Cream Sandwich)源代码发布,开发者可以到Android开放源码库(AOSP)中下载!此次开放的源代码版本为4.0.1,也是第一款Android 4.0设备Galaxy Nexus所使用的版本,同时公开的还有Android Honeycomb版本的代码。 是的是的 终于等到了 下面是我从git打包的4.0sdk源码~只有不到8M的大小~/Files/mudoot/android-4.0-src.zip下面是方法哈~1. 下载安装 msysgit http://code...
2011-11-16T02:35:00Z
2011-11-16T02:35:00Z
MudooT
https://www.cnblogs.com/mudoot/
【摘要】北京时间11月15日消息,据国外媒体报道,谷歌Google正式对开发者宣布,Android 4.0(Ice Cream Sandwich)源代码发布,开发者可以到Android开放源码库(AOSP)中下载!此次开放的源代码版本为4.0.1,也是第一款Android 4.0设备Galaxy Nexus所使用的版本,同时公开的还有Android Honeycomb版本的代码。 是的是的 终于等到了 下面是我从git打包的4.0sdk源码~只有不到8M的大小~/Files/mudoot/android-4.0-src.zip下面是方法哈~1. 下载安装 msysgit http://code... <a href="https://www.cnblogs.com/mudoot/archive/2011/11/16/2250802.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mudoot/archive/2011/11/01/2230277.html
让Spinner的显示条目与下拉框中采用不同的布局 - MudooT
让Spinner的显示条目与下拉框中采用不同的布局开发中时常要用到Spinner控件,例如我想要做一个选择题:春哥是男是女呢?布局是这样:很好 就这么简单 代码也很容易:ArrayAdapter<String>adapter=newArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item,datas);spinner.setAdapter(adapter);可是在选项中有一个在还是很难看的,而且让用户也觉得莫名其妙嘛。好的 去掉他,方法有2种:第一种,自己去写adapter,重载get
2011-10-31T16:51:00Z
2011-10-31T16:51:00Z
MudooT
https://www.cnblogs.com/mudoot/
【摘要】让Spinner的显示条目与下拉框中采用不同的布局开发中时常要用到Spinner控件,例如我想要做一个选择题:春哥是男是女呢?布局是这样:很好 就这么简单 代码也很容易:ArrayAdapter<String>adapter=newArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item,datas);spinner.setAdapter(adapter);可是在选项中有一个在还是很难看的,而且让用户也觉得莫名其妙嘛。好的 去掉他,方法有2种:第一种,自己去写adapter,重载get <a href="https://www.cnblogs.com/mudoot/archive/2011/11/01/2230277.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mudoot/archive/2011/10/17/2214529.html
子类继承父类后重载protected方法提升访问权限为public - MudooT
今天不小心继承一个类型的时候把其中的一个protected的方法写成了public,开始的时候没有发现,后来突然想起来这个方法应该是不提供给访问者的,那么检查竟然发现java编译器允许了这样的行为。 想一想,这样的设计还算蛮合理的。设想有下面的情况: 某汽车公司有一款新车上市,但该公司规定这款车必须由公司内部人员驾驶,那么也就是这样public class NewCar{ protected void drive() { // drive the car }}不过你说我买来一辆车总不能让这汽车公司的人来为我开车吧,所以这车的驾驶功能应该对我开放了才行,当然,只有属于我的车我才可以这样做,所以c
2011-10-16T20:35:00Z
2011-10-16T20:35:00Z
MudooT
https://www.cnblogs.com/mudoot/
【摘要】今天不小心继承一个类型的时候把其中的一个protected的方法写成了public,开始的时候没有发现,后来突然想起来这个方法应该是不提供给访问者的,那么检查竟然发现java编译器允许了这样的行为。 想一想,这样的设计还算蛮合理的。设想有下面的情况: 某汽车公司有一款新车上市,但该公司规定这款车必须由公司内部人员驾驶,那么也就是这样public class NewCar{ protected void drive() { // drive the car }}不过你说我买来一辆车总不能让这汽车公司的人来为我开车吧,所以这车的驾驶功能应该对我开放了才行,当然,只有属于我的车我才可以这样做,所以c <a href="https://www.cnblogs.com/mudoot/archive/2011/10/17/2214529.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mudoot/archive/2011/10/08/2202379.html
android中利用java.lang.reflect.Proxy实现私有接口 - MudooT
看了标题,肯定有人会说我没事吃饱了撑的,谁去实现私有接口啊?当然这是有情景的事,android的SDK中有一个widget叫NumberPicker,这个东西被官方给hide掉了——就是可以看,但是不能用! 这不是开玩笑么!好好的一个组件,不让人用怎么行?来吧,用反射吧! Class.forName("android.widget.NumberPicker"); 很好,搞定,通过getMethod来获得方法,进行调用,嗯嗯嗯,一切都很顺利。突然有一个方法难住了!setOnChangeListener这个方法的参数是在NumberPicker内部定义的一个接口,当然这个...
2011-10-08T10:09:00Z
2011-10-08T10:09:00Z
MudooT
https://www.cnblogs.com/mudoot/
【摘要】看了标题,肯定有人会说我没事吃饱了撑的,谁去实现私有接口啊?当然这是有情景的事,android的SDK中有一个widget叫NumberPicker,这个东西被官方给hide掉了——就是可以看,但是不能用! 这不是开玩笑么!好好的一个组件,不让人用怎么行?来吧,用反射吧! Class.forName("android.widget.NumberPicker"); 很好,搞定,通过getMethod来获得方法,进行调用,嗯嗯嗯,一切都很顺利。突然有一个方法难住了!setOnChangeListener这个方法的参数是在NumberPicker内部定义的一个接口,当然这个... <a href="https://www.cnblogs.com/mudoot/archive/2011/10/08/2202379.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mudoot/archive/2011/08/16/2140476.html
关于ListView的不同view的加载问题 - MudooT
今天有朋友问我为什么他的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.
2011-08-16T06:01:00Z
2011-08-16T06:01:00Z
MudooT
https://www.cnblogs.com/mudoot/
【摘要】今天有朋友问我为什么他的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. <a href="https://www.cnblogs.com/mudoot/archive/2011/08/16/2140476.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mudoot/archive/2011/05/12/2044194.html
关于overridePendingTransition效果在1.6版本中会出现VerifyError的问题的解决 - MudooT
overridePendingTransition 这个函数在API5之后才添加进去的,那么我们一定会想要这样写:if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.DONUT) { overridePendingTransition(0,0);}恩 好吧 想当然的这样做了以为没有出差 结果在1.6的机器上跑起来就。。。。VerifyError。。。。这是为什么呢? 明明在if中的语句不会运行呀~错!overridePendingTransition 会在加载类加载时调用,所以与if无关~ 那么你写不
2011-05-12T03:56:00Z
2011-05-12T03:56:00Z
MudooT
https://www.cnblogs.com/mudoot/
【摘要】overridePendingTransition 这个函数在API5之后才添加进去的,那么我们一定会想要这样写:if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.DONUT) { overridePendingTransition(0,0);}恩 好吧 想当然的这样做了以为没有出差 结果在1.6的机器上跑起来就。。。。VerifyError。。。。这是为什么呢? 明明在if中的语句不会运行呀~错!overridePendingTransition 会在加载类加载时调用,所以与if无关~ 那么你写不 <a href="https://www.cnblogs.com/mudoot/archive/2011/05/12/2044194.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mudoot/archive/2011/03/23/1992538.html
关于LongClick与LongPress的区别与会发生的问题 - MudooT
今天想在一个实现了手势的View上面注册contextMenu,结果却出乎意料!天啊~不管我使用什么手势,都会触发contextMenu,即使是点击一下也会有。这件事简直无法忍受! 于是查看了源码,发现了View中有这个函数1publicbooleanperformLongClick(){2sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_LONG_CLICKED);34booleanhandled=false;5if(mOnLongClickListener!=null){6handled=mOnLongClickListener....
2011-03-23T07:03:00Z
2011-03-23T07:03:00Z
MudooT
https://www.cnblogs.com/mudoot/
【摘要】今天想在一个实现了手势的View上面注册contextMenu,结果却出乎意料!天啊~不管我使用什么手势,都会触发contextMenu,即使是点击一下也会有。这件事简直无法忍受! 于是查看了源码,发现了View中有这个函数1publicbooleanperformLongClick(){2sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_LONG_CLICKED);34booleanhandled=false;5if(mOnLongClickListener!=null){6handled=mOnLongClickListener.... <a href="https://www.cnblogs.com/mudoot/archive/2011/03/23/1992538.html" target="_blank">阅读全文</a>