代码改变世界

随笔分类 -  Android

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

2013-10-26 16:28 by MudooT, 4317 阅读, 收藏, 编辑
摘要: 自从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, 5226 阅读, 收藏, 编辑
摘要: 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, 11805 阅读, 收藏, 编辑
摘要: 很多人遇到下面这个问题* 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个方法还是不行 阅读全文

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

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

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

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

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

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

实现Path2.0中绚丽的的旋转菜单

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

Android 快速提示: 使用 System.arraycopy()(译文)

2011-12-18 21:52 by MudooT, 3306 阅读, 收藏, 编辑
摘要: 来自本人的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平台呢?如果是这样,那么到底是更有效到什么程度呢?为了回答这个问题,我做了一个 阅读全文

在Android上使用Http客户端的选择(译文)

2011-11-30 00:34 by MudooT, 2995 阅读, 收藏, 编辑
摘要: 翻译来源于http://blog.publicobject.com/ 大多数有网络连接的Android应用会使用HTTP协议发送和接收数据。Android包含两种Http客户端类, HttpURLConnection和Apache HttpClient。这两者都支持HTTPS,streaming 上传与下载,配置超时时间,IPv6, 以及连接池。 Apache Http Client DefaultHttpClient 和它的兄弟类AndroidHttpClient是适用于web浏览器的可扩展的Http客户端。它们有大量的灵活的API,实现比较稳定,很少有bug。但是, 其庞大的API... 阅读全文

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

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

android 4.0 sdk 源码放出 本人亲自打包这里可以下载~

2011-11-16 10:35 by MudooT, 1726 阅读, 收藏, 编辑
摘要: 北京时间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... 阅读全文

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

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

android中利用java.lang.reflect.Proxy实现私有接口

2011-10-08 18:09 by MudooT, 1935 阅读, 收藏, 编辑
摘要: 看了标题,肯定有人会说我没事吃饱了撑的,谁去实现私有接口啊?当然这是有情景的事,android的SDK中有一个widget叫NumberPicker,这个东西被官方给hide掉了——就是可以看,但是不能用! 这不是开玩笑么!好好的一个组件,不让人用怎么行?来吧,用反射吧! Class.forName("android.widget.NumberPicker"); 很好,搞定,通过getMethod来获得方法,进行调用,嗯嗯嗯,一切都很顺利。突然有一个方法难住了!setOnChangeListener这个方法的参数是在NumberPicker内部定义的一个接口,当然这个... 阅读全文

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

2011-08-16 14:01 by MudooT, 714 阅读, 收藏, 编辑
摘要: 今天有朋友问我为什么他的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. 阅读全文