摘要:来自本人的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, 阅读(3007) 阅读, 推荐(3) 推荐, 收藏, 编辑
摘要:翻译来源于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, 阅读(908) 阅读, 推荐(1) 推荐, 收藏, 编辑
摘要:虽然这篇文章已经有了几个译本,不过参详过发现其中很多字句并非原文本意,下面是我自己翻译的版本,若有不妥之处,请指正。编写高效的android代码 无论怎样,基于android的设备也是嵌入式设备。现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也达不到一台普通的台式电脑。这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,并且受电池电量的制约。这意味着,设备没有更多的能力,我们必须把程序写的尽量有效。本文讨论了很多能让开发者使他们的程序运行更有效的方法,遵照这些方法,你可以使你的程序发挥最大的效力。引言 对... 阅读全文
android 4.0 sdk 源码放出 本人亲自打包这里可以下载~
2011-11-16 10:35 by MudooT, 阅读(1733) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:北京时间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, 阅读(1558) 阅读, 推荐(1) 推荐, 收藏, 编辑
摘要:让Spinner的显示条目与下拉框中采用不同的布局开发中时常要用到Spinner控件,例如我想要做一个选择题:春哥是男是女呢?布局是这样:很好 就这么简单 代码也很容易:ArrayAdapter<String>adapter=newArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item,datas);spinner.setAdapter(adapter);可是在选项中有一个在还是很难看的,而且让用户也觉得莫名其妙嘛。好的 去掉他,方法有2种:第一种,自己去写adapter,重载get 阅读全文
子类继承父类后重载protected方法提升访问权限为public
2011-10-17 04:35 by MudooT, 阅读(3062) 阅读, 推荐(2) 推荐, 收藏, 编辑
摘要:今天不小心继承一个类型的时候把其中的一个protected的方法写成了public,开始的时候没有发现,后来突然想起来这个方法应该是不提供给访问者的,那么检查竟然发现java编译器允许了这样的行为。 想一想,这样的设计还算蛮合理的。设想有下面的情况: 某汽车公司有一款新车上市,但该公司规定这款车必须由公司内部人员驾驶,那么也就是这样public class NewCar{ protected void drive() { // drive the car }}不过你说我买来一辆车总不能让这汽车公司的人来为我开车吧,所以这车的驾驶功能应该对我开放了才行,当然,只有属于我的车我才可以这样做,所以c 阅读全文
android中利用java.lang.reflect.Proxy实现私有接口
2011-10-08 18:09 by MudooT, 阅读(1946) 阅读, 推荐(3) 推荐, 收藏, 编辑
摘要:看了标题,肯定有人会说我没事吃饱了撑的,谁去实现私有接口啊?当然这是有情景的事,android的SDK中有一个widget叫NumberPicker,这个东西被官方给hide掉了——就是可以看,但是不能用! 这不是开玩笑么!好好的一个组件,不让人用怎么行?来吧,用反射吧! Class.forName("android.widget.NumberPicker"); 很好,搞定,通过getMethod来获得方法,进行调用,嗯嗯嗯,一切都很顺利。突然有一个方法难住了!setOnChangeListener这个方法的参数是在NumberPicker内部定义的一个接口,当然这个... 阅读全文
关于ListView的不同view的加载问题
2011-08-16 14:01 by MudooT, 阅读(720) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:今天有朋友问我为什么他的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. 阅读全文
关于overridePendingTransition效果在1.6版本中会出现VerifyError的问题的解决
2011-05-12 11:56 by MudooT, 阅读(1112) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:overridePendingTransition 这个函数在API5之后才添加进去的,那么我们一定会想要这样写:if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.DONUT) { overridePendingTransition(0,0);}恩 好吧 想当然的这样做了以为没有出差 结果在1.6的机器上跑起来就。。。。VerifyError。。。。这是为什么呢? 明明在if中的语句不会运行呀~错!overridePendingTransition 会在加载类加载时调用,所以与if无关~ 那么你写不 阅读全文
关于LongClick与LongPress的区别与会发生的问题
2011-03-23 15:03 by MudooT, 阅读(1947) 阅读, 推荐(1) 推荐, 收藏, 编辑
摘要:今天想在一个实现了手势的View上面注册contextMenu,结果却出乎意料!天啊~不管我使用什么手势,都会触发contextMenu,即使是点击一下也会有。这件事简直无法忍受! 于是查看了源码,发现了View中有这个函数1publicbooleanperformLongClick(){2sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_LONG_CLICKED);34booleanhandled=false;5if(mOnLongClickListener!=null){6handled=mOnLongClickListener.... 阅读全文