Android 从 phone 应用程序迁移到平板电脑

Android Migrating from phone app to tablet

我开发了一个 android phone 应用程序,其中导航主要是活动和开始活动以获取结果。我读过,为了让平板电脑布局看起来像我的 phone 应用程序的两个屏幕,一个并排显示,我应该用片段来制作它。还有其他方法可以将我的功能迁移到平板电脑应用吗?意思是保留结果的开始 activity 但只是在屏幕上连接两个活动? (这听起来可能很愚蠢,我知道)。谢谢

这在很大程度上取决于您的应用程序 GUI 结构。有时,您甚至不需要为平板电脑调整 GUI(如果您基于屏幕尺寸动态构建界面)。通常,如果您有两个屏幕,其中一个屏幕是高级屏幕或另一个屏幕的逻辑扩展,那么您可以将其合并到平板电脑上的一个屏幕中以获得更好的信息。次要方式,通常基于片段。

您可以在 Activity 组的帮助下实现它,但在 Api 级别 13 中已弃用,有关详细信息,请访问 http://developer.android.com/reference/android/app/ActivityGroup.html, but I will suggest to go with Fragment as Fragment having nearly similar life cycle like as Activity with extra methods and features. Please refer link for more details http://developer.android.com/guide/components/fragments.html

为了保持软件设计的简单和模块化,片段就派上用场了。您可以在多个地方使用同一片段的 UI 设计 + 工作代码,而无需更改太多功能。

由于您已经构建了代码并且 运行 就活动而言,将它 migrate/port 到片段中不会花费太多时间,因为生命周期方法非常相似。您需要做的就是研究 Fragment 的生命周期并将代码块从 Activity 移动到 Fragment class。

你可以在这里学习所有关于碎片的知识 - http://developer.android.com/guide/components/fragments.html

或者这里的培训课程可能对您有更多帮助 - http://developer.android.com/training/basics/fragments/index.html

你会学到很多东西,一旦你尝试过,你将能够更好地理解其优势。将来总是要根据 Fragments 进行设计,以进行模块化设计。

除此之外,我认为您还需要学习针对多种屏幕尺寸设计布局。这里的 link 将帮助您了解如何支持多种屏幕尺寸 - http://developer.android.com/guide/practices/screens_support.html

如果您正在寻找可以快速完成此操作的教程,那么这应该有所帮助 - http://www.101apps.co.za/index.php/articles/converting-android-activities-to-fragments.html

祝一切顺利:)