用 Kotlin Anko 代替 XML写Android 界面了解一下?

各种新技术层出不穷的今天,用了这么多年的 xml 感觉没啥可说的?了解一下 Kotlin 提供的一种编写界面的新方案吧。

Anko 是一个用来编写 Android 界面的 Kotlin 库,使用的是 DSL 语法。与 xml 相比,使用 Anko 能让编写界面变得更简单、清晰、易读。使用 Anko 我们可以写出动态的 App 界面。这篇文章简要的讲解如何使用Anko、DSL以及如何在 Android Studio 中预览用 Anko 写的界面。

使用 Anko 来写界面的 Activity 大概就是下面这个样子:

运行起来的效果是这样的:

上面直接把 UI 部分写在了 Activity 里,当要编写的界面复杂一些或者需要复用时,显然就无法满足需求了。我们需要把它写在单独的类里并继承 AnkoComponent。就像下面这样:

Anko 并不能像 xml 一样直接在 Android Studio 里预览,但是 Kotlin 为我们提供了插件,直接在 Android Studio 安装插件的地方搜索 Anko Support 并安装,然后当编写 Anko 时,在View > Tool Windows > Anko Layout Preview中就可以实时预览了。下面是效果图:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180701G115NQ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励