編輯:Android開發教程
Parse 移動 SDK 為 iOS、Android 和 Windows 應用程序提供了基於雲的 API 和服務。Parse SDK 還提供 了 JavaScript 和 REST API。使用 Parse API,您可以極快地以最少工作量讓您的移動應用程序支持雲處理 。集成了 Parse API 的移動應用程序可以輕松地在 Parse 雲上存儲數據對象和文件,發送並偵聽推送通知, 管理用戶,處理地理位置數據,並使用 Twitter 和 Facebook 等社交媒體平台。對於需要擴展的移動應用程 序,Parse SDK 可以提供所有靈活的雲平台。
本文介紹了面向 Parse 用戶、數據對象和文件的核心 Parse API 類。您將學習如何使用訪問控制列表 (ACL),以及如何在數據對象上執行 CRUD 操作,還有如何在 Parse 雲中存儲和檢索文件。示例均構建於 Parse SDK for Android 之上。
Parse 儀表板
Parse 儀表板可以幫助開發人員管理應用程序。該儀表板為 API、文件和推送的通知提供了一般指標 和應用程序特定的使用指標。通過儀表板可管理應用程序的鍵和設置。該儀表板還提供了數據浏覽器,使開發 人員能夠浏覽(甚至編輯)所存儲的 Parse 對象。數據浏覽器對於調試非常有用。圖 1 是 Parse 儀表板的 屏幕截圖:
圖 1. Parse 儀表板
通過一個應用程序 ID 和客戶端 ID 對應用程序進行身份驗證。為了獲得您的應用程序和客戶端 ID,必須通過 Parse 儀表板注冊您 的應用程序。在您的應用程序上初始化 Parse 庫時,會用到這些鍵。
Parse 數據對象
在 Parse 中,使用 “名稱-值” 對的容器 ParseObject 表示數據。ParseObject 可以存儲任何與 JSON 兼容的 數據,如清單 1 所示:
清單 1. ParseObject 示例
ParseObject myParseObject = new ParseObject("MyObject"); // Class Name myParseObject.put("name", "C. Enrique Ortiz"); myParseObject.put("twitterHandle", "eortiz"); myParseObject.put("followers", 123456);
ParseObject 在實例化時被賦予一個 classname(類名 稱)。在 清單 1 中,類名稱是 "MyObject"。類名稱與關系數據庫中的表名稱相似,同一類的 Parse 對象相當於表中的行。
ParseObject 暴露的方法類似於 Java Map 類中的方法,如 put、get 和 remove,以及大量特定於 ParseObject 的其他方法。
ParseObject 名稱鍵 必須是字母數字的,作 為一個指導方針,請對名稱鍵使用駝峰式大小寫 (camel-casing) 格式。值可以是存儲在 JSON 中的任何數據 類型,也就是說,可以是數字、字符串、布爾值、數組、JSONObject.NULL、JSONObject 和 JSONArray。 ParseObject 所支持的其他數據類型是 Java Date 和 byte[] 數組。ParseObject 還可以包含其他 ParseObject。
清單 2 顯示了部分受支持的 ParseObject 值數據類型:
清單 2. ParseObject: 部分支持的值數據類型
// Byte Array byte[] byteArray = {1, 2, 3, 4, 5}; // A date Date d = new Date(); // java.util.Date // A number int number = 21; // A String String name = "Enrique"; // A JSONArray - any mix of JSONObjects, JSONArrays, Strings, Booleans, // Integers, Longs, Doubles, null or NULL. JSONArray jArray = new JSONArray(); jArray.put(number); jArray.put(name); // A JSONObject JSONObject jObject = new JSONObject(); try { jObject.put("number", number); jObject.put("name", name); } catch (JSONException e) { e.printStackTrace(); } // A ParseObject ParseObject pObject = new ParseObject("MyObject"); // Class name pObject.put("myByteArray", byteArray); pObject.put("myDate", d); pObject.put("myString", name); pObject.put("myNumber", number); pObject.put("myJsonArray", jArray); pObject.put("myJsonObject", jObject); pObject.put("myNull", JSONObject.NULL);
清單 2 中的代碼創建了一個 ParseObject,它在 Parse 雲中被存儲為一個對象。然後,許多同一類的 MyObject 被存儲為 ParseObject 數據對象的行,可以 保存、查詢和更新,並能從 Parse 的雲存儲中刪除。甚至可以在應用程序離線時保存數據,Parse 庫將數據 保存在本地,直到重新建立網絡連接。
周一,集團中高層例會臨時取消,真好。把上周沒搞定的小事搞定,繼續學學游戲開發這塊,打開Eclipse運行游戲小例子,報錯!![2013-12-02 10:48:37 -
一.背景可能很多人跟我一樣,做了好久的android程序,卻一直沒有認真地坐下來好好學習下xml文件的布局。其實有的時候我們用view繪制或是利用ADT的圖形界面功能就可
獲取網絡連接狀態隨著3G和Wifi的推廣,越來越多的Android應用程序需要調用網絡資源,檢測網 絡連接狀態也就成為網絡應用程序所必備的功能。Android平台提供了C
如果你升級ADT升級到17,發現原先的應用無法啟動,出現alvikvm(2658): Unable to resolve superclass of XXX的錯誤:而Ap