Windows8應用開發學習(一)開篇


       做Windows Store App開發也有一段時間了,看了一些書,一些文檔,一些國外大牛博客,每天在MSDN和Stack Overflow泡着,也算對Windows Store App開發多少有了些了解,想要寫一個系列,對之前學到用到的知識進行回顧和總結。Windows Store App可以使用C#,VB,Javascript和C++進行開發,我們可以選擇自己熟悉的語言,本系列將采用C#.

      首先從創建第一個Windows Store 應用開始,如何打開VS新建項目這種步驟在此就省略了,請確保你的操作系統是Windows8操作系統,開發環境是VS2012. VS2012一共提供了三種Windows Store應用的項目模板,分別是Blank App,Grid App和Split App. 先從Blank App模板說起。File -> New -> Project -> Visual C# -> Windows Store -> Blank App -> OK. 先來看看創建的項目的結構:

 

 

Assets:該文件夾中包含了一些應用所需的圖片,我們可以替換為自己的圖片。

Common:該文件夾下包含的StandardStyles.xaml文件為我們定義了一些基本樣式,可以直接使用,也可以自己去修改。其中有一大部分代碼被注釋掉了,這部分代碼是AppBar中的Button樣式,當我們需要使用其中某一個或幾個時,可以把它們從注釋中移除。什么是AppBar?見下圖:

 

這就是Win8自帶的“人脈”應用的BottomAppBar.

Windows Store應用建議讓用戶的注意力最大程度集中在內容上而不是花里胡哨的UI上,所以把一些Button放在AppBar中,我們可以通過鼠標右鍵或手勢滑動來調出AppBar,通常建議命令按鈕放在BottomAppBar,導航按鈕放在TopAppBar. 關於AppBar,在這里不祥述。

App.xaml:這是一個最先加載的文件,它會為我們的主窗體(Windows Store App根本沒有窗口的概念,不知道為什么MSDN文檔上卻用了main window這個詞組,我也想不到其它的能翻譯的詞匯)提供樣式,我們可以在這里應用的全局樣式。這個文件中包含這樣幾行代碼:

 1  <ResourceDictionary>
 2             <ResourceDictionary.MergedDictionaries>
 3 
 4                 <!-- 
 5                     Styles that define common aspects of the platform look and feel
 6                     Required by Visual Studio project and item templates
 7                  -->
 8                 <ResourceDictionary Source="Common/StandardStyles.xaml"/>
 9             </ResourceDictionary.MergedDictionaries>
10 
11             <!-- Application-specific resources -->
12 
13             <x:String x:Key="AppName">MyFirstWindowsStoreApp</x:String>
14         </ResourceDictionary>

將Common文件夾下的StandardStyles.xaml文件引入,這樣我們就可以在應用中使用這個文件中定義的所有樣式。

App.xaml.cs:該文件決定了當應用運行時,首先加載哪個頁面以及需要做什么工作。

MainPage.xaml:主頁面文件,可以在這里通過XAML代碼繪制UI.

MainPage.xaml.cs主頁面文件的后台代碼文件。

Package.appxmanifest:從命名可以知道,這是應用的清單。在Application UI菜單下可以設置應用的顯示名稱,應用入口點,應用描述,支持的旋轉方式(橫屏,豎屏),以及應用的圖標,鎖屏圖標,啟動畫面等;在Capabilities菜單下,我們可以選擇該應用需要的擁有的能力,例如訪問互聯網,訪問攝像頭等;在Declarations菜單下我們可以添加應用的聲明,例如聲明該應用支持搜索功能,這樣我們就可以使用Windows8自帶的搜索功能在應用內部進行搜索;在Packaging菜單下,包含一些該應用部署成功后的包的屬性,例如版本號,發行商等。

        開篇先對空白模板的項目結構做一個簡單介紹,本人很懶,希望還有(二)。。。

 


免責聲明!

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



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