上次我们探讨了Android 4.0中Gallery3d中的视频播放器,现在剩下的代码非常的多,我们先整体看下有那些包
com.android.gallery3d.anim;//动画
com.android.gallery3d.app;//应用
com.android.gallery3d.common;//通用
com.android.gallery3d.data;//数据源
com.android.gallery3d.gadget;//小部件
com.android.gallery3d.onetimeinitializer;//小部件
com.android.gallery3d.photoeditor;//编辑图片
com.android.gallery3d.photoeditor.actions;//编辑图片
com.android.gallery3d.photoeditor.filters;//
com.android.gallery3d.picasasource;//毕加索
com.android.gallery3d.provider;//provider
com.android.gallery3d.settings;//设置
com.android.gallery3d.ui;//UI
com.android.gallery3d.util;//通用
光是包就不少,十几个,不过Android做了分类,这点是很好的改进,毕竟类增加了非常多,不分类就更难看了。
我们还是先从app包中的Gallery.java看起吧
public final class Gallery extends AbstractGalleryActivity implements OnCancelListener {}
public class AbstractGalleryActivity extends Activity implements GalleryActivity {}
看起来只是增加对Activity加了个接口的实现,我们看下这个接口要实现什么
public interface GalleryActivity extends GalleryContext {
public StateManager getStateManager();
public GLRoot getGLRoot();
public GalleryActionBar getGalleryActionBar();
public OrientationManager getOrientationManager();
public TransitionStore getTransitionStore();