Windows Phone App 必備的資料快取 Framework – AgFx

在開發 App 程式時, 程式的反應速度是影響使用者操作體驗重要的因素. 尤其是行動裝置常處在網路不穩的環境 (如捷運人多時, 或3G 訊號較弱時) . 為了確保使用者在來回操作App的過程中, 不需要反覆的存取網路上相同的資料, 因此在這邊推薦給Windows Phone 的開發者,  AgFx 這個相當棒的資料快取 Framework. 原作者已經提供一個相當清楚的 Step by Step  Sample. 主要有五個步驟: 1. 分析你的資料來源: 通常是確認資料來源如何解析, 筆者通常會先試著寫程式解析看看. 例如資料源是Json 就用 Json.Net 先Parse 成 Data Object. XML .     eg.    MyDataObject myDataObject= (MyDataObject )JsonConvert.DeserializeObject(contents, typeof(MyDataObject ));   2. 找出要快取資料的Key 值: 也就是系統用來辨識這個資料是不是已經存在快取資料區中的唯一依據.     Key 值建議是string(如果是複雜的Key值, 不是string 的話, 要額外實作一個ToString()的方法) , 同時宣告一個繼承 AgFx LoadContext 物件的 LoadContext物件.               public class…