2014年4月3日的微軟Build 2014 大會上,Windows Phone 8.1 正式發布。相較於Windows Phone 8,不論從使用者還是開發人員的角度,都產生了很大的變化。接下來我們會用幾篇文章來瞭解一下這些變化給開發人員帶來的影響,以及我們如何更好的利用WP8.1 的新特性。WP8.1 最大的變化就是與Windows Store App 的結合,我們把它們統稱為Windows RunTime apps。WP8.1
任何使用者(不管你是否會編程),只要你有瀏覽器,都可以使用 Windows Phone App Studio (下文中用App Studio指代) 快速製作出一個屬於你的Windows Phone的應用。在瀏覽器中輸入“http://appstudio.windowsphone.com”,就可以開啟App Studio, 然後用自己的微軟賬戶登入後便能進行應用的開發。App
前言Windows Phone為開發人員提供了很多原生控制項,但在很多情境下我們需要對預設的功能或樣式做一定的修改才能滿足我們的需求,自訂控制項應運而生。本文通過以自訂控制項進度環(ProgressRing)為例,向大家介紹Windows Phone中如何建立和使用自訂控制項。1、控制項基類通常自訂控制項繼承自Control、ItemsControl、ContentControl等。Control:代表使用ControlTemplate來定義樣式的UI控制項的基類。System.Object
本篇我們來介紹Windows Phone 8.1 新特性中的列表選擇控制項。在Windows Phone 8 時代,大家都會使用 LongListSelector 來實現列表選擇控制項,對資料進行分組顯示。比如通訊錄中,按照名字首字母進行分組,點擊分組標題後跳轉到該標題對應的分組。而Windows Phone 8.1 中會利用 ListView和 SemanticZoom 來實現,下面我們來看看實現過程。首先我們來認識一下ListView 和 SemanticZoom:ListView
本篇介紹一下Windows Phone 8.1 中頁面導航的實現方式。大家對Windows Phone 8 中頁面導航的實現一定不陌生,我們使用 NavigationService 來實現。具體寫法是這樣的:NavigationService.Navigate(new Uri("XAML相對路徑", UriKind.RelativeOrAbsolute));而在導航目標頁,我們在 OnNavigatedTo 方法中通過
本篇為大家介紹一下 Windows Phone 8.1 中部分常用啟動器的實現方式。分別是 呼叫電話、傳送簡訊、發送郵件、添加約會到日曆、啟動地圖、地圖路線顯示、地圖下載 和 地圖更新。1. 呼叫電話我們使用 PhoneCallManager 的 ShowPhoneCallUI 方法來實現呼叫電話。該方法的兩個參數分別是 電話號碼 和 顯示名稱。Windows.ApplicationModel.Calls.PhoneCallManager.ShowPhoneCallUI("10086&
單元測試對工程品質帶來的作用就不詳細說明了,本文只討論如何在WP開發環境下搭建測試工程曆史從WP7時代官方是不支援UnitTest工程的,因此需要採用WPToolkitTest這個工程來實施單元測試,可參考Nokia
Blend自誕生那一天起就伴隨這開發人員如此的評價:有VS還用Blend幹啥,直接碼代碼就好了。Blend會產生一堆垃圾無用代碼,很不爽。對於這類我只會在心裡評價,當你並不真正瞭解一樣事物的情況下,就給這個東西扣帽子,實在很不公平。作為程式員首先要明白時間的寶貴和效率的重要性,更應瞭解各種效能工具,Blend便是其中一個,如果你仍然覺得學怎麼用Blend純粹是浪費時間,那麼恭喜你,後面的文章可以忽略了:-)【本文講述的內容】使用blend為程式添加設計時的資料。【本文適用的情境】很多應用由於本身
理論基礎對於如何在WP8上建立單元測試工程,在這裡首先提供一個MSDN的文檔作為參考。http://msdn.microsoft.com/en-us/library/windowsphone/develop/dn168930%28v=vs.105%29.aspx文章清楚的描述了搭建Windows phone 單元測試工程的步驟。但對於持續整合我們需要的是通過命令列來完成單元測試的結果回收工作。根據MSDN的文檔我們可以通過:vstest.console.exe通過command
前面介紹了Windows Phone 解析圖片尺寸之gif,之前也介紹了jpg和png圖片的相關解析。Windows Phone系統支援的圖片格式是jpg和png,所以bmp圖片的現實同gif圖片顯示的處理方式類似,同樣需要採用第三方類庫ImageTools,其中ImageTools的擷取在gif圖片解析中已經介紹,下面代碼給出建立一個顯示bmp圖片的控制項。//建立bmp控制項 AnimatedImage bmpImage = new AnimatedImage();
前面介紹了PNG和JPG圖片的尺寸解析,Windows Phone是直接支援這兩種圖片的顯示的,使用Image控制項。而GIF圖片需要用第三方開發的控制項來顯示,ImageTools是開源社區CodePlex提供的,可以通過http://imagetools.codeplex.com/下載DLL以及源碼。引用ImageTools類庫後,通過以下代碼可以顯示GIF圖片。//建立gif控制項 AnimatedImage gifImage = new AnimatedImage();
在Windows Phone系統中,通過HttpWebRequest類可以很容易的發送網路請求,擷取網路資料。HttpWebRequest是非同步作業,不會堵塞主線程。1.通過HttpWebRequest.CreateHttp()方法可以建立一個HttpWebRequest,下面代碼簡單實現發送一個GET請求。httpGet public void httpGet() { try { /
本主題列出了可用於啟動內建應用程式的 URI 方案。許多內建於 Windows Phone 的應用,都可以通過調用 LaunchUriAsync(Uri) 和傳入一個使用與要啟動應用相關的方案的 URI,從您的應用啟動。例如,以下調用可以啟動藍芽設定應用。Windows.System.Launcher.LaunchUriAsync(new Uri(“ms-settings-bluetooth:”));託管的應用 和 Direct3D 應用
需要被其他應用啟動的第三方應用需要註冊protocol association,當一個應用程式啟動一個特殊的URI的時候,那麼註冊了這個protocol的程式會自動啟動,並且可以通過這個特殊的URI將參數傳遞到第三方應用中。第三方應用程式註冊protocol association步驟Windows Phone 8 和 Windows 8 註冊方式有一些差異,下面分別說明註冊方式。Windows Phone 8第三方應用程式註冊Protocol1.修改WPAppManifest.xaml檔案在&
在WP8平台處理本地化多語言的支援還是比較容易的,大部分工作都有VS IDE處理,開發人員只需簡單操作,並翻譯本地資源即可實現。無論您目前的應用是否需要支援多語言,將您的代碼從可本地化的資源中分離出來很重要。本地化應用的 UI 文本字串的常見做法是,將每一個字串複製到資源檔的字串表的行中。然後用指向表中相應資源的綁定語句 (XAML)
本文從Windows Phone 8.0到8.1兩個部分來介紹WP平台為地圖開發提供的功能。DirectX我們在新版“高德地圖Windows Phone 8 SDK”使用了DirectX。對比之前的Windows Phone 7 柵格版地圖,DirectX帶來了以下改進:1. DirectX可以使用託管的方式和XAML互動,使地圖可以以一個控制項的形式出現,這樣便於第三方開發人員控制和使用。圖1. D3D控制項示範2. 由於WP8的硬體規格升級,使用DirectX
Nokia 最近發布兩款6寸大屏手機:Lumia 1520 和 Lumia 1320。為了支援這種裝置 WP 升級了作業系統GDR3 支援了 1080P 的高清解析度(1520),雖然GER3 是提供了向下相容的,當然 GDR3 同時支援一些特性來支援 1080P 高清螢幕。一下所有的討論的代碼實現都在 這裡Windows Phone 7 開始實現了統一解析度規範 WVGA ( 800 x 480 ),一般適用與 3.7 - 4.3 寸屏。 在 Windows Phone 8
最近比較懶好久沒有來這裡跟大家聊了,WP 8.1 的 preview 發布已經有一陣子了,並且商店支援 8.1 應用也有一段時間了。我就把這篇 8.1 的市集預留提交作為 8.1 的一個開始吧。1. 首先登陸 Windows Phone DevCenter 連結點擊螢幕左側的 提交應用 按鈕 會看到如下頁面,和以前的 8.0 商店的步驟一致,我們直接進入應用資訊的填寫。WP 8.1 這裡和 WP 8.0 有所不同,關鍵是以前8.0的應用程式名稱是從應用程式套件中讀取的,這樣會造成 WP 8.0
前一陣真的比較懶 WP8.1 已經出來這麼長時間了現在才更新BLOG讓大家久等了,今天我先為大家介紹下 WP 8.1的開發架構,什麼是微軟所推崇的 Universal APP,以及我們要開發 Universal APP的時候要注意哪些內容。如果是您是一個剛剛接觸 WP開發的朋友可以先看下我之前的文章瞭解一下故事背景:Windows Phone 8 與 windows 8 開發技術概覽首先給大家完善一個概念 - 那就是 Windows Phone 8.1 和 Windows Phone 8.0
背景Windows Phone 8