我正在制作一个需要在平板电脑和手机上运行的项目。 我在考虑使用碎片。但我没有使用它们的历史。
我应该立即实施它们还是稍后实施它们? (我可以先制作可操作的手机应用程序,然后再制作平板电脑应用程序)
有史以来第一次实施片段的人?
答案 0 :(得分:1)
我建议从头开始使用片段,用于UI组件,这些片段可用于平板电脑等主要细节,但作为小型手机上的单个活动。对于较小的手机,您将获得轻微的开销(例如,使用活动容器恰好一个片段),但是当您切换到平板电脑时,您将从中获得利润。它还将改善小型手机和平板电脑之间的一致UI设计。
如果您定位预片段(例如Android 2.x)设备,请使用支持库。我还建议使用注释根据支持库标记类。通过这种方式,您可以在将来从支持库切换到“本机”实现时更容易找到它们(至少您已经修改了import语句,因为支持库使用不同的包。在极少数情况下,您将不得不修改方法(例如,将getSupportFragmentManager()
更改为getFragmentManager()
)。
答案 1 :(得分:1)
Fragment允许您以非常简单的方式重新设计屏幕,因此我建议您立即实施它们。 将您的班级表单活动更改为FragmentActivity并不容易,因为您必须在所有活动中进行调整...
你应该看一下这篇文章来做出决定:
http://mobile.tutsplus.com/tutorials/android/android-sdk_fragments/
答案 2 :(得分:1)
我已经工作了两个星期来更新一个Android应用程序并使用片段,所以你更容易直接使用Fragment。但我认为你必须问自己的问题是我在我的应用程序中需要片段吗?
基本上,Fragments允许您一次向用户显示多个“活动”。你需要这个吗?如果没有,那么使用资源限定符指向具有更多/更少片段的另一个布局(例如layout-land-large)会更容易。您将能够更新file.xml中元素的大小。
如果您需要显示两个活动(使用平板电脑时),最好的解决方案是使用片段。在这里你说:Fragments是否一起工作,为用户提供简化的体验?如果是,那么直接使用片段将是完美的,因为片段在彼此之间发送参数以进行通信(与活动不同)。 在活动中:intent.putExtra() 在片段中:例如,您可以使用bundle。因此,如果您需要更新您的应用程序,那么您将浪费时间搜索发件人额外内容并以其他方式发送它。