如何輕鬆搭建一個客戶端,製做一款屬於本身的app呢?今天咱們來一塊兒學習一下!
首先咱們先來看看它------bmob
《Bmob》是一個能夠開發雲存儲的移動應用軟件,給應用軟件快速添加一個安全靈活的後臺管理系統,方便瀏覽終端保存的各類信息。針對移動應用開發的特性,Bmob還提供了主動推送服務.
可讓移動開發者將信息從服務器直接推送到應用程序中,從而實現軟件的主動更新、信息通知等服務。
咱們來看一下bnob的特色
對於不少Android/ios/wp我的移動開發者來講,開發一個具備網絡功能的應用不是一件容易的事,不只須要購買/租賃服務器,還必須掌握一門諸如Java/.net/php這類的服務器開發語言,每開發一款移動應用程序,就必須開發維護對應的服務器程序。這一切對於移動開發者來講,都是一個冗長的噩夢。
如何讓移動開發者從繁瑣的機械勞動中解脫出來,將更多精力投入到移動應用程序的創意研發,從而不斷提高產品質量呢?Bmob移動應用雲存儲平臺的誕生就很好地解決了以上難題。
在Bmob平臺上,您只需註冊一個賬號,成功後申請建立任意多個數據庫,得到對應的Key,下載對應版本的SDK並將其嵌入到移動應用中,即可以調用存取API,進行數據的任意操做。有了Bmob,您在5分鐘內就能夠學會如何開發一個雲存儲的移動應用軟件,給應用軟件快速添加一個安全靈活的後臺管理系統,方便您瀏覽終端保存的各類信息。
是否是很心動啊,廢話很少說,咱們直接開始吧!
首先你須要註冊一個bmob帳號,註冊成功以後頁面是這樣的
你的應該是空白的,點擊建立應用
按操做進行便可,這裏咱們選擇開發版免費的。當你建立完應用點擊你所建立的應用
你的應該只有一個數據表_User,我這裏已經建立了兩個數據表,咱們先打開設置看一個很是重要的東西
這個ID必定要注意,很重要,咱們繼續。
頁面右下角有一個文檔,咱們點開找到Android開發文檔
你能夠快速瀏覽一下這裏的快速入門,接下來咱們開始導入sdk,首先說明一點咱們使用AndroidStudio來完成開發工做,在快速入門中你會看到導入sdk的方法,咱們優先選擇自動導入
有詳細的導入說明,按照說明來便可。而後還有配置AndroidManifest.xml,最後一步比較重要的是就是初始化BmobSDK了。
這是我項目中初始化的代碼,注意它的位置。當你初始化完成而且上述步驟都無誤的狀況下你就能使用bmob啦,咱們來驗證一下
當你隨便在一個java類文件中寫上bmob的時候就會出現不少bmob的相關方法了,至此配置bmob已經所有完成,接下來開始使用bmob吧!
我以爲bmob的一個核心就是數據的使用,就是上傳數據,讀取數據,也注重說一下這點,首先咱們建立一個本身須要的數據表
這裏我根據項目須要建立了一個FoundData數據表,咱們建立數據表的時候記住要繼承自Bmobject這個類,而後定義相關屬性,添加set與get方法,在咱們的項目中成功建立數據表以後咱們須要在bmob後端控制太添加數據表與之造成對應
選擇添加表
這裏選擇自定義,要注意這裏的名稱必須與你在項目裏建立的數據表名稱如出一轍,添加表完成以後打開這個表
由於你是剛建立的因此你的裏面只有objectid String這同樣,你須要手動添加,咱們選擇添加列
注意列的名稱也必須與你項目中建立的變量名稱一致,包括數據類型
完成上述操做咱們就成功建立一個數據表了,接下來咱們重點說一下對數據的讀取,首先咱們須要在數據表中添加相關數據,像這樣
記住添加數據的時候是添加行。而後咱們打開開發文檔,
點開開發文檔
這是關於bmob對於android開發的一系列操做,咱們須要找到查詢數據的方法
找到查詢指定列
這裏給咱們提供一個查詢指定列的方法,咱們看在項目中的具體使用
咱們須要注意,bmob提供的是查詢指定列的方法,就是它能夠獲得一列的數據,可是咱們知道咱們的數據並非只有一列數據,若是咱們想查詢全部數據該怎麼辦呢?很簡單咱們將查詢指定列的那段代碼去掉就能夠查詢所有數據了,注意看我代碼的註釋。
我一直以爲對於查詢獲得的數據的處理是一個難點,當你作好了app的界面,再加入網絡功能能夠讀取後臺數據,基本上一個簡單的app就成了,接下來咱們就說說如何處理獲得的數據。
咱們要清楚的知道獲得的數據是什麼,這裏是一個list集合,集合中的數據是FoundData對象,而且含有三項數據,看註釋,獲得的數據是要給用戶看的,咱們通常選在listview,處理數據的一個標準仍是要看咱們選擇的適配器,這裏我選擇使用simpleAdapter,若是選擇使用了simpleAdapter咱們就須要一個數據源,這個數據源是一個list集合,可是集合中的每個數據又都是一個map集合,所以咱們就須要將獲得的list轉化成simpleAdapter須要的數據源,這裏咱們處理的邏輯是先使用hashmap接收穫得的list,再將其轉化成數據元素是map集合的list,注意看代碼實現。
運行過上述代碼的可能會發現,上述代碼的實現彷佛有點問題,當咱們在多添加一行數據的時候發現讀取到的數據卻只有一行,這是由於使用for循環遍歷的時候處理不當,修改以下
當咱們處理好以上邏輯,完成相應的界面設置咱們在app上就能夠看到相應的數據了
至此大公告成,更多更詳細的能夠仔細閱讀開發文檔,bmob讓你的開發更加簡單快捷!