摘要: Android代码优化为性能设计:1)避免创建对象对象的创建从来不是免费的。虽然GC使得内存申请代价不再高昂,但是申请总是比不申请来得昂贵。如果你在一个用户接口循环中申请对象,你将会强行执行周期性的GC,在用户体验上出现一些小的“打嗝”,因此除非不得已,你应该避免创建对象实例,下面是一些例子可以帮助理解:当你在一组输入数据中抽取字符串时,尝试返回源数据的子串,而非创建一个副本。你将会创建一个新的String对象,但是它会和数据共享字符数组char[]。如果你有一个返回String的方法,而且你知道它的结果将会一直被追加到StringBuffer,改变你的签名和实现,使这个函数里面直接追加,避免 阅读全文
posted @ 2011-04-16 11:26 天使游魂 阅读(1004) 评论(1) 推荐(0) 编辑
摘要: onInterceptTouchEvent和onTouchEvent调用时序转载自:http://blog.csdn.net/ddna/archive/2010/04/11/5473293.aspxonInterceptTouchEvent和onTouchEvent调用时序onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能够统一监控各种touch事 阅读全文
posted @ 2011-04-16 11:18 天使游魂 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 如何计算java对象占用的内存转载自:http://www.bitscn.com/pdb/java/200605/21194.htmlJava有一个很好的地方就是java的垃圾收集机制,这个机制集成于jvm的,对程序员来说是隐藏且不透明的。这种情况下,如何得到某个对象消耗的内存呢? 曾经看到过有人用以下方法来计算:在生成该object的前后都调用java.lang.Runtime.freeMemory()方法,然后看两者之差即为该object消耗的内存量。 这种方法的代码是: long totalMem = java.lang.Runtime.freeMemory(); Object myBi 阅读全文
posted @ 2011-04-16 11:10 天使游魂 阅读(1155) 评论(0) 推荐(0) 编辑
摘要: HTTP协议详解(真的很经典)转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言HTTP 是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2.简单快速:客户 阅读全文
posted @ 2011-04-16 11:09 天使游魂 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 1.我建议大家要养成一个习惯,以后遇到疑问时,首先应该想到去sdk文档上查找,然后再去百度上google:这样做一来可以锻炼自己理解E文的能力,二来也会让自己的印象更深刻些1号区域:标签栏,各个标签代表了文档所包含的不同种类的帮助。 Home:欢迎界面 SDK:对各版本SDK的概述、对开发环境的搭建的指导等等一些开发准备知识 Dev Guide:对开发本身进行了比较初级的指导,一些比较实用给力的例子都在这里了 Reference:类似于Java api文档的android api文档,以后我们会常光顾的地方(上图就是Reference的首页) Resources Video 和 Blog:对开 阅读全文
posted @ 2011-04-16 11:04 天使游魂 阅读(4762) 评论(1) 推荐(0) 编辑
摘要: android学习笔记之消息机制 有了framework后,我们不用面对赤裸裸的OS API,做一些重复而繁杂的事情。但天下没有免费的午餐,我们还是需要学会高效正确的使用不同的framework,很多处理某一特定问题的手法在不同的framework中,用起来都会有所不同的。 在Android中,下层是Linux的核,但上层的java做的framework把这一切封装的密不透风。以消息处理为例,在MFC中,我们可以用PreTranslateMessage等东东自由处理消息,在C#中,Anders Hejlsberg老大说了,他为我们通向底层开了一扇“救生窗”,但很遗憾,在Android中,这扇窗 阅读全文
posted @ 2011-04-16 10:31 天使游魂 阅读(2142) 评论(0) 推荐(0) 编辑
摘要: 添加源代码到你的sdk中-------------------总结:1.下载android源代码 2,在sdk根路径下建立一个sources文件夹,然后把源代码解压到里面 3.开发时,f3看源代码------------------------ 既然有了Android Sdk源代码,那就得好好的用它。最好的方式就是加入到sdk中,当你在eclipse中查看时点击该类的class文件,就可以查看到它的源代码。 具体操作如下。 1.先下载源代码,之后解压,得到的文件结构如下图: 2.在sdk的如下目录中创建sources目录(如图): 3.再把刚才解压的文件夹全部拷到sources文件夹下(如图) 阅读全文
posted @ 2011-04-16 10:22 天使游魂 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 从Android界面开发谈起文章转自:http://blog.csdn.net/nieweilin/archive/2010/10/26/5967815.aspx---------1.ViewGroup具体在android里是什么;常用的ViewGroup有哪些;Java代码里怎么得到ViewGroup进行操作?ViewGroup有常见子类AbsoluteLayout,AdapterView<TextendsAdapter>,FrameLayout,LinearLayout,RelativeLayout,SlidingDrawer个人使用的最多的是LinearLayout,Rela 阅读全文
posted @ 2011-04-16 10:14 天使游魂 阅读(2912) 评论(0) 推荐(0) 编辑
摘要: 转载:http://marshal.easymorse.com/archives/2950在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standard--每次生成一个新的实例,这里以是ActA –> ActA(自己跳转到自己为例);每次生成新的实例,压栈singleTop--和standard的区别在于;看栈顶是 阅读全文
posted @ 2011-04-16 09:40 天使游魂 阅读(772) 评论(0) 推荐(0) 编辑