標籤:
LeanCloud算是一個簡單易用的雲端服務器,其中包含了強大的資料庫支援,我們只需要將此伺服器應用到本地的代碼即可實現背景儲存與互動。
那麼,如何簡單實現本地代碼和LeanCloud伺服器的互動呢?下面我們詳細解釋:
首先,開發環境:Android Studio 1.5(下面簡稱AS)
第一步:使用AS建立一個工程,步驟如下,
然後一路狂點next,最後點finish,即完成建立
第二步:百度搜尋進入LeanCloud官網,進行註冊登入(我這裡就直接登入進去了),介面如下
第三步:在伺服器端建立應用,點擊建立應用,“雲資料庫”是我命名的應用程式名稱(注意,這裡的名稱可以隨便寫,與本地代碼的應用程式名稱沒有關係)
點擊建立,出現如下介面,這樣你已經成功在伺服器端建立了一個應用
現在我們點儲存,可以看到初始建立的資料庫,內容是空的
這個應用是獨一無二的,因為此時此刻已經給其匹配了特定的App ID 和App Key,用來專門標識應用,我們可以點擊中右上方的設定進入應用Key,如
第四步:下載封裝好的sdk
在頁面的右下角點擊SDK下載進入介面
由於我們只進行簡單的伺服器串連使用,所以只需要基礎模組,直接點擊下載即可。
第四步:解壓下載的壓縮包檔案(特別注意一定要解壓,因為包裡面還是包),解壓之後得到以下5個jar包
將他們複製粘貼到AS項目的libs目錄下,
現在匯入的包下的檔案沒有顯示,表明還沒有應用到我們的程式當中,這時我們點擊AS中功能表列的編譯按鈕
我們會看到這時包中的檔案夾全部顯示,匯入成功
這時我們需要在AndroidManifest.xml中添加一些連網請求的許可權
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
第五步:在 Application 的onCreate方法調用AVOSCloud.initialize來設定您應用的 Application ID 和 Key:
這時為了方便互動,我們專門建立一個包app,包下建立一個類MyApplication繼承Application來處理代碼,
在AndroidManifest.xml檔案中註冊這個類
在MyApplication的onCreate()方法中加入一行代碼,
AVOSCloud.initialize(this,"2WGq1OsoGNQAlUe9CbAnBJfO-gzGzoHsz","f4qvMLMQPzAPPVzd41797RG6");
用來設定應用的 ID 和 Key,這樣本地應用就實現了與後台雲資料庫一對一的互動。如
其中2WGq1OsoGNQAlUe9CbAnBJfO-gzGzoHsz是我們之前開啟過的APP ID
f4qvMLMQPzAPPVzd41797RG6是之前開啟過的App Key。這兩個我們複製粘貼到這裡就可以了
第六步:測試真實互動
在MainActivity的onCreate()方法中加入以下代碼(注意name位置只能為英文)
AVObject testObject = new AVObject("testObject");//後台建立一個表名為testObject
testObject.put("name","王八");//向表中添加一列,列名為name
testObject.saveInBackground();//在後台進行儲存
點擊運行項目後,報錯如下:
這個錯誤的大意是:兩個jar包中META-INF檔案內容重複
這時我們在build.gradle檔案中加入幾行代碼,表示忽略該檔案
packagingOptions{
exclude ‘META-INF/LICENSE.txt‘
exclude ‘META-INF/NOTICE.txt‘
}
位置
再次點擊運行,這時我們發現項目完好地運行了起來。
第七步:查看後台資料庫的變化
我們可以看到後台自動建立了一個名為testObject的表,然後添加了一行資料,添加了一列name項,這時我們就完成了互動的所有操作
LeanCloud使用入門(android)