所以我构建了这个Android应用程序,它在我的DroidX上运行良好,发布它和所有。现在我收到报告称它在某些手机上崩溃,在其他手机上发生了奇怪的事情等等。昨天我将它安装在我的朋友手机上并且他没有从我的服务器收到C2DM通知,而且该设备似乎已在Google的服务器上注册,得到了令牌,但它根本不起作用。
显然市场上有数十款Android手机,还有很多硬件制造商。除此之外,每个运营商在安装设备时都会对Android操作系统进行其他更改。所以有无穷无尽的版本需要测试。
如何确保应用在大多数手机上运行?我无法购买所有这些并进行测试,这很荒谬。那么其他人做什么呢?
答案 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