(androidで使えるかもしれない)java系ライブラリ検証メモ<template編
メモ途中)
- Velocity
現場で使える〔逆引き+実践〕 Androidプログラミングテクニック
- 作者: 日本システム開発株式会社,石原正樹,松尾源,磯村禎孝,森靖晃,奥谷修治
- 出版社/メーカー: 技術評論社
- 発売日: 2012/07/19
- メディア: 単行本(ソフトカバー)
- 購入: 1人 クリック: 24回
- この商品を含むブログ (7件) を見る
キモの所は
Velocity.setProperty(RuntimeConstants.RUNTIME_LOG_LOGSYSTEM_CLASS, VELOCITY_RUNTIME_LOG_NULLLOGSYSTEM_CLASS); Velocity.init();
でログを吐かないようにする *1
のと
mVelocityContext = new VelocityContext(); //〜中略〜 mVelocityContext.put(VK_LIST, nodeList); //値のバインド //〜中略〜 final StringWriter sw = new StringWriter(); //sbはassetsから読み込んだindex.vmのテキストデータ Velocity.evaluate(mVelocityContext, sw, "", sb.toString()); return sw.toString();
ということ。で表示は下記な感じでレンダリング済みの文字列をそのまま設定と。。
mWebView.loadDataWithBaseURL(null, getHtml(), MIME_TYPE_TEXT_HTML,ENCODE, null);
確かに template.merge(mVelocityContext, sw) は
prop.setProperty("resource.loader","file"); prop.setProperty("file.resource.loader.class", "org.apache.velocity.runtime.resource.loader.FileResourceLoader"); prop.setProperty("file.resource.loader.cache", "true"); prop.setProperty("file.resource.loader.path", "file:///android_asset/");
な指定は無理だから使えないしな。。*2
まあファイルで読込とすると
-
- assets
AssetManager assets = getResources().getAssets(); InputStream inputStream = assets.open(”vm/index.vm”);
-
- raw
Resources m_r = getResources(); InputStream inputStream = m_r.openRawResource(R.raw.index);
つう書き方になるので泥臭く放っちゃうかも(汗。
あと自分的には
Velocity.setProperty よりも
Properties prop = new Properties(); prop.setProperty(RuntimeConstants.RUNTIME_LOG_LOGSYSTEM_CLASS, VELOCITY_RUNTIME_LOG_NULLLOGSYSTEM_CLASS); prop.setProperty("input.encoding", "UTF-8"); prop.setProperty("output.encoding", "UTF-8"); Velocity.init(prop);
な書き方のほうがいいかな。。
ちなみに VelocityEngineの方しか使ったことなかったけど
Velocityの方ってシングルトンなんだ。。へー。
- 8. VelocityクラスとVelocityEngineクラス | TECHSCORE(テックスコア)
- Jakarta Velocityでテンプレートを変換しメールを送信する:CodeZine(コードジン)
- mixer2
jjugでよく公演されてるテンプレートエンジン
- mustache
- FreeMaker
- 作者: 竹添直樹,島本多可子,小津美夕紀,亀井隆司
- 出版社/メーカー: 翔泳社
- 発売日: 2011/07/16
- メディア: 大型本
- 購入: 6人 クリック: 217回
- この商品を含むブログ (25件) を見る
- jelly
- 作者: たなかひろゆき
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2004/08/21
- メディア: 単行本
- クリック: 2回
- この商品を含むブログ (7件) を見る
普通に[android jelly]でググると jelly beansのほうが引っかかってしまうので
[apache jelly] で検索かけるほうがいいかと思う
参考)
フルXtendなAndroidクライアントらしい