在準備討論Xamarin.Android 如何整合GCM與Windows Azure來實作Push Notification之前,

先來了解如何將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。

3. 下載安裝Azure Mobile Service

在Xamarin網站上下載MobileService元件,將檔案下載到你的電腦端後,解開壓縮。

,後續要在我們的Android專案中引用MobileService檔案裡面的

Microsoft.WindowsAzure.MobileService.Android.dll檔案。

http://components.xamarin.com/view/azure-mobile-services/

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的對應類別。

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

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

[Xamarin.Android] 儲存資料於Windows Azure (转帖)的更多相关文章

  1. [Xamarin] 透過 IsolatedStorageFile儲存資料(转帖)

    開發手機App通常都會遇到想要儲存資料的,舉個例來說,像是 (圖片來源:http://docs.xamarin.com/guides/android/application_fundamentals/ ...

  2. [C#] 與Android共舞–手機post資料給Server (转帖)

    最近在搞安卓,跟Server溝通是一定要的,這範例很簡單,就是我在Android 上面,透過POST 的方式傳資料給 Server ,則Server 收到值後直接回傳, Server side 是用a ...

  3. ASP.NET MVC 4 部署到 Windows Azure 如何轉換時區設定

    由於公司慢慢地開始將新的專案都移往 Windows Azure 雲端平台做網站代管,漸漸地也開始遇到一些小問題,這些問題在還沒上雲端之前通常不會發生,像我們這次遇到的問題就跟顯示時間有關.由於 Win ...

  4. [转]探索 Windows Azure Storage

    本文转自:https://msdn.microsoft.com/zh-tw/jj573842 概觀 儲存服務 (Storage services) 在 Windows Azure 運算模擬器中提供了可 ...

  5. [Xamarin] 透過WebClient跟網路取得資料 (转帖)

    之前寫過一篇文章,關於在Android上面取得資料 透過GET方式傳資料給Server(含解決中文編碼問題) 我們來回顧一下 Android 端的Code: 有沒有超多,如果是在Xaramin下面,真 ...

  6. xamarin.Android开发前的配置

    vs2019开发 入门教程 https://docs.microsoft.com/zh-cn/xamarin/android/get-started/installation/android-emul ...

  7. [Xamarin] 關於Internal Storage ,存取App內部使用資料 (转帖)

    最近在開發App,會使用到必須要處理一些App所使用的資料,上網路查一下Android 得作法,包含我自己也實作了一下,可能是因為對Java || Android 不是很孰悉,常常錯在 java.la ...

  8. [Xamarin.Android] 結合Windows Azure與Google cloud message 來實現Push Notification (转帖)

    這一篇要討論如何使用Xamarin.Android 整合GCM以及Windows Azure來實作Android手機上的推播通知服務. 這篇文章比較著重概念的部分,在開始讀這篇之前,也可以先參考一下X ...

  9. [Xamarin] 啟動拍照並且儲存 (转帖)

    拍照對手機來說是很常用到的功能,許多App都基於在拍照上面,這篇文章主要大部分是在翻譯官方文件 (http://docs.xamarin.com/recipes/android/other_ux/ca ...

随机推荐

  1. UVa 11925 Generating Permutations (构造法)

    题意:给定一个序列,让你从一个升序列变成该序列,并且只有两种操作,操作1:交换前两个元素,操作2:把第一个元素移动到最后. 析:一开始的时候吧,不会,还是看的题解,首先是要逆序来做,这样可能好做一点, ...

  2. Python入门基础学习 一

    Python入门基础学习 一 Python下载及安装 下载地址:https://www.python.org/,选择最新的版本下载 稍等一会,安装完成. 简单语句 从idle启动Python:IDLE ...

  3. 史上最详细的Hadoop环境搭建(转)

    转载的文章,请告知侵删.本人只是做个记录,以免以后找不到. 前言 Hadoop在大数据技术体系中的地位至关重要,Hadoop是大数据技术的基础,对Hadoop基础知识的掌握的扎实程度,会决定在大数据技 ...

  4. nginx 配置中的if判断

    正则表达式匹配:     ==:等值比较;     ~:与指定正则表达式模式匹配时返回“真”,判断匹配与否时区分字符大小写:     ~*:与指定正则表达式模式匹配时返回“真”,判断匹配与否时不区分字 ...

  5. B/S 类项目改善的一些建议

    body { border: 1px solid #ddd; outline: 1300px solid #fff; margin: 16px auto; } body .markdown-body ...

  6. Varnish 学习资料收集

    高性能HTTP加速器Varnish(安装配置篇) 利用Varnish构建Cache服务器笔记 Varnish代理服务器部署 Varnish基础概念详解 Varnish的配置语言VCL及其内置变量介绍 ...

  7. 谁说他们版本不兼容——hadoop1.2.1+hbase0.94.11+nutch2.2.1+el

    一.背景 最近由于项目和论文的需要,需要搭建一个垂直搜索的环境,查阅了很多资料,决定使用Apache的一套解决方案hadoop+hbase+nutch+es.这几样神器的作用就不多作介绍了,自行参考各 ...

  8. vs2008安装mvc3后新建项目报错 -- 类型“System.Web.Mvc.ModelClientValidationRule”同时存在

    解决方案: 找到主目录的.csproj文件,用文字编辑器打开你找到它找到 <Reference Include="System.Web.WebPages" />  &l ...

  9. 【MVC】视图页引用分部视图(WebForm叫做用户控件)

    方法一.不经过控制器.动作方法,直接返回Html @Html.Partial("Head","我可以给分布视图传数据") Head是Views/Shared/H ...

  10. 异步和等待(async和await)

    在.Net 4.5中,通过async和await两个关键字,引入了一种新的基于任务的异步编程模型(TAP).在这种方式下,可以通过类似同步方式编写异步代码,极大简化了异步编程模型.如下式一个简单的实例 ...