2014年9月26日 星期五

整合 Setting 與加入自定 Layout 的設定畫面

在 Windows 8 這個作業系統推出時,整合了搜尋、分享、設定三個入口到 Charms 上面,到了 Windows 8.1 時雖然 Search 的觀念有些調整,但 Setting 方面依然不變,且增加了方便開發者製作自定 Layout 設定頁的方法。

2014年9月22日 星期一

使用 NotificationsExtensions 建立 Toast Notification

現在應用程式的使用流程愈來愈傾向於盡量的少打擾使用者,Toast Notification 就是一種用來通知用戶事件發生又沒什麼干擾性的方法,建立 Toast Notification 的最基本方式是利用 XML 描述 Toast 的 Layout 並利用 ToastNotificationManager 來顯示,而 XML 的內容結構可以參考這裡:Tiles, toast, and badge schemas

2014年9月21日 星期日

利用 AudioEncodingProperties 產生 MediaStreamSource

曾經在 Silverlight for Windows Phone 上使用過 BackgroundAudioPlayer 的開發者大概會知道,這個播放器除了餵一般的 Uri 之外,若要播放串流就得實作該音檔格式的 MediaStreamSource 來供播放器讀取,而這個實作過程相當的辛苦,除了要讀音檔格式的 Spec 之外,背景播放的測試也是很耗時間的,幸好這個過程在撰寫 Store Apps 時不需再經歷一次。

2014年9月19日 星期五

Full View 與 Fill View 的 Layout 切換方法

在 Windows 8.1 上使用 Windows RT 開發的 App 時可以將畫面切為 Full 全螢幕、Fill 3/4 螢幕 與 Snap 320px 寬的尺寸,但在撰寫 Universal Apps 時會發現 Snap 的模式不見了,最窄也僅能讓 App 呈現寬 500px 的尺寸,在 Windows Store App 中移除了 Snap View 這種呈現方式,僅剩下三種,簡易的說明如下。

2014年9月17日 星期三

如何取得 Globalization 資訊與設定應用程式語系

大部份的狀況,我們會根據用戶作業系統的語系去選擇使用哪一套 Resource 供用戶瀏覽應用程式,像這篇文章提到的方式:共用 Resources 製作多語系應用程式

但也有不少情況,我們提供用戶自行選擇應用程式的語系,舉例來說,我裝了英文版的 Windows 和英文版的 Visual Studio 再加上許多軟體,但像 Office 這種有很多不熟悉名詞的軟體我一定得用中文版才行,這篇記錄如何列出應用程式支援的語系讓用戶在開啟時自行選擇。

2014年9月16日 星期二

Universal Apps 如何共用 Resources 製作多語系應用程式

選擇 Universal Apps 最迷人的地方就在於整合兩個 ( 未來是三個 ) 平台的資源,這裡記錄如何利用 Shared Project 達到 Windows 及 Windows Phone 專案共享 Localization 資源的方法。

2014年9月13日 星期六

Store Apps 的 MediaElement 注意事項

利用 MediaElement 播放音樂是在 Windows 所有框架中最簡單的方式,為了讓音樂可以不受到畫面切換而中斷,常常會將 MediaElement 放在 Application class 中或一些類似 Singleton 的物件中使用。

2014年9月11日 星期四

取得 WebView 畫面

在 Windows Runtime SDK 中有一個非常酷,名稱是 WebViewBrush 的畫刷,功能就如名稱一樣是將 WebView 中的內容 Render 到某處。

2014年9月9日 星期二

依解晰度選擇 Resource 與排版經驗

市面上愈來愈多筆記型電腦的螢幕採用高於 96 DPI 的規格,這代表著用戶雖然都是在 13 吋的機種下,卻顯示著長寬數量不同的 Pixel,這時如果兩種 DPI 下使用同樣的圖片來顯示,會導致在高 DPI 螢幕的環境下該圖被拉大至 140% 或 180% 甚至更高而產生模糊現像。