摩登開發人員訓練營 – 投影片及範例程式下載及錄影

於2013/3/28-3/29 進行的摩登開發人員訓練營中,「Windows市集應用程式最佳實踐」這場次的投影片及範例程式可於 http://sdrv.ms/ZzMsuo 下載。   投影片同時可在SlideShare下載或線上觀看: 主題皆是以實作為主,包含以下這幾項: •「分享」(Share Contract) •「搜尋」(Search Contract) •右側工具列 (Charms Bar) •如何儲存使用者個人設定? (Roaming 應用) •取得目前位置 (Geolocation) •使用 WebView 的眉角 •取得及處理 JSON 資料 •其他: –播放音樂或音效 (MediaElement) –選取本地或需端檔案 (FilePicker) –背景執行或下載 (Background Task/Transfer)   當天的課程內容錄影:  


使用 JSON 及 Geolocation- 小於 50 行程式碼的 Windows Store App 又一番

我想寫個小 App ,首先是想抓取台北市政府資料開放平台 (http://data.taipei.gov.tw) 所提供的 JSON 資料,例如溫泉業者、停車場、各區運動中心等等,然後顯示選擇場所的附近地圖,進而取得由所在位置出發的路線規劃。   開始 coding! (此文所用程式碼在http://sdrv.ms/ZzMsuo,請自由下載使用)   我們先來看看台北市提供的「OK認證-游泳場所業」的資料如以下,可以看到「資料介接」的 JSON 連結為: http://data.taipei.gov.tw/opendata/apply/json/N0JCNzMwNEYtMkRDQi00ODNFLUIzQjMtN0E0ODM4RTU4NUUz ,此連結將被作為我的資料來源。 接下來打開 Visual Studio 2012,開啟一空白 Windows Store App 專案,打開 MainPage.xaml 並規劃介面如以下: 各位可以看到畫面左邊我拉了一個 ListBox 控制項,畫面右邊拉了一個 WebView,是準備用來呈現地圖的,同時右下角有個RadioButton group 及一個 Button 按鈕。   以下我實作了一個 GetJSON() 方法: private async Task GetJSON() { string strURI = "http://data.taipei.gov.tw/opendata/apply/json/N0JCNzMwNEYtMkRDQi00ODNFLUIzQjMtN0E0ODM4RTU4NUUz"; var http = new HttpClient(); http.MaxResponseContentBufferSize =…


如何偵測目前所在位置 (Geolocation)

許多的 Apps 都需要取得目前裝置的所在位置,才能進行如路線規劃、查詢附近美食等各式應用。而這類與裝置有關的 API ,Windows Runtime (WinRT) 都已經系統化的整理,讓 Windows Store App 開發者用很精簡的程式即能達到目的;以下就以如何取得所在位置的經緯度作介紹:   於 Visual Studio 2012 (Express 版本免費下載) 之中新增一個 C# “空白Windows 市集”專案,然後在 MainPage.xaml 中加入一個 Button 及 WebView 元件如下: 新增以下這一行在 MainPage.xaml.cs 的前面: using Windows.Devices.Geolocation; 雙點 Button,然後實作此按鍵的方法如下: private async void Button_Click_1(object sender, RoutedEventArgs e) { Geolocator geo = new Geolocator(); Geoposition pos = await geo.GetGeopositionAsync(); //…