轉移自 LogDown 原文日期 May 30, 2014 14:10,現今 Parse 官方 server 已關閉,僅提供 SDK 自架 Server
Parse 官網: https://parse.com/ 一般使用的是它的推播功能,這在之前已經提過,這次要介紹的是雲端資料服務。 設置相對於推播比較簡單,但為了沒看過或是只需要這項服務的人,還是會重頭開始說明。 不想看或是已經設置過推播的人可以直接略過設置。 SDK 和官方說明文件必須註冊後才能取得。 目前筆者主攻 Android ,所以以下都針對 Android 開發部分介紹。
MyApplication.java public class MyApplication extends android.app.Application { @Override public void onCreate() { super.onCreate(); Parse.initialize(this, applicationId, clientKey); } }
AndroidManifest.xml <application ...... android:name=".MyApplication" >
AndroidManifest.xml <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
1. 建立對應的程式物件。 2. 註冊物件。 3. 呼叫方法。
ParseItem.java @ParseClassName("yy) public class ParseItem extends ParseObject { final String KEY = "key"; // Ensure that your subclass has a public default constructor public ParseItem() { super(); } public String getKey() { return getString(KEY); } public void setKey(String key) { put(KEY, key); } }
MyApplication.java public class MyApplication extends android.app.Application { @Override public void onCreate() { super.onCreate(); ParseObject.registerSubclass(ParseItem.class); Parse.initialize(this, applicationId, clientKey); } }
查詢 ParseQuery<ParseItem> parseItemQuery = ParseQuery.getQuery(ParseItem.class); parseItemQuery.findInBackground(new FindCallback<ParseItem>() { public void done(List<ParseItem> itemList, ParseException e) { if (e == null) { ...... } } }
有條件的查詢和排序 parseItemQuery.whereGreaterThan("updatedAt", dateObj); parseItemQuery.orderByDescending("updatedAt");