標籤:des style blog color io os 使用 ar strong
1.Windows Phone開發概述
Windows Phone是微軟推出的新一代智能手機作業系統。第一代Windows Phone系統是代號為Windows Phone 7,簡稱WP7。
從第二代Windows Phone 8開始,Windows Phone系統開始使用與Windows 8作業系統相同的核心,這使得app在windows平台下更容易移植。
我們也常把搭載Windows Phone手機作業系統的智能手機稱為Window Phone,其中以Nokia的Lumia系類最為著名。Windows Phone在歐美佔有相當比例的市場,成為繼Andorid和IOS之後的第三大智能手機作業系統。 作為微軟的手機平台。
Windows Phone毫無疑問的採用.NET技術進行app開發。 下面我們簡單介紹Windows Phone開發的相關知識。
2.App常用配置
我們可以在“項目”→“Properties”→“WMAppManifest.xml”檔案中設定app名稱、顯示表徵圖、預設啟動頁面等。
1 <App xmlns="" ProductID="{e1a09f8a-6322-4f17-b7cf-fefb14f095d9}" Title="測試App" RuntimeType="Silverlight" Version="1.0.0.0" Genre="apps.normal" Author="Collections author" Description="Sample description" Publisher="Collections">
- IconPath配置應用在程式列表中顯示的表徵圖(表徵圖"產生操作"設定為"內容")
1 <IconPath IsRelative="true" IsResource="false">ApplicationIcon.png</IconPath>
- DefaultTask設定應用的啟動頁面(Name必須是_default)
1 <Tasks>2 <DefaultTask Name ="_default" NavigationPage="MainPage.xaml"/>3 </Tasks>
- SplashScreenlmage.ipg是應用的啟動畫面,當應用啟動的時候這張圖片會顯示,直到載入完畢。圖片的檔案名稱是固定的,"產生操作"設定為"內容"。可以把這張圖片修改為個人化的產品資訊。
1 <BackgroundImageURI IsRelative="true" IsResource="false">Background.png</BackgroundImageURI>
- app支援手機旋轉螢幕,設定PhoneApplicationPage的SupportedOrientations屬性設為PortraitOrLandscape即可。app啟動時頁面方向由Orientation屬性控制,預設為縱向顯示(Portrait)
- WP每個app都有一個ProductID作為唯一標識,WP據此判定軟體身份,同款app就升級替換,覆蓋掉原來的IsolateStorage,否則認為是新裝app,WP會為之建立新的Isolatedstorage。ProductID是一個Guid,在項目Properties檔案夾下的WMAppMainfest.xaml檔案設定。
3.主題樣式
在每個Xaml頁面的開頭設定頁面元素的屬性時有類似這樣的語句:
1 FontFamily="{StaticResource PhoneFontFamilyNormal}"2 FontSize="{StaticResource PhoneFontSizeNormal}"3 Foreground="{StaticResource PhoneForegroundBrush}"
其中在大括弧中應用的Windows Phone系統定義的靜態資源,也稱為系統主題,預設情況下程式的頁面會應用使用者手機定義的系統主題,所以我們看到當我們更換了手機主題之後,程式頁面的顏色也跟著發生了變化,這就是繫結系統資源。
必要時我們可以調用系統主題,但是我們無權修改這些主題。比如說,我們想對某個控制項進行美化,我們就可以調用讓其繫結系統資源。類似Foreground="{StaticResource PhoneForegroundBrush}設定某個屬性繫結系統資源,或者可以直接在屬性面板中進行繫結系統資源,也可以設定為某種顏色值,或者在屬性面板中設定漸層色等。
除了使用系統主題,我們也可以自訂佈景主題樣式。定義方式與WPF相同,具體參見2.10主題樣式。
4.圖片檔案的產生操作
圖片檔案經常需要在不同應用情境設定不同的產生操作屬性。常用的產生操作屬性有兩種。 BuildAction=content 圖片壓縮在Xap包中。可以用作Appbar的表徵圖等 BuildAction=Embeded Resource(內嵌資源)。圖片整合在主檔案的dll中,可以做背景圖片等。
【16.Windows Phone】16.1Windows Phone7開發基礎