AnkoというKotlin向けAndroidライブラリがあります。 JetBrainsが開発しています。 先日、公式ブログでもアナウンスがありました。 blog.jetbrains.com 面白くて便利なAPIが揃っていますが、目玉機能はUIレイアウトを構築するDSLでしょう。 このDSLはKotlinコードなわけですが、型安全、NULL安全で宣言的に記述できるのが気持ちいいです。 詳しい説明は上記ブログか、Githubのページをご覧ください。 で、本題です。 サンプルコードを見るとActivityのonCreateの中でDSLをもりもり記述してレイアウトを組んでいます*1。 Activityが肥大化して見通し悪くなったりとか心配してしまいます。 そこで、こんな使い方どうだろ〜ということで考えてみました。 例えばこんなobjectを定義して object MainActivityViews