Windows Phone 8記憶體控制研究:LonglistSelector使用陷阱

最近工作中常常被問到如何降低WP記憶體使用量,便再一次開始研究記憶體問題,首先發現了LonglistSelector使用的一個常見問題:概述若將Longlistselector 控制項的ItemsSource設定為ViewModel中的一個ObservableCollection集合,那麼應該值得注意記憶體問題。問題的產生下面的demo中,類比了如下情境ItemSource

windows phone切換多語言時的商店標題顯示錯誤的問題

前段時間,用業餘時間寫了一款 wp8 app(“超級濾鏡”商店,中文地址;英文地址),在多語言的時候,給 app title和 app tile title 進行多語言時(參考 MSDN),中文商店(zh-cn)總是顯示 “Super Imaging” 而不是 “超級濾鏡”,但是在手機上切換多語言時,名稱顯示正確,所以猜測是資訊清單檔 WMAppManifest.xml 配置錯誤。預設情況下,把英語作為 app 的顯示語言,

Windows Phone中In-App Purchase在應用程式內購買

前言在應用程式內購買(In-App Purchase)對於開發人員來說絕對是一個非常重要的功能,它提供了一個便捷的入口供使用者來購買付費。在IAP盛行之前的遊戲電訊廠商一般都是通過接入第三方支付入口來收費。之前做過的一個安卓手機遊戲伺服器(Asp.Net),他們採用的付費方式有兩種,一個是接入支付寶的介面,讓使用者可以通過支付寶來付費。還有一種是通過手機電訊廠商來付費,先由使用者把錢付給電訊廠商,電訊廠商通過你註冊的伺服器的API告知該使用者已付費。在Windows Phone

Windows Phone 8.1新特性:控制項之應用程式欄

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 8 應用

任何使用者(不管你是否會編程),只要你有瀏覽器,都可以使用 Windows Phone App Studio (下文中用App Studio指代) 快速製作出一個屬於你的Windows Phone的應用。在瀏覽器中輸入“http://appstudio.windowsphone.com”,就可以開啟App Studio, 然後用自己的微軟賬戶登入後便能進行應用的開發。App

Windows Phone自訂控制項 ProgressRing

前言Windows Phone為開發人員提供了很多原生控制項,但在很多情境下我們需要對預設的功能或樣式做一定的修改才能滿足我們的需求,自訂控制項應運而生。本文通過以自訂控制項進度環(ProgressRing)為例,向大家介紹Windows Phone中如何建立和使用自訂控制項。1、控制項基類通常自訂控制項繼承自Control、ItemsControl、ContentControl等。Control:代表使用ControlTemplate來定義樣式的UI控制項的基類。System.Object

Windows Phone 8.1新特性:控制項之列表選擇控制項

本篇我們來介紹Windows Phone 8.1 新特性中的列表選擇控制項。在Windows Phone 8 時代,大家都會使用 LongListSelector 來實現列表選擇控制項,對資料進行分組顯示。比如通訊錄中,按照名字首字母進行分組,點擊分組標題後跳轉到該標題對應的分組。而Windows Phone 8.1 中會利用 ListView和 SemanticZoom 來實現,下面我們來看看實現過程。首先我們來認識一下ListView 和 SemanticZoom:ListView

Windows Phone 8.1新特性之頁面導航

本篇介紹一下Windows Phone 8.1 中頁面導航的實現方式。大家對Windows Phone 8 中頁面導航的實現一定不陌生,我們使用 NavigationService 來實現。具體寫法是這樣的:NavigationService.Navigate(new Uri("XAML相對路徑", UriKind.RelativeOrAbsolute));而在導航目標頁,我們在 OnNavigatedTo 方法中通過

Windows Phone 8.1新特性之常用的啟動器

本篇為大家介紹一下 Windows Phone 8.1 中部分常用啟動器的實現方式。分別是 呼叫電話、傳送簡訊、發送郵件、添加約會到日曆、啟動地圖、地圖路線顯示、地圖下載 和 地圖更新。1. 呼叫電話我們使用 PhoneCallManager 的 ShowPhoneCallUI 方法來實現呼叫電話。該方法的兩個參數分別是 電話號碼 和 顯示名稱。Windows.ApplicationModel.Calls.PhoneCallManager.ShowPhoneCallUI("10086&

Windows Phone Unit Test環境的搭建

單元測試對工程品質帶來的作用就不詳細說明了,本文只討論如何在WP開發環境下搭建測試工程曆史從WP7時代官方是不支援UnitTest工程的,因此需要採用WPToolkitTest這個工程來實施單元測試,可參考Nokia

Windows Phone實用教程:利用Blend為程式添加設計時資料

Blend自誕生那一天起就伴隨這開發人員如此的評價:有VS還用Blend幹啥,直接碼代碼就好了。Blend會產生一堆垃圾無用代碼,很不爽。對於這類我只會在心裡評價,當你並不真正瞭解一樣事物的情況下,就給這個東西扣帽子,實在很不公平。作為程式員首先要明白時間的寶貴和效率的重要性,更應瞭解各種效能工具,Blend便是其中一個,如果你仍然覺得學怎麼用Blend純粹是浪費時間,那麼恭喜你,後面的文章可以忽略了:-)【本文講述的內容】使用blend為程式添加設計時的資料。【本文適用的情境】很多應用由於本身

