https://www.v2ex.com/t/684705
看到这个贴子,感概很多啊
一方面,他说的我刚好都会!
我看过, 读过flutter源码,包括 framework,engine,plugin3个部分
其中framework用dart实现了 各个组件,完成了 渲染的pipeline【布局,绘制,组合】
引擎这边实现了跨平台【shell目录下】,还有GPU线程的光栅化,以及上屏
最后就是 plugin项目的 video player视频播放,webview网页显示
而我,自己本身也在做这方面的研究
我目前更多时间花在,研究plugin了,因为我在优化video player的GPU加速这部分
没错,flutter在渲染这个过程,已经使用GPU优化来加速了,但是在视频的解码这块,并没有GPU加速,是CPU软解的
我很想给这个前辈投简历,但是我已经有工作了。。。
希望有人看到这个贴子,可以问我具体内容,我愿意帮你们解答,这样靠着我给你们的科普,你们面试就可以进头条了~
顺带一提,国内的flutter网站的内容,基本都不靠谱,别信中文关于flutter的教程了
至于skia,我建议别去看,入门人士、初学者,看skia会一头雾水
我有4年Windows客户端开发经验,专门自己编译过flutter的engine部分
还了解了gn和ninja的使用,来自己构建工程,完成对flutter的二次开发
对flutter的 4个线程,尤其是平台线程和GPU线程尤为明白
也知道platform message的通信机制,自己也写了很多相关代码是用message来通信的
以上~