天天看點

Bmob的一些事兒(一)

先來談談Bmob

前言:

Bmob是專為移動開發者準備的移動雲存儲服務平台,雖然起步不是很久,但使用簡單并且使用,對于移動開發所需要的資料管理,官網定制,應用建立簡單友善,這一點個人認為比百度Frontia好,對于移動端使用者管理頭疼的開發者來說是一個利器。

幾大功能先說下:

一、資料雲存儲

這個不用說了吧,最基本功能,資料庫,檔案等都可以放。

二、雲端代碼

就是在上面寫一些代碼來操作你的伺服器,讓它執行你移動端的一些請求,比如說某些特定校驗,HTTP請求,某些資訊統計等等。編寫完函數,需要配合定時任務來執行。關于雲端代碼那部分大家還是去Bmob官網裡面下載下傳來看比較好。

三、應用分析

就是檢視你的API請求次數的等,可以直覺了解你使用Bmob的一些基本情況

Bmob心得

1.BmobUser.getCurrentUser()這個方法其實就是得到本地登入User的一些資訊,說白了,就是傳回一個你之前登入過的userId的BmobUser類,你每次使用Bmob的Login登入方法時都隻會生成一個檔案,裡面包含你本次登入的使用者資訊。不同賬号的登入隻會儲存最近的UserId資訊。檔案位置在/data/data/你的項目名稱/app_Bmob裡面的applicationId。

2.BmobUser 隻能使用signup的方法進行儲存,如果你使用save等Bmob的儲存方法話,雖然User表裡面會有你儲存的資訊,但是注意,它們的資訊是可以重複的了,是以Username不再唯一,當然email也一樣。為什麼會醬紫呢,可能Bmob的save方法是可以對每個table進行操作的,但是User表是Bmob為我們準備的特殊使用者表,友善我們對使用者資訊管理和安全,比方說你使用query查詢對放入User表裡面的資訊是無法得到的。需要使用User裡面封裝的一些方法才是,這點也要注意。BmobUser也Get不會來密碼等,資訊安全這點需要注意。

3.Bmob的一些子線程方法要注意使用!如果需要配合UI線程的,比方說微網誌的異步加載,你就需要在Callback裡面添加一些flag之類的然後去更新的UI,不能自己 new一個Thread 來執行這些子線程,避免程式崩潰情況的發生。如果是使用save等占用主線程等方法就要自己新開線程處理,不然你的UI可能會假死,也可能會導緻程式停止運作。

4一般你調用它那些inbackground的方法,都需要new 一個監聽器,當Exception為空時表示成功,失敗,把它toString就可以了。