Windows phone 8持續整合:通過命令列跑單元測試

理論基礎對於如何在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 解析圖片尺寸之bmp

前面介紹了Windows Phone 解析圖片尺寸之gif,之前也介紹了jpg和png圖片的相關解析。Windows Phone系統支援的圖片格式是jpg和png,所以bmp圖片的現實同gif圖片顯示的處理方式類似,同樣需要採用第三方類庫ImageTools,其中ImageTools的擷取在gif圖片解析中已經介紹,下面代碼給出建立一個顯示bmp圖片的控制項。//建立bmp控制項 AnimatedImage bmpImage = new AnimatedImage();

Windows Phone 解析圖片尺寸之gif

前面介紹了PNG和JPG圖片的尺寸解析,Windows Phone是直接支援這兩種圖片的顯示的,使用Image控制項。而GIF圖片需要用第三方開發的控制項來顯示,ImageTools是開源社區CodePlex提供的,可以通過http://imagetools.codeplex.com/下載DLL以及源碼。引用ImageTools類庫後,通過以下代碼可以顯示GIF圖片。//建立gif控制項 AnimatedImage gifImage = new AnimatedImage();

Windows Phone網路HttpWebRequest的用法簡介

在Windows Phone系統中,通過HttpWebRequest類可以很容易的發送網路請求,擷取網路資料。HttpWebRequest是非同步作業,不會堵塞主線程。1.通過HttpWebRequest.CreateHttp()方法可以建立一個HttpWebRequest,下面代碼簡單實現發送一個GET請求。httpGet public void httpGet() { try { /

用於啟動 Windows Phone 8 內建應用程式的 URI 方案

本主題列出了可用於啟動內建應用程式的 URI 方案。許多內建於 Windows Phone 的應用,都可以通過調用 LaunchUriAsync(Uri) 和傳入一個使用與要啟動應用相關的方案的 URI,從您的應用啟動。例如,以下調用可以啟動藍芽設定應用。Windows.System.Launcher.LaunchUriAsync(new Uri(“ms-settings-bluetooth:”));託管的應用 和 Direct3D 應用

Windows Phone 8和Windows 8中如何啟動第三方應用程式並傳遞參數

需要被其他應用啟動的第三方應用需要註冊protocol association,當一個應用程式啟動一個特殊的URI的時候,那麼註冊了這個protocol的程式會自動啟動,並且可以通過這個特殊的URI將參數傳遞到第三方應用中。第三方應用程式註冊protocol association步驟Windows Phone 8 和 Windows 8 註冊方式有一些差異,下面分別說明註冊方式。Windows Phone 8第三方應用程式註冊Protocol1.修改WPAppManifest.xaml檔案在&

Windows Phone 8的本地化多語言支援

在WP8平台處理本地化多語言的支援還是比較容易的,大部分工作都有VS IDE處理,開發人員只需簡單操作,並翻譯本地資源即可實現。無論您目前的應用是否需要支援多語言,將您的代碼從可本地化的資源中分離出來很重要。本地化應用的 UI 文本字串的常見做法是,將每一個字串複製到資源檔的字串表的行中。然後用指向表中相應資源的綁定語句 (XAML)

Windows Phone 同步方式擷取網路類型

在Windows Phone 開發中有時候需要擷取裝置當前串連網路的類型,是Wifi,還是2G,3G,或者4G,SDK中提供擷取網路類型的API(Microsoft.Phone.Net.NetworkInformation. DeviceNetworkInformation),通過此API我們可以方便的擷取相關資訊。但是此API是基於非同步回調的方式擷取的,如果需要同步擷取,那麼就需要做一些特殊的處理。以下代碼定義網路類型資訊類,用於儲存擷取的網路類型資訊。/// <summary>

Windows Phone 8/8.1對地圖開發的改進

本文從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

總頁數: 81 1 .... 61 62 63 64 65 .... 81 Go to: 前往
Tags Index:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。