More Related Content
Similar to Android T2 on cloud (20)
More from Masaaki Yonebayashi (13)
Android T2 on cloud
- 1. Androidから
T2 on Cloud
Team T2Framework
2010/06/13
- 4. 自己紹介
名前
米林 正明
ID
yone098(はてな,Twitter,mixi,…)
所属
株式会社Abby 代表取締役社長
社員募集中 ⼀緒に働きませんか?
T2 Project
- 5. 自己紹介
名前
片山 暁雄
ID
c9katayama (はてな,Twitter)
所属
株式会社キャピタル・アセット・プランニング
T2 Project
- 10. T2 on Cloud
ところで、GAEとか
Androidとか、最近の
トレンドとかに対応し
てんの?
- 15. Vili
Vili
汎用のプロジェクト生成支援Eclipseプラグイン
Eclipse3.3以上で動作
http://code.google.com/p/t‐2/wiki/Vili
読み方は「ヴィリ」
北欧神話の神様の名前。オーディンの兄弟
プロジェクトの雛形(スケルトン)を用意することで様々なプロジェクトを
生成可能
T2プロジェクト、Ymirプロジェクト、Cubbyプロジェクト、…
プログラム部品(フラグメント)を用意することでプロジェクトに簡単に機
能を追加可能
データベースアクセス機能、メール送信機能、統合テスト環境、ログイン機能、…
- 29. AMFとは
例えば整数
(数値hex) :(binary)
0x00000000 ‐ 0x0000007F : 0xxxxxxx
0x00000080 ‐ 0x00003FFF : 1xxxxxxx 0xxxxxxx
0x00004000 ‐ 0x001FFFFF : 1xxxxxxx 1xxxxxxx 0xxxxxxx
0x00200000 ‐ 0x3FFFFFFF : 1xxxxxxx 1xxxxxxx 1xxxxxxx xxxxxxxx
0x40000000 ‐ 0xFFFFFFFF : レンジ例外が発⽣
0‐127までの値なら、1byteに変換!
例えば文字列
⽂字列の参照テーブルがあるので、同じ⽂字列なら
参照で済ます
→サイズを⼩さくする仕掛けがされてます
- 32. AMFとは
AMF利用イメージ
サーバ
クライアント
HTTP/HTTPS
で転送
ASオブジェクト
AMF3でJavaオブジェクトに
デシリアライズ
AMF3でシリアライズ
- 36. JSONとは
JSON記法
{
"employeeId":"0001",
"department":"⼈事部",
"name":"⼭⽥ 太郎"
}
配列
[ “りんご”, “みかん”, “桃” ]
オブジェクトと配列のネスト
{ “お菓⼦” : [ “チョコレート”, “ビスケット” ] }
- 37. AMFとは
JSON利用イメージ
サーバ
クライアント
HTTP/HTTPS
で転送
JSオブジェクト
JSONでJavaオブジェクトに
デシリアライズ
JSONでシリアライズ
- 45. AndroidでのJSON
org.jsonの使い⽅
public class Sample {
private List<String> test;
private int num;
public List<String> getTest() {
return test;
}
public void setTest(List<String> test) {
this.test = test;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
}
- 46. AndroidでのJSON
org.jsonの使い⽅
String json = "{" +
"¥"test¥" : [ ¥"aa¥", ¥"bb¥" ]," +
"¥"num¥" : 1000" +
"}";
JSONObject jsonObj = new JSONObject(json);
JSONArray test = jsonObj.getJSONArray("test");
String aa = test.getString(0);
String bb = test.getString(1);
int num = jsonObj.getInt("num");
// Sampleクラスに変換
Sample sample = new Sample();
List<String> tmpList = new ArrayList<String>();
tmpList.add(aa);
tmpList.add(bb);
sample.setNum(num);
sample.setTest(tmpList);
- 49. AndroidでのJSON
google‐gson使い⽅
String json = "{" +
"¥"test¥" : [ ¥"aa¥", ¥"bb¥" ]," +
"¥"num¥" : 1000" +
"}";
Sample sample1 = new Gson().fromJson(json, Sample.class);
String sampleJson = new Gson().toJson(sample1);