frank.sunny的个人技术空间
在互联网行业,实践总是走在理论的前面

随笔分类 -  Android 源码学习

因为开源,所以才能有更深入的机会学习
Android View绘制流程
摘要:AndroidView绘制流程框架分析在之前的下拉刷新中,小结过触屏消息先到WindowManagerService(Wms)然后顺次传递给ViewRoot(派生自Handler),经decorview到Activity再传递给指定的View,这次整理View的绘制流程,通过源码可知,这个过程应该没有涉及到IPC(或者我没有发现),需要绘制时在UI线程中通过ViewRoot发送一个异步请求消息,然后ViewRoot自己接收并不处理这个消息。在正式进入View绘制之前,首先需要明确一下AndroidUI的架构组成,偷图如下:上述架构很清晰的呈现了Activity、Window、DecorView 阅读全文
posted @ 2012-04-20 18:38 frank.sunny 阅读(28462) 评论(0) 推荐(2) 编辑
Activity、Task、应用和进程
摘要:为了阅读方便,将文档转成pdfhttp://files.cnblogs.com/franksunny/ActivityTask%E5%BA%94%E7%94%A8%E5%92%8C%E8%BF%9B%E7%A8%8B%E5%B0%8F%E7%BB%93.pdfActivity、Task、应用和进程很想弄清楚启动一个Activity和Task(任务)的关系,网上也有很多相关资料,由从源码来具体分析的,也有针对launchmode来分析,但都不是自己的,理解起来总不是那么容易,为此,尝试着自己去理解其中的逻辑。不过事先需要弄清楚两个问题:谁负责管理Activity?Android的framewor 阅读全文
posted @ 2012-04-17 11:39 frank.sunny 阅读(24927) 评论(5) 推荐(3) 编辑
[转帖]关于Linux下的icotl函数
摘要:关于Linux下的icotl函数最近接触android开发,因为有时间所以就关注了下android的源码,在跟踪源码过程中到最后都会遇到icotl函数,虽然在Symbian中曾经遇到过RSocket的icotl函数,但是当时没有细究,今天有时间就搜索了下,原来这个函数是跟驱动相关的。下面这篇文章在很多博客网站都能看到,到底是谁写的就不细究了,但是他让我了解了这个函数的由来。下面就是转帖。我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl, 所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一 阅读全文
posted @ 2011-10-20 15:09 frank.sunny 阅读(1641) 评论(0) 推荐(0) 编辑