Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> 面向Android應用程序的基於Parse雲的服務

面向Android應用程序的基於Parse雲的服務

編輯: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 庫將數據 保存在本地,直到重新建立網絡連接。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved