【问题标题】:Any worth of using FragmentDIalogs for lower API?将 FragmentDIalogs 用于较低的 API 有什么价值吗?
【发布时间】:2014-02-04 00:14:56
【问题描述】:

Android 文档鼓励通过添加支持库在旧版本的 ADT 上使用片段对话框。它声称仅使用对话框会产生一些内存问题。但是,当我在项目中添加支持库时,它会将我的占用空间从 400K 增加到 700k,因此我的应用程序与支持库的大小相同。只显示一个简单的对话框是有代价的。 所以问题是我真的必须通过添加库来牺牲我的应用程序占用空间,因为对话框实现存在真正的问题,在这种情况下我必须这样做,或者我可以接受标准对话框实现? 版主注意,不是重复How Android Support Library work? 因为我问的是不使用片段对话框和支持库对应用程序稳定性的影响。

【问题讨论】:

    标签: android android-support-library


    【解决方案1】:

    我认为如果您只运行 API 10 或更低版本,但没有更高版本,您可能不想添加支持库。鉴于您不会使用其他任何东西(我在这里根据您所说的猜测),因此足迹可能不值得。支持库是为了向后兼容,因为您的意图不是这样做,所以删除它并使用普通的旧对话框。如果它们没有被弃用,那么我不明白为什么不被弃用。只要确保没有性能问题(这是我对文档为什么鼓励使用 DialogFragment 的猜测)。

    话虽如此,您有什么理由设计这样的应用程序(仅限蜂窝之前的应用程序)?你真的应该使用片段。如果您真的不想使用支持库,请为 API 12 及更高版本设计您的应用程序。现在不支持旧版本是更可行的解决方案(如果采用指标意味着什么)。再加上它经过验证且真实,因此您在支持(没有双关语)方面遇到的问题会更少。

    【讨论】:

    • 不幸的是,市场上有很多 Android 2.3.x 廉价手机。不用说很多年轻人都带着它们,因为买不起更昂贵的设备,所以我还不能转向更高版本的 ADT。我担心处理对话框是否可以让我解决一些错误,因为我已经实施了一些解决一些 2.3.x 错误的变通方法。
    • 好吧,我不知道这些错误,但理论上添加 DialogFragment 可以修复一些错误,因为它一直被旧版本支持。我不知道具体情况。话虽如此,如果您需要支持的最低 api 级别是 1.6,请使用支持库开始支持后蜂窝硬件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    相关资源
    最近更新 更多