用 Parse SDK 操作 Cloud Data

更新於 2019/05/11閱讀時間約 6 分鐘
轉移自 LogDown 原文日期 May 30, 2014 14:10,現今 Parse 官方 server 已關閉,僅提供 SDK 自架 Server
Parse 官網: https://parse.com/
一般使用的是它的推播功能,這在之前已經提過,這次要介紹的是雲端資料服務。
設置相對於推播比較簡單,但為了沒看過或是只需要這項服務的人,還是會重頭開始說明。
不想看或是已經設置過推播的人可以直接略過設置
SDK 和官方說明文件必須註冊後才能取得。
目前筆者主攻 Android ,所以以下都針對 Android 開發部分介紹。
進到官方導引頁面之後,可以看到有兩個選擇,其實選哪個都沒差。
選擇空的專案,只是會讓你下載一個已經放好 SDK 的空 Android 專案。
而已存在的專案,只要把下載好的 SDK 解壓縮到專案的 libary 資料夾即可。
接下來就是程式碼的設定。
因為它的啟動是放在整個應用裡,所以要先新建一個 MyApplication.java 檔案。
MyApplication.java public class MyApplication extends android.app.Application { @Override public void onCreate() { super.onCreate(); Parse.initialize(this, applicationId, clientKey); } }
applicationId 和 clientKey 在網頁裡都有提供。
別忘了建立好之後在 AndroidManifest.xml 的 application 標簽裡加上去。
AndroidManifest.xml <application ...... android:name=".MyApplication" >
記得打開權限,加在 AndroidManifest.xml 裡的 manifest 標簽之間。
AndroidManifest.xml <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
以上只是基礎設置,接下來是如何操作資料。
資料是以 Class 為單位,objectId, createdAt, updatedAt, ACL 這幾個欄位會自動產生,和資料庫的 Table 概念相似,只是 Relationship 沒有資料庫那麼容易理解和建立,所以這裡就不提 Relationship 。
因為 java 物件的單位也是 Class ,為了不被搞混,下面就以資料物件和程式物件來區隔稱呼。
確定好資料物件的結構之後,就可以進行作業了。
步驟是:
1. 建立對應的程式物件。 2. 註冊物件。 3. 呼叫方法。
先假設一個資料物件名稱為 yy ,擁有欄位 key。
程式物件的名稱可以和資料物件不一樣,因為對照的地方是 ParseClassName。
必須要 extends ParseObject ,而且把欄位的 Setter 和 Getter 建好。
目前可以設定的欄位屬性:Number, Int, Double, Long, Boolean, JSONArray, Date ⋯⋯等。
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 檔案裡註冊物件,注意必須要在 Parse.initialize 呼叫之前。
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");
    avatar-img
    6會員
    45內容數
    和 Kotlin 相關的系列文章。 給程式初學者的「Kotlin 學習系列」 給正在實戰的工程師「Kotlin 實戰系列」
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    Kate的沙龍 的其他內容
    轉移自 LogDown 原文日期 May 30, 2014 10:14  之前介紹過用 Parse 來做 push,這次換成另一家服務廠商。 Lightspeed 官網: http://www.lightspeedmbs.com/。 它是由 arrownock 延伸而來的,專職於推播和即時訊息
    轉移自 LogDown 原文日期 May 29, 2014 13:34,現今 Parse 官方 server 已關閉,僅提供 SDK 自架 Server  Parse 官網: https://parse.com/ 它提供的不只有推播訊息,還有其他功能,例如雲端資料建置,這會在下次介紹。 SDK 和官
    轉移自 LogDown 原文日期 May 27, 2014 16:02 平時就有做筆記的習慣,再加上朋友的提議,所以決定開一個部落格來放筆記、開發心得和一些雜言。 選擇 LogDown 的理由無它,聞其在程式碼編排方面的良好支援。 首篇先來研究 LogDown : 會員制度有二,付費和免費。 新會員
    因為一直都很忙,最近有文章想寫才發現 Logdown 的 github 登入功能已經無法使用,部分官方網頁也顯示 Not Found,可知 Logdown 已經放棄維護,現決定將原本 Logdown blog 的文章一併搬到這裡。
    楓舉起右手『啪』的壓爆零食袋,幸福的啃著巧克力棒,看著螢幕上正在順利執行的程式,心情無比暢快,可惜這好心情也不能維持多久了。 「楓,這是實習生新人小颯,就交給你帶了。」無良上司露出燦爛的微笑,把一個
    程式就像旅行,而程式設計就像旅行規劃——先確定目的地,接著查詢相關資料,最後只要踏出實踐的一步,就是一趟屬於你的旅程。 也許你會因為經驗不足而躊躇不前,不必擔心,已經有前輩殺出的血路囉,開心往前吧!
    轉移自 LogDown 原文日期 May 30, 2014 10:14  之前介紹過用 Parse 來做 push,這次換成另一家服務廠商。 Lightspeed 官網: http://www.lightspeedmbs.com/。 它是由 arrownock 延伸而來的,專職於推播和即時訊息
    轉移自 LogDown 原文日期 May 29, 2014 13:34,現今 Parse 官方 server 已關閉,僅提供 SDK 自架 Server  Parse 官網: https://parse.com/ 它提供的不只有推播訊息,還有其他功能,例如雲端資料建置,這會在下次介紹。 SDK 和官
    轉移自 LogDown 原文日期 May 27, 2014 16:02 平時就有做筆記的習慣,再加上朋友的提議,所以決定開一個部落格來放筆記、開發心得和一些雜言。 選擇 LogDown 的理由無它,聞其在程式碼編排方面的良好支援。 首篇先來研究 LogDown : 會員制度有二,付費和免費。 新會員
    因為一直都很忙,最近有文章想寫才發現 Logdown 的 github 登入功能已經無法使用,部分官方網頁也顯示 Not Found,可知 Logdown 已經放棄維護,現決定將原本 Logdown blog 的文章一併搬到這裡。
    楓舉起右手『啪』的壓爆零食袋,幸福的啃著巧克力棒,看著螢幕上正在順利執行的程式,心情無比暢快,可惜這好心情也不能維持多久了。 「楓,這是實習生新人小颯,就交給你帶了。」無良上司露出燦爛的微笑,把一個
    程式就像旅行,而程式設計就像旅行規劃——先確定目的地,接著查詢相關資料,最後只要踏出實踐的一步,就是一趟屬於你的旅程。 也許你會因為經驗不足而躊躇不前,不必擔心,已經有前輩殺出的血路囉,開心往前吧!
    你可能也想看
    Google News 追蹤
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    Thumbnail
    矢掛町位於岡山縣西南部,氣候溫暖​​,春天,您可以在小田川沿岸和嵐山欣賞櫻花和油菜花盛開的日本鄉村美景;夏日的夜晚,星田川沿岸、美山川沿岸的宇內螢火蟲公園裡,散發著微弱光芒的螢火蟲瘋狂地舞動;秋天,被譽為名勝的大通寺的池塘噴泉觀賞庭園,銀杏樹等紅葉點綴其間,景色十分美麗;冬天,從町內或附近的展望台可
    Thumbnail
    千萬不要覺得經濟獨立是一切解案,父母的無能正在藉由你的「懂事」來開脫。
    Thumbnail
    題目敘述 Triangle 題目會給我們一個三角形的二維陣列triangle ,每個元素分別代表每個格子的成本,請問我們從最頂端到底部的下墜路徑的最小成本總和是多少? 每次下墜到下一排的時候,可以有兩種選擇: 1.往左下方的格子點移動。 2.往右下方的格子點移動。 測試範例 Examp
    Thumbnail
    本來以為那樣的情緒會掃蕩一空 看了好笑的影片 特調幾杯會大醉的酒 跟最親近的人講電話 爆睡了好幾天 那樣子的情緒還是跟著我 委靡不振用在這裡最適切了 但我想去旅行 想要有個人抱著我 我知道我沒事 只是如果有就好了
    Thumbnail
    Face to Many 是一款強大的創意工具,它能將一張普通的臉部照片轉換為多種風格,像是將臉變成 3D、表情符號、像素、電子遊戲、黏土或玩具。只需要幾個步驟,就能輕鬆生成各種有趣的臉部圖像,需注意的是這款工具僅限於非商業用途使用。
    Thumbnail
    生命要向前看,卻要向後才能夠理解。 《袒露的心》這本書陪伴我上週的整個週末。很適合每個內在還沒完全長大、渴望被愛的大人(或其實還是小孩)的書。 七月底的某個午後,和平路老師約在一間啤酒餐廳見面。還記
    Thumbnail
    真正的台灣編輯實際上又都在忙些什麼呢?任職於台灣某出版社的編輯小姐Yuli,透過部落格的圖文漫畫修改匯集成冊的輕鬆閱讀圖文作品《編輯小姐Yuli的繪圖日誌》,敘述活生生和血淋淋的台灣編輯生態,好的壞的;代理國外強作大賣或是步步耕耘本土作家之間存在著什麼不同點?讓Yuli用她多年的編輯經驗來告訴你。
    Thumbnail
    <p>被復仇蒙蔽雙眼的真由、被貪婪反將一軍的百合、被色慾絆倒的正吾及諒一、被上個世代的恩怨犧牲的直巳,在《賢者之愛》中每個人都被慾望弄得遍體鱗傷。有人取得過暫時的勝利、有人一夜之間報復成功,但沒有人真正地感到片刻的幸福。</p>
    Thumbnail
    <p>在山田詠美筆下,女性從來就不是配角、更無法視為弱者。即便一開始屈居下風,也會透過漫長的等待,用最細膩的方法溫柔地復仇。</p>
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    Thumbnail
    矢掛町位於岡山縣西南部,氣候溫暖​​,春天,您可以在小田川沿岸和嵐山欣賞櫻花和油菜花盛開的日本鄉村美景;夏日的夜晚,星田川沿岸、美山川沿岸的宇內螢火蟲公園裡,散發著微弱光芒的螢火蟲瘋狂地舞動;秋天,被譽為名勝的大通寺的池塘噴泉觀賞庭園,銀杏樹等紅葉點綴其間,景色十分美麗;冬天,從町內或附近的展望台可
    Thumbnail
    千萬不要覺得經濟獨立是一切解案,父母的無能正在藉由你的「懂事」來開脫。
    Thumbnail
    題目敘述 Triangle 題目會給我們一個三角形的二維陣列triangle ,每個元素分別代表每個格子的成本,請問我們從最頂端到底部的下墜路徑的最小成本總和是多少? 每次下墜到下一排的時候,可以有兩種選擇: 1.往左下方的格子點移動。 2.往右下方的格子點移動。 測試範例 Examp
    Thumbnail
    本來以為那樣的情緒會掃蕩一空 看了好笑的影片 特調幾杯會大醉的酒 跟最親近的人講電話 爆睡了好幾天 那樣子的情緒還是跟著我 委靡不振用在這裡最適切了 但我想去旅行 想要有個人抱著我 我知道我沒事 只是如果有就好了
    Thumbnail
    Face to Many 是一款強大的創意工具,它能將一張普通的臉部照片轉換為多種風格,像是將臉變成 3D、表情符號、像素、電子遊戲、黏土或玩具。只需要幾個步驟,就能輕鬆生成各種有趣的臉部圖像,需注意的是這款工具僅限於非商業用途使用。
    Thumbnail
    生命要向前看,卻要向後才能夠理解。 《袒露的心》這本書陪伴我上週的整個週末。很適合每個內在還沒完全長大、渴望被愛的大人(或其實還是小孩)的書。 七月底的某個午後,和平路老師約在一間啤酒餐廳見面。還記
    Thumbnail
    真正的台灣編輯實際上又都在忙些什麼呢?任職於台灣某出版社的編輯小姐Yuli,透過部落格的圖文漫畫修改匯集成冊的輕鬆閱讀圖文作品《編輯小姐Yuli的繪圖日誌》,敘述活生生和血淋淋的台灣編輯生態,好的壞的;代理國外強作大賣或是步步耕耘本土作家之間存在著什麼不同點?讓Yuli用她多年的編輯經驗來告訴你。
    Thumbnail
    <p>被復仇蒙蔽雙眼的真由、被貪婪反將一軍的百合、被色慾絆倒的正吾及諒一、被上個世代的恩怨犧牲的直巳,在《賢者之愛》中每個人都被慾望弄得遍體鱗傷。有人取得過暫時的勝利、有人一夜之間報復成功,但沒有人真正地感到片刻的幸福。</p>
    Thumbnail
    <p>在山田詠美筆下,女性從來就不是配角、更無法視為弱者。即便一開始屈居下風,也會透過漫長的等待,用最細膩的方法溫柔地復仇。</p>