[WIP]AndroidでParseを使ってみる
2015/07/05
今更感溢れてるが。
バックエンドな実装・運用は面倒くさい、Railsとか使い方分からない、的な人はParse良いかもしれない。
Contents
導入
- SDKをダウンロード
- jarファイルと依存ライブラリをGradleでSyncする
- Manifestファイルでネットワーク通信系のパーミッションを許可する
- Applicationクラスで初期化処理
jarファイルと依存ライブラリをGradleをSyncする
1 2 3 4 |
dependencies { compile 'com.parse.bolts:bolts-android:1.+' compile fileTree(dir: 'libs', include: 'Parse-*.jar') } |
Manifestファイルでネットワーク通信系のパーミッションを許可する
Applicationクラスで初期化処理
1 2 3 4 |
// Enable Local Datastore. Parse.enableLocalDatastore(this); Parse.initialize(this, "kDrVkuxaW1UzB901GvUQ1OnO73UPrIXpRnltrQ5e", "HUHaqHpBwi7IMGhlGgwsmHOp9nXRWBA5X5Qjc8IP"); |
ParseObject
ParseObjectというParse世界上の基底クラスを継承して自分の好きなクラスを作る。
1 2 3 |
@ParseClassName("Sucks") public class Awesome extends ParseObject { } |
ParseClassNameというアノテーションはParse上でのクラス名を指定する。
上の例のようにParse上ではSucksというクラス名だが、アプリ内ではAwesomeというクラス名で扱いたい。と、いったときに役立つ。
CRUD
CRUDな処理も簡単にできる。
この辺の処理をControllerやViewにベタベタ書いても良いけど、重複な記述が増えてきたりすると精神衛生上アレなので1つのクラスに詰め込んでおく。
詰め込むって言っても色んな関心のCRUDを1つに詰め込むのはアレなので、関心ごとに分割しておく。
あと、このModelなクラスで行った処理をControllerやViewで検知したいと思う。
CallbackなインタフェースをModel側に渡す(setOnXXXListenerみたいなヤツ)のも良いけど、EventBusが好みなのでOttoやらEventBus(Greenrobot)とかを使ってModel側からControllerやViewに対して通知を投げる。
CREATE
1 2 3 4 5 6 |
awesome.saveInBackground(new SaveCallback() { @Override public void done(ParseException e) { // do something... } }); |
READ
1 2 3 4 5 6 7 |
ParseQuery<Awesome> query = ParseQuery.getQuery(Awesome.class); query.findInBackground(new FindCallback<Awesome>() { @Override public void done(List<Awesome> list, ParseException e) { // do something... } }); |
UPDATE
あとで。
DELETE
あとで。
336px
336px
関連記事
- PREV
- 単語の出現頻度をlinuxコマンドだけで調べたい
- NEXT
- MecabをPythonから使いたい