[Xamarin.Android] 儲存資料於Windows Azure (转帖)
在準備討論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 (转帖)的更多相关文章
- [Xamarin] 透過 IsolatedStorageFile儲存資料(转帖)
開發手機App通常都會遇到想要儲存資料的,舉個例來說,像是 (圖片來源:http://docs.xamarin.com/guides/android/application_fundamentals/ ...
- [C#] 與Android共舞–手機post資料給Server (转帖)
最近在搞安卓,跟Server溝通是一定要的,這範例很簡單,就是我在Android 上面,透過POST 的方式傳資料給 Server ,則Server 收到值後直接回傳, Server side 是用a ...
- ASP.NET MVC 4 部署到 Windows Azure 如何轉換時區設定
由於公司慢慢地開始將新的專案都移往 Windows Azure 雲端平台做網站代管,漸漸地也開始遇到一些小問題,這些問題在還沒上雲端之前通常不會發生,像我們這次遇到的問題就跟顯示時間有關.由於 Win ...
- [转]探索 Windows Azure Storage
本文转自:https://msdn.microsoft.com/zh-tw/jj573842 概觀 儲存服務 (Storage services) 在 Windows Azure 運算模擬器中提供了可 ...
- [Xamarin] 透過WebClient跟網路取得資料 (转帖)
之前寫過一篇文章,關於在Android上面取得資料 透過GET方式傳資料給Server(含解決中文編碼問題) 我們來回顧一下 Android 端的Code: 有沒有超多,如果是在Xaramin下面,真 ...
- xamarin.Android开发前的配置
vs2019开发 入门教程 https://docs.microsoft.com/zh-cn/xamarin/android/get-started/installation/android-emul ...
- [Xamarin] 關於Internal Storage ,存取App內部使用資料 (转帖)
最近在開發App,會使用到必須要處理一些App所使用的資料,上網路查一下Android 得作法,包含我自己也實作了一下,可能是因為對Java || Android 不是很孰悉,常常錯在 java.la ...
- [Xamarin.Android] 結合Windows Azure與Google cloud message 來實現Push Notification (转帖)
這一篇要討論如何使用Xamarin.Android 整合GCM以及Windows Azure來實作Android手機上的推播通知服務. 這篇文章比較著重概念的部分,在開始讀這篇之前,也可以先參考一下X ...
- [Xamarin] 啟動拍照並且儲存 (转帖)
拍照對手機來說是很常用到的功能,許多App都基於在拍照上面,這篇文章主要大部分是在翻譯官方文件 (http://docs.xamarin.com/recipes/android/other_ux/ca ...
随机推荐
- Windows sql语句正则匹配导出数据到本地 The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
尝试使用 into outfile导出数据的时候出现错误: The MySQL server is running with the --secure-file-priv option so it c ...
- 苹果禁用UUID了,咋办?
By now you have probably heard that Apple is deprecating support for attaining a UDID from an iOS de ...
- 自定义View--滚动View
实现这么一个效果,一个布局中有一个View,那个View会随着我们手指的拖动而滑动,这种效果该如何实现? 我们第一反应应该是自定义一个DragView类继承View,然后重写onTouchEven ...
- Win10+VS2015折腾小记
20150807 昨天安装了多语言的专业版(当时语言可选,但是我也没选,今天虚机中文企业版时,视图选择语言,但是也只有中文简体,输入法有很多). 专业版安装在硬盘中,感觉不到半小时就完成了. 使用一个 ...
- java的一些命名规范吧
注意事项: 1.由于Java是面向对象编程的,所以在命名的时候尽量选择名词. 2.(Camel-Case)驼峰命名法:当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时,首字母以小写开 ...
- vim命令以及gcc编译器的常用cmd
Gcc常用命令: -c 仅对源文件进行编译,不链接生成可执行文件.常用于查错和只生成目标文件. -o 经过gcc处理过后的结果保存在-o后面的文件中,可以是多种文件 ...
- windows phone 8.0 app 移植到windows10 app笔记
8.0 public class Convisibility : IValueConverter { public object Convert(object value, Type targetTy ...
- Python脱产8期 Day15 2019/4/30
一 生成器send方法 1.send的工作原理# 1.send发生信息给当前停止的yield# 2.再去调用__next__()方法,生成器接着往下指向,返回下一个yield值并停止 2.例: per ...
- 2018年秋PTA乙级回顾
距离上次我一个人参加PAT考试已经过去快一个学期了,想想上次自己也是搞笑,自己一个人被这个书包就去了ZZ,人生地不熟的,乘坐公交车还坐反了.考完试因为不知道要等到考试结束就可以领取成绩证书,自己连那张 ...
- 多个音频audio2
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...