【问题标题】:How to exlude all the devices which have low GPU in Android Manifest?如何在 Android Manifest 中排除所有 GPU 较低的设备?
【发布时间】:2011-09-20 14:49:08
【问题描述】:

基本上,我为 Android 创建了一个动态壁纸,并在我的 Droid X、Galaxy S 和 Fascinate 中进行了尝试。而且我注意到它在 Galaxy S 和 Fasciante 中运行顺畅,但在 GPU 较低的 Droid X 中却没有。我的问题是,是否有排除所有在 Android Manifest 中具有低 GPU 的设备?我计划很快发布这个动态壁纸。请帮帮我!

【问题讨论】:

    标签: android live wallpaper


    【解决方案1】:

    您可以在向市场提交应用时排除特定设备。而不是在清单中执行此操作,因为无法在清单中指定所需的 GPU,并且屏幕大小不一定是 GPU 功率的指标。

    【讨论】:

    • 但我不太确定哪一个的 GPU 设备好或坏
    • 真实的尺寸并不是功率的指标,但这可能是他能做的最好的事情,因为他不知道每个设备的 GPU 功率。
    • 那么您将不得不在互联网上进行研究,或者使用屏幕尺寸作为 GPU 功率的粗略指标,如下面的 harper89 的回答。请注意,他的答案目前仅允许平板电脑(xlarge 屏幕),因此请根据您的需要进行修改。例如,Galaxy S 属于 largeScreen。
    • 我从上周末开始一直在研究,但仍然无法在互联网上找到解决方案。如果您有关于此问题的任何良好来源,请将链接发送给我。谢谢!
    • 抱歉,我的意思是您必须对特定设备功能进行研究,并排除那些不符合要求的设备。或者决定只包含您知道可以与您的应用配合使用的流行设备。
    【解决方案2】:

    您可以将supports-screens 添加到清单中,并为每个尺寸传入一个真假值。以下示例将排除所有手机。

    我想一个解决方案可以将所有内容缩小到您想要的范围,这与此类似。

    <manifest ... >
        <supports-screens android:smallScreens="false"
                          android:normalScreens="false"
                          android:largeScreens="false"
                          android:xlargeScreens="true"
                          android:requiresSmallestWidthDp="600" />
        <application ... >
            ...
        </application>
    </manifest>
    

    还有其他可用的东西,例如密度值。

    Support-Screen Dev Doc

    【讨论】:

    • requiresSmallestWidthDp 的真正作用是什么?
    • 表示该应用要求屏幕尺寸至少为 600dp 宽。
    • 哦,我明白了!那么当你的设备有更高的dp时,它更能流畅地播放动态壁纸吗?
    • 不确定,我说更多的 GPU 能力(通常意味着更大的屏幕)可以让它更流畅地播放。但是使用它可以帮助您缩小范围。正如下面的帖子中提到的,似乎没有办法指定 GPU 功率:(。
    • 那么您认为排除其他屏幕尺寸至少会减少问题吗?
    猜你喜欢
    • 2011-11-21
    • 2018-07-20
    • 2016-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多