建立 Azure Moble App 後端
建立 Azure Mobile App 服務
在這裡,您需要定義您日後要存取的 Azure Mobile App服務、要使用哪個資料庫來進行存取資料、資料庫上的表格名稱。當然,日後,您可以決定是否進行身分驗證、針對不同裝置進行推播、日誌查看與效能監控等相關工作。
- 首先,您需要登入 Azure 入口網站,請使用瀏覽器打開該網頁 https://portal.azure.com/
- 在網頁的左上方,找到
+ 新增連結,使用滑鼠右擊+ 新增>Web + 行動>Mobile App,接著填寫應用程式名稱。 在這個練習中,請在最右方的Mobile App刀鋒視窗中的應用程式名稱填入DoggyLab(這裡可以依照您的需要,您寫符合 Azure 規定的應用程式名稱);點擊與操作過程可以參考下圖。
- 接著,您需要定義
資源群組,請在 [資源群組] 中選取現有資源群組或建立新的群組 (使用和應用程式相同的名稱)。若您是第一次使用 Azure 或者您的 Azure 環境中沒有任何存在的資源群組,請在資源群組下,選擇新建 - 您需要為這個
Azure Mobile App選取一個App Service 方案/位置,這個選項會;App Service 方案是您 app 的容器。App Service 方案設定將會決定與 app 相關聯的位置、功能、成本與運算資源。在這裡,我們來新建一個App Service 方案/位置。- 先點選
App Service 方案/位置,此時,App Service 方案的刀鋒視窗會在右邊出現,接著,點選+ 新建連結。 - 請在
App Service 方案欄位下,填入DoggyLabSolution(所有的名稱在 Azure 上,都是唯一的,也就是說,您需要在此填入適合您使用的名稱),接著在位置欄位的下拉選單,選擇East Asia,來我們比較近的 Azure 機房。 - 最後,關於
定價層欄位,請直接點選下去,您會看到選擇定價層的刀鋒視窗出現,這個欄位定義了您組用的 Azure 主機規格,當然,CPU核心數越多,記憶體越多,相對的您每月要付出的費用也越多,所以,在此,可以根據您的需求,自行選擇現階段最適合您的定價層;當然,日後是可以進行變更的。 - 在
定價層欄位中,您可以先選擇S1 標準
- 整個
App Service 方案/位置的設定流程,已經於下圖標示出每個點選與這定的步驟,當您最後點選了下圖左下角的建立按鈕之後,請稍待一段時間, Azure 會幫您建立出一個新的Azure Mobile App服務。
在 Azure 網頁的最上方,有個鐘的圖示,點選這個圖示後,您可以查看到 Azure 正在處理中的工作與進度。
一旦Azure Mobile App已經建置與佈署完成後,會出現如下圖的提示,此時,就可以在 Azure 儀表板上看到您剛剛申請的服務(可以在 Azure 儀表板上看到這個圖示,這是因為您有勾選釘選到儀表板選項)

設定 Azure Mobile App 服務
當建立完成
doggylab 行動App之後,需要對其進行設定相關工作。- 請點選左上角的
Microsoft Azure進入到 Azure 儀錶板內,找到剛剛建立的doggylab行動App,點擊這個圖示,進入到doggylab行動App設定刀鋒視窗。 - 此時,Microsoft Azure 網頁會出現
DoggyLabMobile App 刀鋒視窗;其中,左上方的URL欄位所標示的網址,就是這個 Mobile App的服務端點,您需要在程式內加入這個 URL ,以便可以存取相關服務。請您點選快速入門>Xamarin.Forms(在這裡,將會使用 Xamarin.Forms 開發環境作為使用說明)。
- 在出現的刀鋒視窗中,
Xamarin.Forms,有三個步驟需要設定,那就是:連線到資料庫、建立資料表與API、規劃與產生專案程式。- 設定連線到資料庫
- 點擊
Connect a database標題下方的文字:You will need a database in order to complete this quickstart. Click here to create one.,此時,會出現一個新的刀鋒視窗Data Connections
- 在刀鋒視窗
Data Connections的上方,滑鼠左擊+ Add圖示,會出現Add data connection刀鋒視窗,您可以開始建立資料庫連線;這裡您會有兩種選擇,一個是選擇已經存在於 Azure 上的 SQL Server 作為 Mobile App 的資料儲存體,或者,您可以選擇新產生一個 SQL Server 作為 Mobile App 的資料儲存體。 - 在
Add data connection刀鋒視窗中,點擊SQL Server 設定必要設定這個選項,接著會出現資料庫刀鋒視窗,在這裡,點擊建立新的資料庫選項後,會再出現一個刀鋒視窗新資料庫。相關操作流程,如下圖:
- 首先,在
新資料庫刀鋒視窗中的名稱欄位下,輸入新建立的資料庫名稱,在這裡,輸入DoggyLabDB。 - 在同一個刀鋒視窗下,點擊
定價層,會出現選擇您的定價層刀鋒視窗,這裡有許多不同效能的資料庫主機可以選擇,當然,效能與功能越好、越多的主機,費用也較貴,因為只是進行開發測試階段,可以選擇S0 Standard這個類型,選好之後,點擊該刀鋒視窗最下方的選取按鈕。
- 在
定序欄位中,可以填入您需要的資料庫定序值,在這裡將會採用預設值SQL_Latin1_General_CP1_CI_AS - 最後,點選
伺服器 設定必要設定選項,此時,會出現刀鋒視窗新增伺服器;在這個頁面內:- 伺服器名稱請輸入
doggylabsqlserver做為新的伺服器名稱,此時,該 SQL Server 伺服器的主機位置將會是doggylabsqlserver .database.windows.net - 伺服器管理員登入請輸入
doggyadmin這個帳號,作為該 SQL Server 的管理者帳號 - 密碼 與 確認密碼 請輸入適當的 密碼 與 確認密碼 作為該 SQL Server 管理者帳號的驗證密碼。不過,該密碼必須要有8個以上的字元、且要包含下列三個類別字元:英文大寫字母、英文小寫字木、數字(0-9)和非英數字元(!、$、#、%等)。
- 在該刀鋒視窗下方,點選
確定按鈕
- 此時,刀鋒視窗回到了
新資料庫下,在伺服器欄位中,已經可以看到剛剛新增的 SQL Server 伺服器。此時,可以在刀鋒視窗新資料庫下方,點選確定按鈕。 - 在
Add data connection刀鋒視窗內,也看到了欄位SQL Database與Connection String都已經設定完成了,請在該刀鋒視窗下方,點選確定按鈕。這個時候 Microsoft Azure 將開始要建立這個新的 SQL Server & SQL 資料庫,因此,需要稍微等候一段時間,才會完成Data Connection的建立工作。當工作完成後,會在看到如下圖的樣貌,Quick Start的Xamarin.Forms刀鋒視窗中的Connect a database項目,出現了綠色打勾圖示,文字說明也表示已經完成此工作了。
此時,若想要知道 Microsoft Azure 的處理進度,可以在 Microsoft Azure 的網頁上方,點選 鐘 這個圖示,就可以看到現在工作進行到哪裡而且進度為多少。
- 第二個步驟,就是要設定
Create a table API這個欄位的內容。 在這裡,對於Backend language後端語言部分,使用預設值Node.js,並且將欄位I acknowledge that this will overwrite all site contents勾選起來。最後,點擊Create TodoItem table這個按鈕。
- 最後一個步驟,就是產生一個可以存取 Azure Mobile App 服務的 Xamarin.Forms 的專案,這個步驟也非常簡單,只需要點選
3. Configure your client application底下的Download這個按鈕即可。
實際執行 Xamarin.Forms 的專案
- 將上述下載的專案透過 Visual Studio 2015 開啟,
- 在方案總管上,使用滑鼠右擊
DoggyLab.Droid專案,從彈出功能表中,選擇設定為起始專案 - 按下
F5按鍵,開始執行這個 Xanarin.Forms for Android 專案。 - 下圖是這個範例應用程式在模擬器上執行結果,首先,可以在
Item name文字輸入盒內,輸入待辦事項,接著點選右方的+按鈕,此時,會看到剛剛出現的資料出現在下方的 ListView 清單內。其實,這個時候,這些資料已經透過 Azure Mobile App,將您剛剛輸入的資料,儲存到上述建立好的 SQL 資料庫內。
- 回到 Microsoft Azure 網頁,可以從首頁儀表板找到
DoggyLab行動App,點選這個項目,從右邊的設定刀鋒視窗內,找到行動>簡易表這個項目,滑鼠右擊這個簡易表,從刀鋒視窗Easy Table內,會看到一個TodoItem資料表;這個項目就是上述步驟產生資料的資料表,而該資料表會儲存在上述建立的 SQL Server 資料庫內。點選刀鋒視窗Easy Tables內的TodoItem項目,此時,右方會展開一個新的刀鋒視窗TodoItem(2 records),從該刀鋒視窗的下方,可看到剛剛透過模擬器執行的程式,並且輸入的資料,已經儲存到遠端資料庫內了。此時,若關閉該模擬器的應用程式,或者在 Visual Studio 2015 上停止除錯,並且再度按下F5來執行,您會看到該應用程式,會從遠端資料庫內,取回剛剛您輸入的相關待辦事項項目。













Web + 行動>行動應用程式。