程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> Windows 8風格應用開發入門 二 創建調試應用

Windows 8風格應用開發入門 二 創建調試應用

編輯:關於.NET

我們如何使用Visual Studio 2012創建Windows 8風格應用呢?可歸結為以下幾步:

1. 選擇我們要使用的開發語言,例如:JavaScript、C++、C#、Visual Basic。

2. 選擇項目模版,可以選擇以下常用的項目模版:

1) 拆分應用(Split App)模版

可以對對該應用進行自定義,以創建允許用戶以兩列式視圖方式查看項目列表和項目詳細信息,用戶可能需要在項目間快速切換,並且該列表可能會動態更新。例如:新聞閱讀器、運動計分應用或電子郵件應用。

2) 網格應用(Grid App)模版

可以對該應用進行自定義以創建允許用戶通過類別浏覽來查找完全符合他們需求的內容。例如:購物應用,新聞應用以及照片或視頻應用。

3) 空白應用(Blank App)模板

此模版提供一個最小的Windows 8風格應用,該應用能夠編譯和運行,但不包含用戶界面控制或數據。

4) 導航應用(Navigation App)模板

此模版為JavaScript模版,提供基本的導航,應用欄和基於媒體模式的布局,這些布局也用在網絡應用和拆分應用中,導航應用模版僅包含一個最小頁面片段,可以方便地向其中添加更多頁面片段,然後可以添加內容。

5) 固定布局應用(Fixed Layout App)模板

此模版為JavaScript模版,提供與空白應用模版相同的基本Windows 8風格應用,不同之處在於它的內容適用於固定的視區,對於以JavaScript開發的大多數游戲類應用,我們推薦使用此項目模版。

6) DirectX應用(Direct2D App)模板

此C++模版幫助構建使用DirectX的Windows 8風格應用。

3. 選擇好需要的項目模版,輸入項目名稱,項目文件地址等信息後,進行新建項目。

創建好一個Windows 8風格應用之後,會生成相應的解決方案管理器,那麼解決方案管理器中都包含哪些默認生成文件呢?這裡我以一個空白應用為例,空白應用解決方案管理都包含的文件如下圖所示:

當我們進行開發應用時,Visual Studio 2012為我們提供了一個可視化的設計器來設計用戶界面,也就是說可以通過可視化設計器來開發UI,當然也可以通過編寫代碼來開發UI。

可視化設計器提供了以設計者為導向的應用設計界面,包括用於構建UI的拖放界面,如上圖。

若我們使用JavaScript編寫Windows 8風格應用,可以使用Blend中提供的可視化設計器來設計界面。

若我們使用XAML編寫Windows 8風格應用,可以使用Blend或者Visual Studio提供的設計器來設計界面,Visual Studio中XAML設計器與Blend中設計器非常相似,都提供了一個主設計器設計界面和一個工具箱以拖放控件。

上面我們提到了解決方案管理器中包含一個應用清單文件(Package.appxmanifest),這個文件包含描述你的應用的元數據,包括顯示名稱、說明、徽標和功能。

另外Windows 8風格應用在安全容器中運行,對文件系統、網絡資源和硬件具有有限的訪問權限。 無論用戶何時從 Windows 應用商店安裝應用,Windows 都會查看文件中的元數據Package.appxmanifest以確定應用需要執行哪些功能。例如,某個應用可能需要訪問 Internet 中的數據、用戶文檔庫中的文檔,或用戶的攝像頭和麥克風。當應用安裝完成後,它會向用戶顯示所需的功能,而用戶必須授予相應的權限才能讓它訪問這些資源。如果應用沒有請求並接收所需要的某個資源的訪問權限,則當用戶運行它時,系統將禁止其訪問該資源。

應用清單文件中包含四個選項卡:

1) 應用程序UI:配置UI設置,包括徽標,初始屏幕以及初始方向;

2) 功能:指定應用可以使用的系統功能或設備,如Internet訪問,當前位置等權限;

3) 聲明:為應用合約添加聲明,如搜索和共享目標合約,以及指定其屬性;

4) 打包:設置部署包時標識和介紹該包的屬性;

當然,我們也可以通過修改應用清單xml文件代碼,對應用程序中的UI、功能、聲明、打包中屬性進行設置。

最後我們想調試應用程序,可以在Visual Studio工具欄中單擊“調試”->“啟動調試”或者直接按F5進行調試。應用程序默認是在本機中進行調試的,當然我們也可以選擇在模擬器或者遠程設備上進行調試。

出處http://wzk89.blog.51cto.com/1660752/986433

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved