在以前的文章(Android图形引擎Skia移植到Windows经验总结之二和移植Android图形引擎库Skia到Windows的经验之一)中总结过移植Skia到Windows平台,一般很少有人把Skia移植Windows平台来用的,Windows平台只是一个跳板,最终一般最终目标都是嵌入式的平台,比如WinCE,嵌入式Linux,Sybian等等。我移植的目标是我们公司自己的基于MIPS平台的嵌入式平台,我们这个平台的特点是有一个OSAL(操作系统适配层),独立于各种操作系统。
移植之前的准备工作:首先需要有一份Android源码中Skia库代码;其次,为了对比方便需要到Skia官网下载一份最新的源码;再次,你需要熟悉你自己平台的各种特性,比如CPU的大小头,OS情况,编译器特性等等,都需要熟悉,否则移植的时候会遇到问题的哦。最后,你需要确认你的平台的编译器支持C++,因为Skia是以C++实现的。如果你的平台不支持C++,或者说你的平台没有很好的支持C++,那么你将会面临很多问题。我的MIPS平台上原来的编译器对C++支持的不好,因为以前我们平