在移动应用开发领域,屏幕分辨率的多样性一直是开发者面临的挑战之一。随着新设备不断推出,它们的屏幕分辨率往往出人意料,给开发者带来了不小的困扰。例如,突然宣布一款拥有特定分辨率的新设备,开发者们的反应通常是惊讶和无奈。为了帮助开发者提前做好准备,本文将介绍即将推出的设备屏幕分辨率,并分享一些简化开发流程的策略。
黑莓公司在“黑莓Jam世界巡回展”上向开发者们分发了黑莓10开发Alpha测试设备,以便他们能够在与即将推出的黑莓10智能手机相同传感器和屏幕的硬件上开始构建和测试他们的应用程序。众所周知,开发Alpha设备的屏幕分辨率为1280 x 768。现在,可以确认,这将是首批黑莓10全触屏设备的屏幕分辨率。
黑莓CEO Thorsten Heins也明确表示,全触屏设备不会是黑莓公司唯一的产品。将继续生产带有物理键盘的设备,以满足像这样喜欢在物理键盘上打字的用户。这款新的物理键盘设备将拥有720 x 720的屏幕分辨率。
可能会想,虽然提前知道了屏幕分辨率,但黑莓公司将如何简化未来的开发工作呢?已经倾听了开发者的反馈,学习了经验,并决定告诉,未来的新智能手机将统一采用以下屏幕分辨率,以便能够设计出适应两种主要形态的应用程序:
可能会问,为什么首批黑莓10全触屏设备的屏幕分辨率与其他设备不同?这款设备已经开发了一段时间,供应链管理和制造工具的投入都是为了将其推向市场。因此,它的分辨率基本上是已经确定的。
对于正在为首批黑莓10设备构建自定义全屏UI(如游戏)的开发者来说,这种1280 x 768的分辨率差异可能会带来一些影响。根据业务需求,可以选择以下两种策略:
决定统一两种主要屏幕分辨率,这在很大程度上受到了开发者社区的影响。致力于使黑莓平台成为开发应用程序的最佳和最简便的平台,以便能够创新和发展业务。
框架也考虑到了这些不同的形态因素,因此如果使用的是核心Cascades™控件和布局,UI框架将尽可能为调整控件大小和布局。
将继续向应用程序框架中添加功能和功能,以帮助轻松管理应用程序中不同屏幕尺寸之间的差异。还将更新用户体验指南,为提供在构建不同形态应用程序时的布局和交互考虑因素,敬请期待!
if (deviceResolution.width == 1280 && deviceResolution.height == 768) {
// 针对1280 x 768分辨率的特定代码
} else if (deviceResolution.width == 720 && deviceResolution.height == 720) {
// 针对720 x 720分辨率的特定代码
} else {
// 其他分辨率的通用代码
}