Android 碎片与3.0之前版本设备上不推荐的TabActivity

Android 碎片与3.0之前版本设备上不推荐的TabActivity,android,android-fragments,Android,Android Fragments,既然TabActivity从3.0开始就被正式弃用了,我将把我所有的TabActivity都转换成片段。但首先我决定研究一下碎片 我正在阅读设计理念,其中一行是: Android在Android 3.0中引入了片段(API级别为“蜂巢”), 主要用于在大型计算机上支持更动态、更灵活的UI设计 屏幕,如平板电脑 现在,我不是在为平板电脑开发,我的应用程序也不会看到平板电脑。除了使用不推荐的代码这一坏主意,如果我不打算使用大屏幕或动画(这似乎是他们兜售的主要内容),我能得到什么 现在,我不是在为平板

既然TabActivity从3.0开始就被正式弃用了,我将把我所有的TabActivity都转换成片段。但首先我决定研究一下碎片

我正在阅读设计理念,其中一行是:

Android在Android 3.0中引入了片段(API级别为“蜂巢”), 主要用于在大型计算机上支持更动态、更灵活的UI设计 屏幕,如平板电脑

现在,我不是在为平板电脑开发,我的应用程序也不会看到平板电脑。除了使用不推荐的代码这一坏主意,如果我不打算使用大屏幕或动画(这似乎是他们兜售的主要内容),我能得到什么

现在,我不是在为平板电脑开发,我的应用程序也不会看到平板电脑

只有在你没有发布应用的情况下才会出现这种情况。仅仅因为你是为手机写的,并不妨碍平板电脑用户安装它。可能您正在使用的硬件功能倾向于由手机而不是平板电脑(例如电话)使用,但没有什么可以阻止硬件制造商在平板电脑中提供这些功能

除了使用不推荐的代码这一坏主意,如果我不打算使用大屏幕或动画(这似乎是他们兜售的主要内容),我能得到什么

片段提供了一些好处,例如更简单地管理配置更改,这比没有片段时更烦人


更重要的是,越来越多的Android用户界面将需要更多的片段。例如,正如您所注意到的,选项卡(特别是选项卡中的活动)正在消失,被控制片段的操作栏中的选项卡所取代。现在,你可能认为这只适用于平板电脑,但很可能在今年晚些时候冰激凌三明治(ICS)上市时,操作栏和标签也会扩展到手机。虽然旧式标签在ICS手机上仍然可以使用,但相比之下,它们看起来会很奇怪。当然,“奇数”是否是一个问题取决于您。

该应用程序只适用于特定的手机,并且只在2.3.3上运行。这是一种保证。我知道android发布了一个针对旧操作系统的向后兼容性补丁,但我不确定我是否可以安装它,因为手机上有限制,所以这可能最终成为决定因素。嘿,很抱歉我翻了一篇旧帖子,但我真的很感谢你的任何意见。你认为在针对4.0之前Android手机的项目中使用
片段
值得吗?它们看起来很整洁,但使用
Android支持包
,我有点不舒服。虽然这是谷歌提供的,但它必须做得很好,但我仍然觉得这只是一个解决办法。@anonymous:“你认为在针对4.0之前的Android手机的项目中使用碎片值得吗?”--是的,因为你应该在今年年底前瞄准3.0之后的设备。“虽然它是谷歌的,所以它必须做得很好,但我仍然觉得它只是一个变通办法”——它只是一个后端口。这是90%以上的代码,与3.0+设备中的代码相同。首先,感谢您的快速响应,哈哈。直到明天我才想到什么。第二,我很想瞄准3.0后的设备,但客户更喜欢向后兼容,特别是因为大多数安卓用户仍然使用2.1/2.2(至少根据谷歌的说法)。@anonymous:首先,根据谷歌的说法,你的统计数据已经过时了。第二,保持向后兼容性确实很重要。这就是为什么谷歌和独立开发人员会尽可能多地尝试后端口,这样您就可以拥有向后兼容性并利用当前的技术。我正在重写几百页的材料,以强调您应该使用片段(通过Android支持)和操作栏(通过ActionBarSherlock)为所有设备构建新的应用程序。