最近突然看到了这个新东西,查了一下是谷歌在19年的IO大会上宣布的一个新的构建UI的工具库,这几天无聊就试着建了个新项目将这个工具库导进去试了一下,先说一下我个人的感受:本人之前接触过flutter,这个新工具库的UI构建方式是跟flutter一模一样的,开发者不需要在xml里画界面了,也许这就是未来构建UI的主流方法吧,接下来主要来记录一下本人初次接触这个工具库的一些实践,对于不了解flutter的朋友来说我接下来描述的内容可能有点不太了解,可以先去了解一下flutter。如果对这个库有兴趣的朋友可以直接点击此处去官网了解一下。
需要提前说明的是,这个工具类在Android studio 4.0预览版是可以对你构造出来对UI进行预览的,官方也说明只有在这个版本才能获得compose开发的最好体验,如果不是这个版本的话,就没办法对UI进行预览了。
导入
在Android studio 4.0预览版里是可以在新建工程的时候直接创建Compose Activity,如果跟我一样没有用这个版本的Android studio的朋友就在进行以下配置了
在module的build.gradle里进行配置
android{
defaultConfig {
.....
}
buildFeatures {
compose true
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = "1.8"
}
composeOptions {
kotlinCompilerExtensionVersion "0.1.0-dev09"
}
}
然后导入依赖
implementation 'androidx.ui:ui-framework:0.1.0-dev10'
implementation 'androidx.ui:ui-tooling:0.1.0-dev10'
implementation 'androidx.ui:ui-layout:0.1.0-dev10'
implementation 'androidx.ui:ui-material:0.1.0-dev10'
这里当前写这篇文章时候发布的最新版本,如果要知道目前最新版本请去官网上看。
在根目录下的build.gradle里写入
allprojects {
repositories {
maven {
url 'https://dl.bintray.com/kotlin/kotlin-eap' }
}
}
这就算导入好了
尝试开始
直接放代码
class MainActivity : AppCompatActivity(){
override fun onCreate(savedInstanceState: Bundle?){
super.onCreate(savedInstanceState)