google提供的使用Youtube API的演示项目。我注意到在演示中,一个使用YouTubePlayerView,另一个使用YouTubePlayerFragment。我实在看不出有什么区别。
可能是技术上的差异。这是什么?
片段:Fragment表示Activity中的一个行为或用户界面的一部分。您可以在单个活动中组合多个片段以构建多窗格UI,并在多个活动中重用片段。您可以将片段视为活动的模块化部分,它有自己的生命周期,接收自己的输入事件,并且可以在活动运行时添加或删除(有点像您可以在不同活动中重用的"子活动")。"
http://developer.android.com/guide/components/fragments.html视图:这个类代表了用户界面组件的基本构建块。视图占据屏幕上的一个矩形区域,负责绘图和事件处理。View是widget的基类,widget用于创建交互式UI组件(按钮、文本字段等)。ViewGroup子类是layout的基类,layout是不可见的容器,用来存放其他view(或其他ViewGroup)并定义它们的layout属性。"
http://developer.android.com/reference/android/view/View.html有什么区别?"所以,使用Fragments的主要原因是为了backstack和生命周期功能。否则,自定义视图更轻量,更容易实现,并且具有可以嵌套的优点。"
在Android中使用Fragments而不是Views的好处是什么?