skia深入分析6

SurfaceFlinger的原理分析SurfaceFlinger是Androidmultimedia的一部分 。在Android的实现中,它是一个在系统内提供surfacecomposer功能的服务 , 它可以将各种应用的2D和3D表面结合起来 。
【skia深入分析6】
1、Flutter入门这一篇效率文章就够了本文针对的是Flutter初学者,旨在以一种简单易懂的方式让你入门 。除了颤振代码 , 还会介绍语法、原理、特点等基础知识 。相信这篇文章可以帮助你学习和了解Flutter 。我们来看看目前的一些跨平台方案,从前端渲染的角度大致可以分为以下几种方案 。WebView渲染很容易理解,现在很多项目都会嵌入H5页面 。

目前微信小程序使用的就是这个方案 。具有明显的优势 , 如使用成熟的前端技术进行开发,学习成本低,开发效率高,支持动态代码发布等 。但是 , 缺点也很明显 。在表演体验上,和原生还是有很大差距的 。原生控件渲染由于WebView的性能不够好,所以有一个使用原生控件渲染的方案 。这个方案也是用JavaScript开发的,不同的是最终是通过调用原生控件来渲染的 。
2、SurfaceFlinger原理 分析SurfaceFlinger是Androidmultimedia的一部分 。在Android的实现中,它是一个服务,提供全系统的surfacecomposer功能,可以结合各种应用的2D和3D曲面,每个应用程序可以对应一个或多个图形界面,每个界面称为一个表面或一个窗口 。上图我们可以看到四个面,一个是home界面,有红绿蓝三个面代表 , 两个按钮其实就是homesurface的内容 。

    推荐阅读