首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >片段还是支持片段?

片段还是支持片段?
EN

Stack Overflow用户
提问于 2013-06-25 18:57:00
回答 3查看 36.4K关注 0票数 125

我正在开发一个应用程序,支持安卓>= 4.0。它使用android.app包中的片段。由于我在4.0中遇到了一些问题,比如this one,在支持库中已经修复了这些问题,所以我正在考虑从支持库切换回片段实现,以获得更可靠和一致的实现。

你对此有何看法?在为Android4进行开发时,您是否正在使用支持库中的片段,即使它们已经可用?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-29 17:37:02

根据我的经验,在所有Android设备上使用相同的片段实现是一个很大的优势。当在Android4.0上使用本地片段保存状态时,我无法摆脱所有的NullPointerExceptions,随着支持库的消失,它们都消失了。此外,到目前为止,我看不到这种方法有任何缺点。

所以我现在对我自己的问题的回答是:当为Android4.x进行开发时,使用支持库中的片段是一个好主意。支持库修复了旧的片段实现中仍然存在的错误,并且经常使用更多的错误修复进行更新。

票数 90
EN

Stack Overflow用户

发布于 2014-08-18 08:50:36

坚持使用SupportFragment的一个重要原因是,在API17之前,您不能访问ChildFragmentManager。支持库将为您提供子片段管理器的支持版本。

如果你有包含其他片段的片段,这就成了一个大问题。这在非常复杂的tablet应用程序中很常见,并且/或者您的整体架构要么基于选项卡式布局,要么使用导航抽屉。

票数 40
EN

Stack Overflow用户

发布于 2013-06-26 15:09:14

如果你计划只在4.0下开发,我建议使用本地库,因为可执行文件会变得更小。确实,在早期版本中您可能会遇到bug问题,但我认为大多数问题都应该是相当容易解决的。另外,兼容性库应该映射到本机片段,以防你在4.0或更高版本上运行。所以你最终可能不得不与这些类型的问题作斗争。支持库的问题是,有很多类出现了2倍(一次在支持包结构中,一次在“本机”包结构中),这使得开发变得有点麻烦。

然而,如果你也想发布4.0之前的应用程序,那么就没有办法绕过支持库了。此外,由于2.3上的用户约占所有用户的38%,因此将此操作系统版本包括在内可能具有商业意义。在这种情况下,您可以将support库与Jake ActionBarSherlock结合使用(或在最终发布后与googles ActionBar库结合使用)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17295497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档