问问android代码的几个小疑问
方紫涵 2011-02-16 09:40:40 问问android代码的几个小疑问
1。
代码中常出现的
template <typename T>
class sp
{
public:
inline sp() : m_ptr(0) { }
}
是个类模板,看文件名字是smartpointer,这个sp这样如下用有什么好处阿?
sp<ISurface> SurfaceFlinger::createSurface(ClientID clientId, int pid,
const String8& name, ISurfaceFlingerClient::surface_data_t* params,
DisplayID d, uint32_t w, uint32_t h, PixelFormat format,
uint32_t flags)
{
sp<LayerBaseClient> layer;
sp<LayerBaseClient::Surface> surfaceHandle;
。。。。。。
2 。为什么IXxx开头的类总是被 BnXxx开头的类继承?有什么特殊含义?
3 。还有个小疑问:
Surface系统中的
Layer、LayerBuffer、LayerDim、LayerBlur分别表示什么层阿
?
Buffer Dim Blur英文单词对应的是什么阿?
还有
eFXSurfaceNormal eFXSurfaceBlur eFXSurfaceDim eFXSurfaceMask
中的 eFX,Mask ,Normal ,代表什么意思阿?