Part III

關於 Xamarin 在台灣的學習技術資源

Xamarin 實驗室 粉絲團

歡迎加入 Xamarin 實驗室 粉絲團,在這裡,將會經常性的貼出各種關於 Xamarin / Visual Studio / .NET 的相關消息、文章、技術開發等文件,讓您可以隨時掌握第一手的 Xamarin 方面消息。

Xamarin.Forms @ Taiwan

歡迎加入 Xamarin.Forms @ Taiwan,這是台灣的 Xamarin User Group,若您有任何關於 Xamarin / Visual Studio / .NET 上的問題,都可以在這裡來與各方高手來進行討論、交流。

Xamarin 實驗室 部落格

Xamarin 實驗室 部落格 是作者本身的部落格,這個部落格將會專注於 Xamarin 之跨平台 (Android / iOS / UWP) 方面的各類開技術探討、研究與分享的文章,最重要的是,它是全繁體中文。

Xamarin.Forms 系列課程

Xamarin.Forms 系列課程 想要快速進入到 Xamarin.Forms 的開發領域,學會各種 Xamarin.Forms 跨平台開發技術,例如:MVVM、Prism、Data Binding、各種 頁面 Page / 版面配置 Layout / 控制項 Control 的用法等等,千萬不要錯過這些 Xamarin.Forms 課程

開放資料跨平台應用程式開發 簡介

當您學會了各種如何 Xamarin.Forms 的開發技巧與方法,最後的目的當然是要能夠開發出一套可以跨行動應用平台的應用程式;不過,要開發出這樣的應用程式會有很多類型,在這裡將會選擇由 政府資料開放平台 所提供的後端資料,接著由您透過這些資料進行跨平台的應用程式開發。這份文章將會逐步描述如何進行這樣的開發工作。

在這裡,您首先需要 政府資料開放平台 網頁,如下圖所示;

政府資料開放平台

接著點選左上方的 資料集下載 > 全部資料集 選項,這裡可以看到政府開放出來的各項開放資料清單

資料集下載清單

您日後可以選擇任何資料來模擬與練習開發跨平台應用程式,在這份文章中,將會選擇 創業空間資料 這個開發資料作為練習資料來源;請在右上方的搜尋文字盒內,輸入 創業空間資料 並且按下 Enter 按鈕。

會選擇這個項目作為練習資料來源,是因為這個資料來源內容裡面,有著相當多樣性的資料,到時候可以在進行跨平台應用程式開發的時候,設計不同的應用方式。

當開啟 創業空間資料 網頁之後,您會看到下圖中紅色方框標示處,有 JSON 連結,請點選該連結,並且顯示結果的網址連結複製下來,也就是: http://sme.moeasmea.gov.tw/startup/upload/opendata/gov_source_map_opendata.json

這個網址將會在 Xamarin.Forms 內,透過 HttpClient 將這個網址內的所有 JSON 內容下載到手機內,並且經過解析之後,可以顯示在手機螢幕上。

創業空間資料網頁

在您取得了原始資料的 JSON 內容之後,可以使用類似 http://json2csharp.com/ 工具,分析這個 JSON 內容並且產生出 C# 要使用的類別定義,底下為這個 創業空間資料 的每個節點之類別定義

public class 創業空間資料
{
public string 創業空間名稱 { get; set; }
public string 所屬單位 { get; set; }
public string 創業空間類型 { get; set; }
public string 招募團隊類型 { get; set; }
public string 座標經度 { get; set; }
public string 座標緯度 { get; set; }
public string 空間是否出租 { get; set; }
public string 空間主照片 { get; set; }
public string 縣市區域 { get; set; }
public string 地址 { get; set; }
public string 標籤 { get; set; }
public string 詳細照片 { get; set; }
public string 聯絡人 { get; set; }
public string 連絡電話 { get; set; }
[JsonProperty(PropertyName= "聯絡e-mail")]
public string 聯絡email { get; set; }
public string 官方網站 { get; set; }
public string 建築類型 { get; set; }
public string 建造材質 { get; set; }
public string 建物現況 { get; set; }
[JsonProperty(PropertyName = "樓別/樓高")]
public string 樓別樓高 { get; set; }
public string 使用坪數 { get; set; }
public string 空間資訊 { get; set; }
[JsonProperty(PropertyName = "進駐/使用人數")]
public string 進駐使用人數 { get; set; }
public string 價格方案 { get; set; }
public string 使用時間 { get; set; }
public string 備註 { get; set; }
public DateTime 建立時間 { get; set; }
public DateTime 修改時間 { get; set; }
}

其他相關文章

更多關於 Xamarin / Xamarin.Forms 教學、技術分享、用法文章,請參考 I ♥ Xamarin