19

Click here to load reader

5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)

Embed Size (px)

DESCRIPTION

PotatoTips#2 LTで発表したスライドです 5分でメモ帳アプリをクラウド対応させてみます

Citation preview

Page 1: 5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)

5分でクラウド対応メモ帳アプリを

作る

最近流行のMBaaSを使って

Page 2: 5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)

@fkm / ふかみ

フリーランス

Androidアプリ作ったり

GAE/Pで何か作ったり

PHP用ライブラリ作ったり

トレードマークキャラ→を編んでみたり

自己紹介

Page 3: 5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)

入力した内容を

ListViewで表示するだけ

SQLiteの練習的な

アプリ

1行メモ帳アプリ

Page 4: 5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)

★☆☆☆☆ 機種変したらメモ消えた

★☆☆☆☆ 端末無くしたらメモ消えた

★☆☆☆☆ タブレットでも同じメモが見たい

 

Page 5: 5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)

サーバーに

メモをアップロード

できるように

するか 

Page 6: 5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)

サーバーの運用

1人月 

人の時間って高いよね。。。

 

Page 7: 5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)

そんな開発者の為に 

Page 8: 5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)

MBaaS 

Page 9: 5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)

MobileBackendasaService 

Page 10: 5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)

元なかのひとなので。。

を使ってクラウド対応してみます

 

Page 11: 5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)

https://developer.kii.com

30秒 開発者登録をする

Page 12: 5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)

名前とサーバーの位置だけ決める

1分 アプリ情報を登録する

Page 13: 5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)

2分 SDKをlibsに入れる

Page 14: 5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)

INTERNETのパーミッションを入れる

2分30秒 下準備をする

Kii.initialize()を呼ぶ

Page 15: 5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)

3分 登録/ログイン機能

private void performSignup() { String username = getUsername(); String password = getPassword(); KiiUser user = KiiUser.builderWithName(username).build(); user.register(new KiiUserCallBack() { @Override public void onRegisterCompleted( int token, KiiUser user, Exception exception) { if (exception != null) { return; } // 登録完了時の処理

} }, password);}

Page 16: 5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)

private void addMemo(String text) { KiiObject object = KiiUser.getCurrentUser() .bucket(BUCKET_NAME).object();

object.set(FIELD_MEMO, text); object.save(new KiiObjectCallBack() { @Override public void onSaveCompleted( int token, KiiObject object, Exception exception) { if (exception != null) { return; } // アップロード完了時の処理

} });}

4分 データのアップロード

Page 17: 5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)

private void fetchMemo() { KiiBucket bucket = KiiUser.getCurrentUser() .bucket(BUCKET_NAME);

// 条件組み立て

KiiQuery query = new KiiQuery(); query.sortByDesc("_modified");

bucket.query(new KiiQueryCallBack<KiiObject>() { /* Callbackの中身は次ページ */ }, query);}

5分 データのダウンロード

Page 18: 5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)

@Overridepublic void onQueryCompleted(int token, KiiQueryResult<KiiObject> result, Exception exception) { if (exception != null) { return; }

List<KiiObject> resultList = result.getResult(); List<String> list = new ArrayList<String>(resultList.size()); for (KiiObject object : resultList) { list.add(object.getString(FIELD_NOTE, "Empty")); } setItems(list); // Adapterにセット

}

5分 データのダウンロード

Page 19: 5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)

毎月100万API callまで無料

無料枠