(10)Xamarin.Android - 儲存數據於Windows Azure

原文 Xamarin.Android - 儲存數據於Windows Azureandroid

如何將Xamarin.Android 與Windows Azure作結合,將Android APP上的數據丟到雲端去儲存。數據庫

1. 在Windows Azure上創建一個Mobile Service
首先到Windows Azure上去創建一個Mobile Service。這邊我創建了一個for Android的Mobile Service。
2. 在Mobile Service上面新增一個item數據庫

2.1 接下來咱們要在剛剛創建的Mobile Service上面創建一個儲存數據的Table。 這裏能夠使用Windows Azure上的模板,點選到Azure上的Android,選擇底下的 [CONNECT AN EXISTING ANDROIP APP]。網站

2.2 在展開的網頁裏面會看到一個選項,[Create Item table], 點這個綠色的按鈕Windows Azure會幫咱們在雲端上面創建一個數據庫。到目前爲止在Windows Azure上的準備已經完成了。

2.3 新增完成後,能夠在Windows Azure上面看到咱們新增出來的Table,這個Table裏面有兩個字段,分別是 id還有Text。url

3. 下載安裝Azure Mobile Service

在Xamarin網站上下載MobileService組件,將檔案下載到你的計算機端後,解開壓縮。,後續要在咱們的Android項目中引用MobileService檔案裏面的spa

Microsoft.WindowsAzure.MobileService.Android.dll檔案。http://components.xamarin.com/view/azure-mobile-services/.net

4. 撰寫程序將數據寫進item Table
4.1 開啓Visual Studio 2012,去新增一個Android專案。
4.2 把剛剛下載MobileService組件裏面的Microsoft.WindowsAzure.MobileServices.Android.dll組件加入參考。

4.3 在專案裏點MainActivity.cs檔案兩下,開啓編輯畫面,這邊創建一個Item Class。這個是稍後要用來儲存檔案到Windows Azure的對應類別。code

public class Item {
public int Id;
public String Text;
}
component

4.4 接着在OnCreate事件中,咱們創建如下程序。對象

//MobileService主要是用來鏈接到你的Windows Azure。鏈接的url能夠在Windows Azure上的事件

// [CONNECT AN EXISTING ANDROIP APP]頁面裏找到你的URL網址。

mClient = new MobileServiceClient(
"https://benlutodolistforandroid.azure-mobile.net/",
"KRyAYJbLgxMDaKHdLaeIh88"
);
//創建一個Item的對象實體,而後儲存你要儲存的數據到item對象的Text屬性。
Item item = new Item();
item.Text = "Awesome";

//呼叫mClient.GetTable方法來取得Table,而且指定型別爲Item。接着同步數據到Windows Azure。
var test = mClient.GetTable<Item>();
test.InsertAsync (item);

5. 編譯執行程序。
由於咱們把寫入Windows Azure的程序寫在Oncreate事件裏面,因此當這隻APP被加載執行後, 就會觸發同步數據庫的事件
6. 瀏覽Windows Azure上的數據庫
能夠看到數據已經被寫入到裏Mobile Service下的item Table。
相關文章
相關標籤/搜索