LeanCloud使用入門(android)

來源:互聯網
上載者:User

標籤:

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)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.