定義 Windows Phone 應用需求,獲得更好用戶體驗


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 應用需求,獲得更好用戶體驗


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM