Windows Phone 应用需求
每一位 Windows Phone 开发人员都希望创造出让人满意的应用,而一个成功的应用需要考虑很多方面的问题。除了一个美观大方的界面,一些人性化的布局,甚至有些微小的变化也是我们需要考虑的地方。这看上去似乎无关紧要,但它确实是一个问题。
功能和要求
Windows Phone 应用具有一个应用清单,该清单定了应用的功能,硬件需求,内存需求。只有满足了这些需求应用才能保证自己正确运行。
软件功能:定义应用需要访问手机的哪些功能,比如:摄像头,地图,多媒体,网络 NFC,推送通知,浏览器等。如果你的应用使用了这些功能,那么你应该在清单中列出它们,用户则能在购买你的应用之前知道你的应用使用了什么。
硬件需求:定义应用正常运行所需要的最低硬件需求。
内存需求:如果有必要的话,你可以定义最低的内存需求,用户的手机必须具有指定大小的内存。
为应用定义这些需求
不要在自己的应用清单中列出自己没有使用的功能,因为用户会看到这些功能,这可能会让他们决定是否使用你的应用,如果你的应用列出他们不想启用的功能,那么他们可能不再想下载或者购买你的应用。
下面是如何在 WP8SKD 中修改定义应用的需求。你可以打开你的项目,在解决方案窗口中,打开属性文件夹中的 WMAppManifest.xml 文件。这里将列出所有已经添加的需求,至于具体作法可以参考如何修改 Windows Phone 的应用清单文件。
增加硬件和内存需求
你发现你所需要的需求并没有在 Visual Studio 中列出,那么你必须自己添加它们。首先,让我们必须了解这些功能变量,你可以在这里查看所有的变量 Windows Phone 应用的功能和硬件要求,在了解这些变量的含义之后,我们就可以编辑这些变量,可以用任何的文本编辑工具打开 WMAppManifest.xml 文件。下面列出了一些变量的含义。
需求 说明 ID_REQ_MEMORY_90 需要至少 90 MB 内存 ID_REQ_MEMORY_300 需要至少 180 MB 内存 ID_REQ_FRONTCAMERA 需要前置摄像头 ID_REQ_REARCAMERA 需要后置摄像头 ID_REQ_NFC 需要启用近距离无线通信 ID_REQ_MAGNETOMETER 需要罗盘功能 ID_REQ_GYROSCOPE 需要陀螺仪功能 而这里是一个清单的实例:
其他注意事项
在一些特殊的情况下,我们的应用会自动添加一些功能。比如:
在调试过程中,如果我们在 Windows Phone 模拟器上运行程序,那么网络功能默认是打开的。所以你应该在发布你的应用之前,使用真机测试你的应用,以免因为功能清单的遗漏而发生一些错误。
对于 Windows Phone 8 项目,你需要自己确保所有的需要的功能都被添加到应用清单之中。
对于 Windows Phone 7 项目,在你提交应用审核时,审核程序将检查 API 调用,并自动添加所需要的软件功能来确保应用可以正常运行。
不要遗忘那些第三方的类库,它们也许会使用到一些功能。
这些功能是怎样传达给用户的
在网页中和手机中,这些功能将以不同方式显示给用户。
网页
手机
使用商城检测工具(WP7 项目)
如果你的应用目标是 Windows Phone 7.1,那么你可以使用商城检测工具来验证应用所需的功能,可以参考 如何确定应用功能。而对于 WP8SDK,已经包含了这个工具包,WP7SDK 则需要安装,可以参考 stand-alone tool(英文)。
通过以下的步骤来运行商城检测工具(WP7 项目):
安装工具包,你可以发现商城测试已经包含在项目的菜单中,右击项目选择对应菜单项运行测试。
测试工具会确定应用所使用到的功能,这是根据 Windows Phone 7.x 所调用的 API 检测出来的。
同时欢迎访问我在这里发布的同一文章:定义 Windows Phone 应用需求,获得更好用户体验