碎片超过手机android的活动

时间:2013-01-23 04:44:47

标签: android android-fragments android-activity

在设计手机和平板电脑时,应用程序中的活动使用片段的advantages/disadvantages是什么?

我们是否应该为手机和平板电脑片段开展活动。除了制作code reusable之外,电话片段还有什么优势吗?

Android开发者网站http://developer.android.com/guide/components/fragments.html在电话中说,片段被分成different activities.那么使用片段的意义何在?

1 个答案:

答案 0 :(得分:1)

  

1& 2使用片段和目的的目的是什么?与使用活动/视图/布局相比,使用片段有哪些优缺点?

片段是Android创建可重用用户界面的解决方案。您可以使用活动和布局(例如使用包含)来实现某些相同的功能。但是,片段从HoneyComb连接到Android API,然后连接起来。让我详细说明一下;

  • ActionBar。如果你想在那里导航你的应用程序,你很快就会看到ActionBar.TabListener下图为你提供了一个FragmentTransaction作为onTabSelected方法的输入参数。你可能会忽略这一点,做一些别的和聪明的事情,但你会反对API而不是它。

  • FragmentManager以非常聪明的方式处理“后退”。返回并不意味着回到最后一个活动,就像常规活动一样。它回到了之前的片段状态。

  • 您可以使用酷炫的ViewPager和FragentPagerAdapter来创建滑动界面。 FragmentPagerAdapter代码比常规适配器更清晰,它控制各个片段的实例化。

  • 如果在尝试为手机和平板电脑创建应用程序时使用Fragments,您的生活将会轻松多了。由于片段与Honeycomb + APIS绑定在一起,您将希望在手机上使用它们以重用代码。这就是兼容性库派上用场的地方。

  • 您甚至可以而且应该将片段用于仅适用于手机的应用。如果你有可携带性。我使用ActionBarSherlock和兼容性库来创建“ICS外观”应用程序,这些应用程序看起来一直回到1.6版本。您可以获得Actionbar等最新功能,包括标签,溢出,分割操作栏,viewpager等。

  

2

片段之间进行通信的最佳方式是意图。当您在Fragemnt中按某些内容时,通常会使用其中的数据调用StartActivity()。意图将传递给您启动的活动的所有片段。

有关碎片的更详细了解,请检查Link