04 2013 档案

摘要:1、JVM的内存结构由堆、栈、本地方法栈、方法区等部分组成。2、JVM分别对新生代和旧生代采用不同的垃圾回收机制。3、所有通过new创建的对象的内存都在堆中分配。4、堆被分为新生代和旧生代5、新生代又被划分为Eden和Survivor区6、Survivor油FromSpace 和 ToSpace组成。7、新建的对象都用新生代分配内存,当Eden内存不足时,会把存活的对象转移到Servivor>中8、新生代中经过多次垃圾回收仍然存活的对象转移到旧生代。9、新生代采用Copying算法进行回收,即扫描出存活的对象并复制到一块完全未使用的空间中,即在Eden和FromSpace或ToSpace 阅读全文
posted @ 2013-04-11 10:07 lipeil 阅读(198) 评论(0) 推荐(0)
摘要:1. onMeasurea. 属于View的方法,用来测量自己和内容的来确定宽度和高度b. view的measure方法体中会调用onMeasure2. onLayouta. 属于ViewGroup的方法,用来为当前ViewGroup的子元素的位置和大小b. View的layout方法体中会调用onLayout3.onMeasure在onLayout之前调用4. 设置background后,会重新调用onMeasure和onLayout参考:http://gundumw100.iteye.com/blog/1025196 阅读全文
posted @ 2013-04-11 00:11 lipeil 阅读(596) 评论(0) 推荐(0)
摘要:1、调用draw() 绘制背景2、draw 中 如果有内容调用 onDraw()方法绘制内容3、draw 中 调用 dispatchDraw()方法分配给子控件进行绘制。4、dispatchDraw() 时,如果该空间为容器控件(ViewGroup子类),则会调用drawChild()绘制子类控件。5、drawChild 中会回到draw去绘制子类一般来说自定义控件需要重写ondraw 或者 ondispatchDraw.参考链接:http://blog.csdn.net/mryangbo001/article/details/8469800 阅读全文
posted @ 2013-04-10 23:56 lipeil 阅读(261) 评论(0) 推荐(0)
摘要:android系统中的每个View的子类都具有下面三个和TouchEvent处理密切相关的方法:1)public boolean dispatchTouchEvent(MotionEvent ev)这个方法用来分发TouchEvent2)public boolean onInterceptTouchEvent(MotionEvent ev) 这个方法用来拦截TouchEvent ,仅ViewGroup及其子类有3)public boolean onTouchEvent(MotionEvent ev) 这个方法用来处理TouchEvent当TouchEvent发生后,1、首先Activity将T 阅读全文
posted @ 2013-04-10 22:58 lipeil 阅读(261) 评论(0) 推荐(0)
摘要:进程间通信主要包括:1、管道2、系统IPC(消息队列、信号量、共享存储)3、套接字管道包括三种:1、普通管道PIPE:通常有两种限制,一是半双工,只能单向传输;二是只能在父子或者兄弟进程间使用。2、流管道s_pipe:去除了第一种限制,可以双向传输。3、命名管道name_pipe:去除了第二种限制,可以在不相关的进程间通讯。android采用进程间通信机制:BinderBinder优势: 管道 System V IPC 套接字 BinderC|S通信 N N ... 阅读全文
posted @ 2013-04-10 11:34 lipeil 阅读(419) 评论(0) 推荐(0)