在移动应用开发领域,图形元素的吸引力和易用性是决定应用商业成功与否的关键因素之一。然而,设计具有视觉吸引力的应用程序通常是图形设计师的工作,而不是开发者的工作。Visual Studio在这方面并没有提供设计图标或其他图形元素的适当工具。此外,图形设计可以被认为是一种艺术形式,不是任何人都能完成的。根据经验,开发者并不是进行图形设计的合适人选。另一方面,并非每个开发者都能负担得起雇佣图形设计师的费用。另一个需要考虑的因素是移动环境的特殊性,尤其是在设计移动应用程序时,完美的用户体验至关重要。
在这种情况下,主题(Themes)是一个巧妙的解决方案。主题为开发者提供了设计适合移动应用程序开发的各个组件的便捷提示。
一个很好的例子是,开发者需要设计和开发一个可以用手指轻松操作的数字软件键盘。这是一个经典案例,因为只有少数移动设备内置了硬件键盘。此外,标准软件键盘相对难以操作,并且没有针对数字数据输入进行优化。
为了解决这个问题,将使用Resco CustomKeyboard控件,这是Resco MobileForms Toolkit组件套件的一部分。在将控件Resco CustomKeyboard添加到表单的桌面后,右上角会出现一个包含项目主题的列表。选择后,会出现一个对话框,允许应用到这个特定组件的主题,包括屏幕截图。
当选择数字键盘并点击“应用”按钮后,键盘会立即应用到组件和表单上,并且可以立即在应用程序中使用。通过类似的场景,可以使用足够大的按键以供手指操作的字母数字键盘。
另一个例子是几乎每个商业应用程序都有的典型表单——客户列表。在这种情况下,使用Resco AdvancedList for .NET CF是一个理想的选择。它的功能使其成为上述用途的完美匹配,并满足了当前移动应用程序的所有标准和趋势。然而,设计这样的客户列表组件并不容易。它通常需要开发者与图形设计师的合作。在案例中,使用主题,就像在CustomKeyboard案例中一样容易应用。
当然,每个开发者的需求各不相同。另一方面,主题可以作为原型或灵感,可以在Visual Studio设计器中进行修改和定制。其余的工作——在C#或Visual Basic中添加功能——则由完全合格的人来完成——开发者。
在当前的商业环境中,工作效率是关键的成功因素。同样的原则也适用于软件工程。因此,开发者应该专注于开发,而不是浪费时间去做超出他们职责范围的活动。
上述描述的主题不仅帮助开发者提高工作效率,还可以作为图形设计师的灵感来源。