かわばたのAndroidブログ

Androidとかマテリアルデザインとかオープンソースとか

【Android】テンプレートエンジン"Chunk”を使ってみる

Androidでテンプレートエンジンを使った例があまりなかったので、今回使ってみた。

Gradle

dependencies {
    compile 'com.x5dev:chunk-templates:2.6.+'
}

テンプレート

テンプレートはsrc>main>assets>themesのフォルダに置く必要がある。
拡張子は*.chtmlと決まっている。

>src>main>assets>themes>mail.chtml

{#templete}
Hello {$name}!
{#}

Java

AndroidTemplates templete = new AndroidTemplates(context);
Theme theme = new Theme(templete);
Chunk html = theme.makeChunk("mail#templete");
html.set("name", "Kawabata");
html.toString(); // ->Hello Kawabata!

これだけで使えるのでかなり楽。


メール用のテンプレートにしたり、ハイブリッドアプリのhtmlテンプレートとかにも使える。