08 2011 档案

摘要:转载时请注明出处和作者文章出处:http://www.cnblogs.com/xl19862005作者:Xandy用的是android2.3的代码这些天来一直在看android display相关的代码和资料并作了一些尝试,现在将这些天来的工作记录如下,有错误的地方希望广大同行指正,谢谢!经过阅读代码和查到的相关一些资料,对android双屏的支持总体思路如下图所示:由于目前跟踪代码只跟到了surfaceflinger这一层,下面先从surfaceflinger说起:在frameworks\base\services\surfaceflinger\surfaceflinger.cpp这个文件中 阅读全文
posted @ 2011-08-17 17:15 秋江鹜 阅读(11315) 评论(4) 推荐(1) 编辑
摘要:SurfaceFlinger在系统启动阶段作为系统服务被加载。应用程序中的每个窗口,对应本地代码中的Surface,而Surface又对应于SurfaceFlinger中的各个Layer,SurfaceFlinger的主要作用是为这些Layer申请内存,根据应用程序的请求管理这些Layer显示、隐藏、重画等操作,最终由SurfaceFlinger把所有的Layer组合到一起,显示到显示器上。当一个应用程序需要在一个Surface上进行画图操作时,首先要拿到这个Surface在内存中的起始地址,而这块内存是在SurfaceFlinger中分配的,因为SurfaceFlinger和应用程序并不是. 阅读全文
posted @ 2011-08-01 11:06 秋江鹜 阅读(1766) 评论(0) 推荐(0) 编辑