android 系统中的2D加速可分为软件和硬件实现。硬件实现使用的openVG和EGL接口,msm中已实现,不过使用的是库,看不到源码,且需要特定的硬件支持。
软件实现使用的skia库,源码公开,位置在extenl/skia目录下。open skia的源码,google porting到了android系统中,添加了skia android porting。skia 需要几个外部库的支持,如:png ,libgif等。并且提供了openGL的接口,可实现些3D功能。
skia库主要使用C++语言编写,底层使用汇编。具体相关知识还需要研究。