如何确保我的Android应用程序适用于所有/大多数手机?

时间:2011-08-06 18:15:49

标签: android testing

所以我构建了这个Android应用程序,它在我的DroidX上运行良好,发布它和所有。现在我收到报告称它在某些手机上崩溃,在其他手机上发生了奇怪的事情等等。昨天我将它安装在我的朋友手机上并且他没有从我的服务器收到C2DM通知,而且该设备似乎已在Google的服务器上注册,得到了令牌,但它根本不起作用。

显然市场上有数十款Android手机,还有很多硬件制造商。除此之外,每个运营商在安装设备时都会对Android操作系统进行其他更改。所以有无穷无尽的版本需要测试。

如何确保应用在大多数手机上运行?我无法购买所有这些并进行测试,这很荒谬。那么其他人做什么呢?

2 个答案:

答案 0 :(得分:2)

大公司购买各种设备并对每个设备进行测试。我们小家伙......使用错误报告(来自市场或通过应用程序本身发送)来尝试调试问题。

您的朋友正在运行什么版本的Android?它必须运行2.2以支持C2DM。

答案 1 :(得分:0)

要确保它没有与尺寸差异相关的任何问题,请参阅此帖子提取:

在Android上,我们可以使用 Android 3.2 中引入的 屏幕尺寸选择器 来定义使用。 有关详细信息,请访问http://android-developers.blogspot.in/2011/07/new-tools-for-managing-screen-sizes.html。以下代码段已从同一链接中提取:

public class MyActivity extends Activity 
{
    @Override protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate();
        Configuration config = getResources().getConfiguration();
        if (config.smallestScreenWidthDp >= 600) 
        {
            setContentView(R.layout.main_activity_tablet);
        } 
        else 
        {
            setContentView(R.layout.main_activity);
        }
    }
}

尺寸配置的另一个好参考是保持分隔符。详细解释如下:http://www.vanteon.com/downloads/Scaling_Android_Apps_White_Paper.pdf