2012年1月16日 星期一

Tips : Windows Phone效能分析工具

若要測試Windows Phone應用程式效能,可以使用Windows Phone Performance Analysis工具。在Windows Phone類型專案中,開啟Windows Phone Performance Analysis工具;

image

設定想要監控的項目,點選Launch Application啟動你的程式,並開始收集資料:

image

在你的程式執行作業之後,按Stop Profiling結束

image 

然後便可以檢視報表

image

使用Isolated Storage Explorer檢視Windows Phone程式Isolated Storage內容

 

設計Windows Phone程式時,可能會將某些資料儲存在Isolated Storage,你可以使用Windows SDK 附的Isolated Storage Explorer 工具程式,來檢視Isolated Storage 中的內容

Isolated Storage Explorer 工具程式,是一個沒有UI介面的工具,當你安裝SDK之後,它會出現在以下路徑

C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Tools\IsolatedStorageExplorerTool\ISETool.exe

使用時,要設定幾個參數

  • ts (Take snapshot) :將特定應用程式的Isolated Storage之所有內容,複製到本機目錄。
  • rs(Restore snapshot) :將本機某目錄中所有的內容複製到模擬器。
  • dir: 列出Isolated Storage中的目錄和檔案。
  • xd:代表模擬器。
  • de:代表實體機器。
  • 應用程式的GUID。可以找尋應用程式專案,bin\debug目錄下WMAppManifest.xml檔案,的ProductID:

image

例如以下範例:

ISETool.exe dir xd 2188205e-90d1-46b1-a4af-b42694196bbe

將會列出目前Isolated Storage中包含一個文字檔:

image

2012年1月6日 星期五

第一個Windows Phone 7.5程式

使用Visual Studio 2010撰寫手機程式非常的簡單

  • 先建立一個Windows Phone應用程式

image

  • 選取Windows Phone OS版本

image

  • 從Toolbox拖曳TextBlock到設計畫面

image

  • 設定TextBlock的Text屬性,為Hello World!

image

  • 按F5執行,程式便會自動部署到Windows Phone Emulator上執行

image

2012年1月5日 星期四

ASP.NET 4.5 MVC Asynchronous Controller

ASP.NET 4.5 MVC 可以利用Asynchronous Controller來執行非同步的Action,簡單範例如下

  • 建立一個ASP.NET MVC Web應用程式

image

  • 選取Internet Application

image

  • 在HomeController
using System.Threading.Tasks;
  • 修改類別繼承自AsyncController
public class HomeController :  AsyncController
  • 修改Index Action

public async Task<string> Index ( )
       {     
           await Task.Delay ( 1000 );        
           return "Hello";
       }

  • 修改Index.cshtml內容為

<h1>@Model</h1>

  • 執行

image

2012年1月3日 星期二

在Windows Server 2008 R2 安裝 Windows Phone Developer Tools

 

在Windows 2008 R2 預設無法安裝 Windows Phone Developer Tools,因此就無法使用Windows Phone Emulator。Google了一下,參考Aaron Stebner's WebLog解法如下

  • 電腦上必須先安裝Visual Studio 2010以及Visual Studio 2010 Service Pack 1
  • 下載Windows Phone SDK 7.1,vm_web2.exe檔
  • 執行以下命令解壓縮檔案,選一個目錄來存壓縮過的檔案

image

  • 在解壓縮的目錄找到baseline.dat 檔,使用notepad.exe打開
  • 搜尋[gencomp7788] 區段
  • 將以下的值改為0

image

  • 在解壓縮的目錄執行setup.exe /web

image

  • 開始安裝image
  • 終於進入安裝畫面

image

 

悲慘的是,安裝完可以使用Windows Phone 模擬器,但因本人測試的機器硬體配備不符需求,所以還是無法使用Microsoft XNA Game Studio。Orz…

image

2012年1月2日 星期一

Visual Studio 11 MVC Mobile Application範本

 

Visual Studio 11新增Mobile Application範本,這是為手機或Tablet PC設計的範本,建立ASP.NET MVC 4專案時,可以選擇Mobile Application

image

你可以使用Windows Phone模擬器來執行,或使用Browser來測試,在桌機上的Brower執行的畫面如下

image

專案範本中預設包含許多JScript,如jQuery Mobile library

image

以及knockout js,以便使用 Model-View-ViewModel (MVVM) 模式來建立Web應用程式。

image

 

支援Viewport meta tag

image

更容易在手機上以Scroll或放大的方式來檢視網頁。

image

總網頁瀏覽量